Paměti a bios
Transkript
Paměti a bios
30/12/2010 1 Paměti EEPROM EEPROM - Electrically EPROM Mají podobné chování jako paměti EPROM, tj. jedná se o statické, energeticky nezávislé paměti, které je možné naprogramovat a pozpozději z nich informace vymazat Vymazání se provádí elektricky a nikoliv pomocí UV záření Vyrábí se pomocí speciálních tranzistorů vyrobených technologií MNOS (Metal Nitrid Oxide Semiconductor) 30/12/2010 2 Paměti EEPROM Jedná se o tranzistory, na jejichž řídící elektrodě (Gate) je nanesena vrstva nitridu křemíku (Si3N4) a pod ní je umístěna tenká vrstva oxidu křemičitého (SiO2) Buňka paměti EEPROM pracuje na principu tunelování (vkládání vkládání)) elektrického náboje na přechod těchto dvou vrstev 30/12/2010 3 Paměti EEPROM Paměťová buňka EEPROM (matice 2 × 2) 2):: U+ R R Adresový vodič Datový vodič 30/12/2010 4 Paměti Flash Obdoba pamětí EEPROM Paměti, které je možné naprogramovat a které jsou statické a energeticky nezávislé Vymazání se provádí elektrickou cestou, jejich přeprogramování je možné provést přímo v počítači Paměť typu flash tedy není nutné před vymavymazáním (naprogramováním) z počítače vyjmout a umístit ji do programátoru pamětí 30/12/2010 5 Paměti Flash Narozdíl od EEPROM se u pamětí flash proprovádí mazání nikoliv po jednotlivých buňkách, ale po celých blocích Paměťová buňka je tvořena tranzistorem, jejehož elektroda gate je rozdělena na dvě části: Control Gate: připojená k adresovému vodiči Floating Gate: oddělená od control gate izolační vrstvou umožňuje uložení elektrického náboje, pomocí něhož buňka uchovává hodnotu logická 0 nebo logická 1 30/12/2010 6 BIOS - širší pojem (Basic Input/Output Systém) BIOS základní desky BIOS--y rozšiřujících karet (Firmware) BIOS (EPROM, Flash) Veškerý HW v PC potřebuje BIOS – potřebuje pro každou funkci kterou vykonává pomocné programy (stovky krátkých progr. kódů) – služby, ovladače (drivers) (EPROM, Flash) Drivers (ovladače) operačního systému 30/12/2010 Umístěné na HD (dodávané s HW na CD) Využívané až po zavedení a startu OS (protect modu) 7 BIOS základní desky Ovladače HW na zákl. desce (drivers) nutné v real mode (při startu PC) Stovky malých programů – služeb, ovladačů pro jednotlivé části HW – klávesnice, reproduktor, FDD, HD, monitor… 30/12/2010 (Obdobné programy jako tvoříte na fungování přípravků k 51) Jejich funkci po startu OS převezmou drivers OS POST (Power On Self Test) SETUP utilities Zavaděč (boot loader) API (CMOS – RAM) 8 Výrobci (tvůrci) BIOSu AMI BIOS (American Megatrends) Award BIOS (Award Software corp.) Phoenix BIOS (Phoenics Technologies) „stavebnicové“ OEM verze – možnost úpravy Existuje Open BIOS – GPL v2 (General Public licence) 30/12/2010 9 Upgrade BIOSu BIOS Release Number – verze BIOSu BIOS Reference Number – identifikační kód v (char. výrobce zákl. desky a použitý chipset) – ve spodní části obrazovky Možnost podpory nových technologií, nové funkce, zvýšení stability, kompatibility… Dual BIOS 30/12/2010 10 30/12/2010 11 Zvukový kodek Gigabitová Síťová karta Speciální konektor pro DPS modul E-Sata Konektory FireWire IDE RAID 30/12/2010 Dual Bios 12 POST Prohledá BIOSBIOS-y rozšiřujících karet a vypíše verze jejich Firmwaru Provede komplexní počáteční test HW PC Výstupy: Výpisy na obrazovce Beep kódy Led diody Hlasový výstup Zobrazí tabulku s nalezeným HW Nastaví rychlostní parametry HW podle hodnot uložených v CMOS Existují karty POST Předá řízení zavaděči 30/12/2010 13 30/12/2010 14 Bootstrap loader - zavaděč Hledá na HD Master Boot Record (nebo…) Zavede jej do OP (RAM) spustí v něm obsažený programový kód a předá mu řízení (MBR v PaT nalezne aktivní oddíl a zavede jeho boot record do OP a předá mu řízení BR aktivního oddílu najde na zaváděcím log. disku zaváděcí soubory OS a zavede je do OP a předá jim řízení) 30/12/2010 15 SETUP Program (utilita) pro nastavení HW konfigurace a rychlostních parametrů HW Aktivuje (spustí) se v průběhu začátku (nebo před) POST kombinací kláves Delete, Ctrl+Alt+S, Ctrl+esc, F1, F8 … Program sám se nachází v EEPROM nebo Falsh a edituje data uložená v CMOS CMOS Setup Utility Volba Load defaults přepíše doporučené hodnoty z EPROM do CMOS 30/12/2010 16 Ukázky obrazovky Setupu 30/12/2010 17 CMOS - RAM Complementary MetalMetal-Oxide Semiconductor Energetický závislá paměť na základní desce Obsah je při vypnutí PC udržován baterií – knoflíkovým lithiovým článkem Neobsahuje programy, ale pouze data Její obsah se edituje programem Setup Udržuje: Real Time Clock HW konfiguraci Rychlostní parametry HW Hesla Pořadí zavádění OS … Možnost vymazání (Jumper, DipDip-switch) 30/12/2010 18 API a HAL API (Application Programming Interface), BIOS si při startu vytvoří tzv. aplikační programové rozhraní které je tvořeno různými předpřipravenými příkazy a funkcemi a slouží k zajištění správné komunikace mezi aplikací a operačním systémem. HAL (Hardware Abstraction Layer), vrstva skrz kterou probíhá komunikace, když chce nějaký ovladač komunikovat s daným zařízením. 30/12/2010 19 ESCD ( Extended System Configuration Data) POST prohledá všechny sloty základní desky a s pomocí jejich jedinečných ROM čipů (SPD) jsou identifikovány použité komponenty. Z těchto informací je následně vytvořeno již zmíněné API a zjištěné informace, tzv. ESCD ( Extended System Configuration Data) jsou uložena do paměti pro další použití. Data mohou být uložena do obvodů paměti CMOS. Ta však často nedisponuje dostatečnou kapacitou a proto bývá využíváno spíše čipu Flash PROM. PROM. Takové ukládání je nutné provádět jednak kvůli zvýšení rychlosti bootování, ale hlavně kvůli tomu, aby se po zapnutí počítače již uspořádané systémové prostředky (IRQ, DMA, paměťová oblast) nepřidělily pokaždé jinak. Využívá je taky OS (nejen BIOS) 30/12/2010 20 ESCD (Extended System Configuration Data) Zkratka ESCD (Extended System Configuration Data) označuje data, která jsou uchovávána v části paměti CMOS, kde jsou ukládána též další nastavení, jež v BIOSu učiníme. To proto, že úkony, které BIOS nemusí dělat vícekrát než jednou, prostě neprovádí. Po startu PC je tak vždy nejprve zkontrolováno, zda jsou údaje ESCD dostupné a pokud ne, jsou vytvořeny a zapsány do CMOS. Pokud však již existují, BIOS je jednoduše přečte a řídí se jimi. Má to hned několik výhod. Hlavní a nejdůležitější výhodou je, že zdroje jsou takto přiřazeny pokaždé stejně. BIOS se totiž nemusí rozhodovat vždy podle stejného klíče a pro operační systém by takové jednání bylo zbytečně zmatečné. Další výhodou je mírné zrychlení startu PC (to se ale v dnešní době a při dnešních výkonech počítačů už příliš nepozná). ESCD tak bylo vždy využíváno jako jakýsi komunikační spoj mezi BIOSem počítače a operačním systémem. V dnešní době si však OS dělají většinou vše úplně samy a BIOS jim do toho až zase tolik mluvit nemůže. V BIOSu nalezneme položku Reset Configuration Data (Force Update ESCD), která se může hodit v případě, že jste do počítače instalovali nějaký nový hardware, který způsobil konflikt zdrojů, v důsledku něhož počítač nechce nabootovat. Stačí ji přepnout do stavu Enabled, ESCD bude po dalším restartu vymazáno a položka přepnuta automaticky zpět do stavu Disabled.. Blokové schéma standardu ACPI Logická organizace OP 30/12/2010 23 Logická organizace OP REZE RVO VAN Á O. 1024-1 K 960 K BIOS pro systém. desku FFFFF F0000 Rezervovaná oblast EFFFF C0000 VIDE O RAM 768 K Textová oblast VGA BFFFF B8000 736 K Monochromat. text. část B7FFF B0000 704 K Grafická oblast EGA/VGA/SVGA AFFFF A0000 KON VENČ NÍ PAMĚ Ť 640 K Uživatelské programy 9FFFF Rezidentní programy CAMMAND.COM 00000 Ovladače zařízení DOS 0K 30/12/2010 Vektory přerušení Obr. 3.5: Paměťová mapa do 1 MB 24 Paměti RAM 30/12/2010 25 Paměti RAM RAM - Random Access Memory Paměti určené pro zápis i pro čtení dat Jedná se o paměti, které jsou energeticky závislé Podle toho, zda jsou dynamické nebo staticstatic-ké, jsou dále rozdělovány na: DRAM – Dynamické RAM SRAM – Statické RAM 30/12/2010 26 Paměti SRAM (1) SRAM - Static Random Access Memory Uchovávají informaci v sobě uloženou po celou dobu, kdy jsou připojeny ke zdroji elektrického napájení Paměťová buňka je realizována jako bistabilní klopný obvod, obvod, tj. obvod, který se může nacházet vždy v jednom ze dvou stavů, které určují, zda v paměti je uložena 1 nebo 0 Mají nízkou přístupovou dobu (1 – 20 ns) 30/12/2010 27 Paměti SRAM (2) Jejich nevýhodou je naopak vyšší složitost a z toho plynoucí vyšší výrobní náklady Jsou používány především pro realizaci pamětí typu cache (L1 L1,, L2 i L3 L3)) Paměťová buňka používá dvou datových vodičů: Data: určený k zápisu do paměti Data: Data Data:: určený ke čtení z paměti Hodnota na tomto vodiči je vždy opačná než hodnota uložená v paměti 30/12/2010 28 Paměti SRAM (3) Paměťová buňka SRAM: U+ T5 T6 T1 T2 T3 T4 Adresový vodič Data 30/12/2010 Data 29 Paměť cache obecně je to mezisklad mezi různě rychlými částmi počítače, který celkově urychluje tok dat při zpracování cache první úrovně (L1), malá rychlá paměť pro zásobování procesoru daty z "pomalé" sběrnice, cache načte ze sběrnice více dat, která pak čekají na zpracování cache druhé úrovně (L2), pro zrychlení přesunů dat mezi procesorem a operační pamětí např. AMD Sempron SDA2800 má L1 128 kB, L2 256 kB AMD Athlon 64 X2 4800 má L1 2x128 kB, L2 2x 1 MB 30/12/2010 30 Paměť CACHE 30/12/2010 31 Cache L2 na procesorové desce 30/12/2010 32 30/12/2010 33 Paměti DRAM (1) DRAM - Dynamic Random Access Memory Informace je uložena pomocí elektrického náboje na kondenzátoru Tento náboj má však tendenci se vybíjet i v době, kdy je paměť připojena ke zdroji elektrického napájení Aby nedošlo k tomuto vybití a tím i ke ztrátě uložené informace, je nutné periodicky proprovádět tzv. refersh refersh,, tj. oživování paměťové buňky 30/12/2010 34 Paměti DRAM (2) Buňka paměti DRAM je velmi jednoduchá a dovoluje vysokou integraci a nízké výrobní náklady Díky těmto vlastnostem je používána k výrobě operačních pamětí Její nevýhodou je však vyšší přístupová doba (10 – 70 ns) způsobená nutností provádět refresh a časem potřebným k nabití a vybití kondenzátoru 30/12/2010 35 Paměti DRAM (3) Buňka paměti DRAM: Adresový vodič C 30/12/2010 Datový vodič T 36 Paměti DRAM (4) Operační paměti mají ve srovnání s jinými typy vnitřních pamětí podstatně vyšší kapacitu ⇒ nutnost jiné konstrukce Paměti DRAM jsou konstruovány jako matice, v nichž se jedna paměťová buňka zpřístupňuje pomocí dvou dekodérů Řadič operační paměti adresu rozdělí na dvě části, z nichž každá je přivedena na vstup samostatnému dekodéru (jeden dekodér vybere řádek a druhý sloupec) 30/12/2010 37 Paměti DRAM (5) Obvody operačních pamětí pak bývají realizovány jako matice, např. 1024 × 1024 buněk (kapacita 1 Mb). Adresový vodič Adresa řádku Řadič paměti Fyzická adresa Adresa sloup. Datový vodič Operační zesilovač 1b 30/12/2010 38 Paměti DRAM (6) Protože paměťové obvody nemohou mít příliš velký počet vývodů, je nutné, aby adresa řádku i sloupce byla předávána po stejné sběrnici Platnost adresy řádku a sloupce na sběrnici je dána (potvrzována) signály: RAS (Row Access Strobe): adresa řádku CAS (Coloumn Access Strobe): adresa sloupce 30/12/2010 39 Paměti DRAM (7) RAS CAS Adresa Row Col Data Data t1 Row t2 t3 t4 Vždy nutno nastavit adresu řádku i adresu sloupce 30/12/2010 40 Paměti FPM DRAM RAS CAS Adresa Row 1 Col 1 Data Data 1 t1 t2 Col 3 Col 2 Data 2 t3 t4 Row 2 Data 3 t5 t6 t7 Adresa řádku je stejná po celou dobu, kdy se provádí přístup k datům z tohoto řádku Paměti FPM DRAM umožňují přístup s burst časováním 55-3-3-3 30/12/2010 41 Moduly pamětí FPM DRAM v PC Operační paměti jsou integrovány na miminiaturních deskách plošného spoje: 30 30--pin SIMM (Single Inline Memory Module): používány u většiny počítačů s procesory 80286, 80386SX, 80386 a některých 80486 mají 30 vývodů a šířku přenosu dat 8 bitů (bezpa(bezparitní) nebo 9 bitů (paritní) vyráběny s kapacitami 256 kB, 1 MB a 4 MB 30/12/2010 42 Paměti EDO DRAM RAS CAS Adresa Row 1 Col 1 Data Data 2 Data 1 t1 t2 Col 3 Col 2 t3 t4 t5 Row 2 Data 3 t6 t7 Data se stávají neplatnými, až v okamžiku, kdy signál CAS přechází znovu do úrovně log. 0 30/12/2010 43 Moduly pamětí EDO RAM v PC 72 72--pin SIMM (PS/2 SIMM): používány u počítačů s procesory 80486 a Pentium mají 72 vývodů a šířku přenosu dat 32 bitů (bezpa(bezparitní) nebo 36 bitů (paritní – pro každý byte jeden paritní bit) vyráběny s kapacitami 4 MB, 8 MB, 16 MB, 32 MB 30/12/2010 44 Organizace pamětí v PC Modul 7272-pin SIMM Modul 3030-pin SIMM Pozice pro moduly SIMM 30/12/2010 45 Paměti SDRAM (1) CLK RAS CAS Adresa Row Col 1 Col 2 BA Bank Bank Bank WE Data t1 Activate Row Data 1 Data 2 t2 t3 t4 t5 t6 t7 Nop Nop Read Nop Nop Read Pracují synchronně s procesorem Jsou rozděleny do banků 30/12/2010 46 Paměťové moduly DIMM (Dual Inline Memory Module): dnes nejpoužívanějším typem paměťových modulů počet vývodů: 168 vývodů: SDRAM 184 vývodů: DDR SDRAM 240 vývodů: vývodů: DDR2 SDRAM a DDR3 SDRAM vyrábějí se s kapacitami 128 MB, 512 MB, MB, 1024 MB, 2048 MB a 4096 MB šířka přenosu dat je 64 bitů používají se u počítačů s procesory Intel Pentium a vyššími 30/12/2010 47 Modul SDRAM DIMM se 168 vývody Výřez – klíč – charakterizuje typ modulu, ale i jeho napájecí napětí 30/12/2010 • výřez může být posunut o cca 2 mm do strany – znamená různý typ napájecího napětí modulu 48 Pamět SOSO-DIMM (Small Outline Dual InIn-line Memory Module) 30/12/2010 49 Paměti SDRAM (2) Musí svou frekvencí odpovídat frekvenci systémové sběrnice Vyráběny s frekvencemi: PC66: pro systémovou sběrnici s taktem 66 MHz PC66: PC100 PC100:: pro systémovou sběrnici s taktem 100 MHz PC133 PC133:: pro systémovou sběrnici s taktem 133 MHz 30/12/2010 50 SIMM & DIMM 30/12/2010 51 Pojem přenosová rychlost Množství dat přenesených komponentou (zařízením, sběrnicí, rozhraním, kanálem, pamětí …) za jednotku času Udává se v b/s, Kb/s, Mb/s, Gb/s … Nebo v B/s, KB/s, MB/s, GB/s, … B = 8bit – souvislost s datovou šířkou paměti (nebo sběrnice, rozhraní…) Hz = 1/s – souvislost s taktovací frekvencí 30/12/2010 52 Příklad výpočtu přenosové rychlosti (Data Transfer Rate) Např. paměť s označením PC100 - číslo 100 znamená taktovací frekvenci 100 MHz Označení PC100 charakterizuje paměť SDRAM – modul DIMM 168 pin, který má datovou šířku 64 bit = 8 B Paměť SDRAM je typu SDR = Single Data Rate – tzn. data jsou přenášená pouze na vzestupnou (nebo sestupnou) hranu taktovacího signálu 100 MHz x 8 B = 800 MB MB/ /s 30/12/2010 (Hz=1/s Hz=1/s)) 53 Paměti DD DDR SDRAM (1) DDR SDRAM - Double Data Rate SDRAM Rychlejší verze SDRAM, která při stejné frekvenci dosahuje dvojnásobného výkonu Tohoto je dosaženo tím, že veškeré operace jsou synchronizovány s náběžnou i sestupnou hranou hodinového signálu (CLK) Provádí předvýběr dvou bitů, které ukládá do svých V/ V/V bufferů bufferů Poznámka: paměťové moduly SDRAM a DDR SDRAM jsou vzájemně nekompatibilní 30/12/2010 54 SDR & DDR 30/12/2010 55 Technologie přenosu - QDR 30/12/2010 56 Příklad výpočtu Data Transfer Rate u pamětí typu DDR SDRAM Např. označení pamětí DDR 200 = PC1600 DDR200 – 200 znamená efektivní frekvenci při DDR přenosu 200 MHz (skutečná je 100 MHz, ale x 2 (DDR) = 200 MHz) Datová šířka modulů DDR DIMM je 64 bit = 8 B 200 MHz x 8 B = 1600 MB/ MB/s Takže číslo za ozn. PC znamená přenosovou rychlost 30/12/2010 57 Paměti DD DDR SDRAM (2) Vyráběny v následujících variantách: PC1600 (DDR200 DDR200)): pro systémovou sběrnici s taktem 100 MHz („200 MHz“) PC2100 (DDR266 DDR266)): pro systémovou sběrnici s taktem 133 MHz („266 MHz“) PC2700 (DDR333 DDR333)): pro systémovou sběrnici s taktem 166 MHz („333 MHz“) PC3200 (DDR400 DDR400)): pro systémovou sběrnici s taktem 200 MHz („400 MHz“) 30/12/2010 58 Paměti DD DDR SDRAM (3) Kromě výše uvedených pamětí DDR SDRAM jsou vyráběny i typy umožňující práci při vyšší frekvenci: PC3500 (DDR433) PC3600 (DDR444) PC3700 (DDR466) PC4000 (DDR500) PC4300 (DDR533) 30/12/2010 59 Modul DDR DIMM se 184 vývody 30/12/2010 60 Paměti DDR2 DDR2 SDRAM (1 (1) Standard vycházející z pamětí DDR SDRAM Data jsou čtena (zapisována) s nástupnou i sestupnou hranou hodinového signálu (podobně jako u DDR SDRAM) Poskytují dvojnásobnou přenosovou rychlost oproti DDR SDRAM Paměti DDR2 SDRAM mají asi o 50% 50% menší men ší spotřebu elektrické energie 30/12/2010 61 Paměti DDR2 DDR2 SDRAM (2) Napájecí napětí je 1,8 V (u DDR SDRAM je napájecí napětí 2,5 V) Dosažení vyšší přenosové rychlosti je založeno na skutečnosti, že jádro paměťového obvodu (pracující na frekvenci např. např. 100 MHz) může při každém čtecím cyklu předvybrat další 4 bity z paměťové matice a uložit je V/ V/V bufferů Adresa předvybíraných 4 bitů je dána interní logikou paměťového obvodu 30/12/2010 62 Paměti DDR2 DDR2 SDRAM (3) Výsledkem je, že V/ V/V část paměti může pracovat s dvojnásobnou frekvencí oproti jejímu jádru Následným použitím nového komunikačního protokolu je umožněno provedení 4 transakcí během jednoho taktu Poznámka: paměťové moduly DDR2 SDRAM a DDR SDRAM nejsou vzájemně kompatibilní 30/12/2010 63 Paměti DDR2 DDR2 SDRAM (4) Typy pamětí DDR2 SDRAM: Typ paměti DDR2 400 DDR2 533 DDR2 667 DDR2 800 DDR2 1000 DDR2 1066 30/12/2010 Frekvence jádra (V/V sběrnice paměti) 100 (200) MHz 133 (266) MHz 166 (333) MHz 200 (400) MHz 250 (500) MHz 266 (533) MHz Označení PC2 3200 PC2 4300 PC2 5300 PC2 6400 PC2 8000 PC2 8500 Přenosová rychlost 3200 MB/s 4266 MB/s 5333 MB/s 6400 MB/s 8000 MB/s 8500 MB/s 64 Moduly DIMM DDR2 SDRAM s 240 vývody 30/12/2010 65 Paměti DDR3 DDR3 SDRAM (1 (1) Nový standard vycházející z pamětí DDR2 Nový SDRAM Data jsou přenášena s nástupnou i sestupnou hranou hodinového signálu (jako u DDR a DDR2 SDRAM) Umožňují, aby jejich V/V sběrnice pracovala se čtyřnásobnou rychlostí oproti paměťovým buňkám Poskytují vyšší (teoreticky dvojnásobnou) přenosovou rychlost než DDR2 SDRAM 30/12/2010 66 Paměti DDR3 DDR3 SDRAM (2 (2) Zvýšení přenosové rychlosti je dosaženo předvýběrem 8 bitů při každém čtecím cyklu a jejich uložením do V/V bufferu Napájecí napětí je 1,5 V Mají asi o 30% 30% menší spotřebu elektrické energie než paměti DDR2 SDRAM Poznámka: 30/12/2010 paměťové moduly DDR2 a DDR3 SDRAM nejsou vzájemně kompatibilní 67 Paměti DDR3 SDRAM (3 (3) Typy pamětí DDR3 DDR3 SDRAM: Typ paměti DDR3 800 DDR3 1066 DDR3 1333 DDR3 1600 30/12/2010 Frekvence jádra (V/V sběrnice paměti) 100 (400) MHz 133 (533) MHz 166 (667) MHz 200 (800) MHz Označení PC3 6400 PC3 8500 PC3 10600 PC3 12800 Přenosová rychlost 6400 MB/s 8500 MB/s 10670 MB/s 12800 MB/s 68 Modul DIMM DDR3 SDRAM s 240 vývody 30/12/2010 69 30/12/2010 70 První představuje DDR paměti. Čipy jsou taktovány 200MHz a I/O buffer stejnou frekvencí, protože jsou data dodávány do řadiče (skrze "Data Bus") na náběžné i sestupné hraně, je efektivní frekvence 400MHz. U těchto pamětí je počet spojení (banky) mezi čipem a I/O bufferem roven dvěma. Druhý obrázek ukazuje, jak je dosaženo vyššího výkonu u DDR2. Frekvence paměťových čipů je stále 200MHz, I/O buffer pracuje ale rychleji na 400MHz. Zvýšení frekvence I/O bufferu by ale na vyšší výkon nestačilo, je nutné dodat také dvojnásobné množství dat (bitů). Díky čtyřem spojením (bankům) čipů a I/O bufferu (4n prefetch), je možné s využitím náběžné i sestupné hrany dosáhnout efektivního taktu 800MHz. Změna se tedy koná pouze na úrovni modulů, kde je nutné zdvojnásobit množství přenesených bitů za jeden impulz. Poslední obrázek ukazuje DDR3, kde se opět změnilo to samé jako u DDR2 vůči DDR. Paměťové čipy stále pracují na nízké frekvenci 200MHz, ale spojení (banků) I/O bufferu musí být opět dvakrát tolik (8n prefetch). Frekvence I/O bufferu se také zvýšila, na 800MHz. Efektivní frekvence je tedy 1600MHz. Vývoj pamětí ale takto dál pokračovat nemůže, bylo by to už moc složité a technologicky velice náročné. Proto si myslím, že DDR4 (pokud se takto vůbec budou jmenovat) už budou pracovat na zcela jiném principu. 30/12/2010 71 Testy 30/12/2010 72 30/12/2010 73 Paměti RDRAM (1) Technologie (architektura) navržená firmou Rambus Inc. Poprvé použita u herní konzole Nintendo 64 Paměťové obvody jsou připojeny ke speciální vysokorychlostní sběrnici, tzv. Rambus Channel Sběrnice pro paměti RDRAM pracuje synchronně s danou frekvencí a data jsou přenášena s náběžnou i sestupnou hranou hodinového signálu 30/12/2010 74 Organizace pamětí v PC RIMM (Rambus Inline Memory Module): paměťový modul pro obvody typu RDRAM pro Concurrent RDRAM jsou vyráběny jako: PC600: moduly pro frekvenci 300 MHz („600 MHz“) PC600: PC700:: moduly pro frekvenci 350 MHz („700 MHz“) PC700 pro Direct RDRAM existují v následujících variantách: Typ Označení 16-bit 32-bit 64-bit RIMM1600 RIMM2100 RIMM3200 RIMM4200 RIMM6400 RIMM8500 Frekv. sběrnice 400 MHz 533 MHz 400 MHz 533 MHz 400 MHz 533 MHz Přenosová rych. 1600 MB/s 2133 MB/s 3200 MB/s 4266 MB/s 6400 MB/s 8532 MB/s Šířka dat. sběrnice 16 b (18 b) 16 b (18 b) 32 b (36 b) 32 b (36 b) 64 b (72 b) 64 b (72 b) 168, 184 232 232 326 326 Počet vývodů 30/12/2010 168, 184 75 Moduly RIMM Modul RIMM Modul CC-RIMM 30/12/2010 76 Paměti RDRAM (4) Architektura RDRAM: Uterm Controller RDRAM 1 RDRAM 2 RDRAM n R Data (16 bitů) Adresa (8 bitů) Clock From Master Clock To Master 400 MHz 30/12/2010 77 Paměti RDRAM (9) Vzhledem k tomu, že řídící registry jsou zazapojeny do série, tak je nezbytné, aby volné pozice pro paměťové moduly (RIMM) byly osazeny speciálním průchozím modulem (C(CRIMM), který zabezpečí uzavření sériové smyčky Architektura RDRAM může využívat i více kanálů (max. 4) pro přenos dat mezi řadičem a paměťovými moduly 30/12/2010 78 Paměti RDRAM (10) RIMM RIMM RIMM RIMM RIMM RIMM RIMM RIMM RIMM RIMM RIMM RIMM RIMM RIMM RIMM Řadič paměti RIMM RDRAM se čtyřmi kanály: Tímto lze dosáhnout zvýšení přenosové ryrychlosti na 6,4 GB/s (pro RIMM 1600) 30/12/2010 79 Dual Channel DD DD R Single Channel Memory: Řadič paměti Paměťový modul Paměťový kanál Dual Channel Memory: Paměťový kanál A Řadič paměti Paměťový modul Paměťový modul Paměťový kanál B 30/12/2010 80 Dual Channel DD DDR (1) Nejedná se o nový typ paměti, ale o novou architekturu základních desek využívající paměti DDR, DDR2 a DDR3 SDRAM Pro práci s pamětí se využívají dva kanály Data jsou přenášena po 128 bitech (64 bitů pro každý kanál) Tímto se minimalizují doby, kdy není možmožlatencies) né k paměti přistupovat (memory (memory latencies) 30/12/2010 81 Dual Channel DD DDR (2) Pro využití architektury Dual Channel DDR je zapotřebí: čipová sada podporující Dual Channel DDR paměťové moduly (DIMM) musí být osazováosazovány po dvojicích oba moduly ve dvojici musí mít stejné paraparametry Použití Dual Channel DDR teoreticky zdvojnásobuje přenosovou rychlost paměti 30/12/2010 82 Dual Channel DD DDR ((33) Tj. při použití různých typů pamětí dostáváme níže uvedené maximální přenosové rychlosti: Typ paměti DDR200 DDR266 DDR333 DDR400 DDR2 400 DDR2 533 DDR2 667 DDR2 800 DDR2 1000 DDR2 1066 30/12/2010 Přenosová ryclost Přenosová ryclost Označení Dual Channel Single Channel PC1600 1600 MB/s 3200 MB/s PC2100 2100 MB/s 4200 MB/s PC2700 2700 MB/s 5400 MB/s PC3200 3200 MB/s 6400 MB/s PC2 3200 3200 MB/s 6400 MB/s PC2 4300 4266 MB/s 8533 MB/s PC2 5300 5333 MB/s 10666 MB/s PC2 6400 6400 MB/s 12800 MB/s PC2 8000 8000 MB/s 16000 MB/s PC2 8500 8500 MB/s 17000 MB/s 83 Dual Channel DD DDR (4) Typ paměti DDR3 800 DDR3 1066 DDR3 1333 DDR3 1600 Přenosová ryclost Přenosová ryclost Dual Channel Single Channel PC3 6400 6400 MB/s 12800 MB/s PC3 8500 8500 MB/s 17000 MB/s PC3 10600 10670 MB/s 21340 MB/s PC3 12800 12800 MB/s 25600 MB/s Označení Již se používá: Triple Channel a Quad Channel 84 Časování pamětí 30/12/2010 85 Latence – dopravní spoždění 30/12/2010 86 Latence pamětí 30/12/2010 87 Časování pamětí Udává počty taktů potřebné k různým operaoperacím, které jsou prováděny v průběhu přístupu k paměti Operace: tRCD: RAS to CAS Delay: časová prodleva (počet taktů) od okamžiku, kdy je vybrán (aktivován) řádek do doby, kdy je možné vybrat sloupec a potvrdit jej signálem CAS při sekvenčním čtení (zápisu) nemá příliš velký dopad, protože data jsou čtena (zapisována) na stejném řádku, který je stalé aktivní 30/12/2010 88 Časování pamětí (2) tCL: CAS Latency: počet taktů potřebný k získání informace z paměťové buňky poté, kdy byl vybrán její sloupec uplatňuje se při každém přístupu k paměti ⇒ má největší vliv na rychlost paměti tRP: RAS Precharge Time: počet taktů nutný pro ukončení přístupu k jednomu řádku paměti a pro zahájení přístupu k řádku jinému ve spojení s tRCD udává počet taktů nezbytných k přechodu z jednoho řádku paměti na řádek druhý, kde již může být vybrán požadovaný sloupec 30/12/2010 89 Časování pamětí (3) tRAS: Active to Precharge Delay: nejmenší počet taktů, po které musí být řádek aktivní, než může opět deaktivován vyjadřuje minimální dobu, po kterou musí být signál RAS v aktivní úrovni Výše uvedené údaje bývají zapisovány ve čtyřčlenné notaci vyjadřující časování dané paměti: tCL-tRCD-tRP-tRAS Např.: 22-3-3-6 30/12/2010 90 Paměťové banky (1) Nejmenší jednotka paměti, která může být do počítače přidána, popř. z počítače odebrána Velikost jednoho banku je závislá na šířce datové sběrnice procesoru Je nutné, aby šířka přenosu dat modulů v jednom banku byla stejná jako šířka datové sběrnice procesoru 30/12/2010 91 Paměťové banky (2) Typické velikosti paměťových banků: Šířka datové 30-pin SIMM sběrnice 16 bitů 2 moduly 80286 16 bitů 2 moduly 80386SX 32 bitů 4 moduly 80386 32 bitů 4 moduly 80486DX, SX 64 bitů nepoužívá se Pentium 64 bitů nepoužívá se Pentium Pro Procesor Celeron, Pentium II, III, 4, D, 64 bitů nepoužívá se 72-pin SIMM DIMM nepoužívá se nepoužívá se nepoužívá se 1 modul 2 moduly 2 moduly nepoužívá se nepoužívá se nepoužívá se nepoužívá se 1 modul 1 modul (2 moduly) nepoužívá se 1 modul Core 2 Duo 30/12/2010 92 Další vlastnosti DIMM ECC(Error ECC( Error Checking and Correcting Correcting)) znamená , že modul používá samoopravitelný kód, který dokáže zjistit a opravit jednobitovou nebo u některých typu i dvoubitovou chybu v paměti (pomocí kontrolních součtů ), musí podporovat zákl. deska ECC nebo nonnon-ECC. Registered (také Buffered - Unbuffered). Unbuffered). Tyto moduly obsahují navíc speciální I/O buffery (registry), přes které jdou čtená/zapisovaná data. Účelem je zvýšení spolehlivosti přenosu dat Opět nutná podpora zákl. desky Označení v názvu modulu REG nebo U Fully--Buffered (FB Fully (FB--DIMM) Tyto paměti obsahují čip AMB(Advanced AMB(Advanced Memory Buffer Buffer), ), vylepšení obvoduů pro buffered paměti, který je jakýmsi bezpečnostním a stabilizačním rozhraním. Mezi AMB a pamět’mi na modulu se data přenášejí sériově, kdežto mezi AMB a paměťovou sběrnicí paralelně FM FM--DIMM moduly jsou mnohem dražší a navíc jsou nekompatibilní s běžně prodávanými základními deskami do desktopů a notebooků (jsou určeny pro servery). 30/12/2010 93 Technologie: Fully Buffered FB FB--DIMM Teorie skrytá za pojmem plně bufferovaného DIMM modulu není nic jiného než nahrazení současného paralelního DIMM modulu s šířkou 64 bitů sériovým rozhranním pracujícím s mnohem vyšší frekvencí. 30/12/2010 94 Technologie: Fully Buffered FB FB--DIMM Každý DIMM modul je vybaven další elektronikou - bufferem (AMB Advanced Memory Buffer Buffer). ). Tento buffer obstarává celou komunikaci modulu a zároveň také distribuuje hodinový signál do čipů. Celé spojení je formou pointpoint-to to--point s oddělenými směry dovnitř a ven. Buffer prvního modulu je spojen s řadičem v čipsetu, čipsetu, buffer druhého modulu je spojen s bufferem prvního modulu, buffer třetího modulu s bufferem druhého modulu atd. Tímto způsobem může jeden kanál obhospodařovat až 8 FBFB-DIMMů (to z dnešních čipsetů neumí žádný). A to více méně bez ohledu na frekvenci. 30/12/2010 95 DDR4 až na 4266 MHz. Jaké budou? V průběhu příštího roku chce organizace JEDEC stanovit standard pro paměti DDR SDRAM čtvrté generace, v roce 2012 má začít komerční výroba. Většina uživatelů ale na nový typ operační paměti přejde až kolem roku 2015. změna topologie z „multidrop „multidrop““ na dvoubodové spoje (point to point). To znamená, že na jeden paměťový kanál řadiče bude možné připojit pouze jeden DIMM modul. 30/12/2010 96 Technologie TSV (můstky procházející skrz čipy) 30/12/2010 97 30/12/2010 98 Koncepce paměti ve Windows 30/12/2010 99 Koncepce paměti ve Windows Windows odnepaměti chápou operační paměť jako celek, složený ze dvou částí - jednak fyzické operační paměti, která odpovídá instalovanému množství paměťových modulů na základní desce, a jednak právě stránkovacímu souboru na pevném disku. Filozofie stránkovacího souboru je také jednoduchá aplikace nemusí být celá v paměti, ale stačí pouze její nejdůležitější části, se kterými se momentálně pracuje, zbytek se může "odstránkovat" (odswapowat) na disk, a v případě potřeby se z něj podle potřeby natáhnout do fyzické paměti. 30/12/2010 100 30/12/2010 101 Prefetch Malou novinkou ve Windows XP byla funkce prefetch, kdy systém kontroloval, které soubory či programy jsou často otvírány, a optimalizoval jejich příští spuštění. Jednalo se tedy o prazáklad toho, co dnes existuje ve Windows Vista. Skutečný efekt prefetchingu ve Windows XP je diskutabilní, v některých případech opravdu znatelně pomáhá, typicky při častém spouštění nějaké aplikace, (ale málokdo se asi baví neustálým spouštěním stejného programu ) Dá se říci, že tento mechanismus se od dob Windows 95 nezměnil. Nyní ve Windows Vista vše prošlo tak radikálními změnami 30/12/2010 102 Správa paměti ve Windows Vista Windows Vista mají naprosto odlišnou filozofii pohledu na operační paměť. Předchozí verze Windows využívaly paměť jako prostředek jednoduše každá spuštěná aplikace byla načtena do paměti, a její ne právě využívané části se odstránkovaly na disk, aby se fyzická paměť ušetřila. Cílem bylo udržovat paměť co nejprázdnější, proto se také vyrojily různé optimizery s pochybnou funkčností. 30/12/2010 103 Superfetch - paměť jako cache Celá paměť se nyní chápe jako cache. Myšlenka je opět jednoduchá - proč udržovat paměť prázdnou, k čemu by pak vlastně byla dobrá? Lepší je využít ji k přednačítání dat, které uživatel zřejmě bude potřebovat, a proto se mu bude pracovat rychleji, s menšími prodlevami při spouštění programů. Celý mechanismus má nízkou prioritu, takže uživatele neobtěžuje pokud zrovna potřebuje výkon pro nějakou náročnou aplikaci. Marketingový název pro tuto funkci je Superfetch. 30/12/2010 104 Stránkovací soubor Pokud kupujete notebook, rozhodně doporučuji si těch pár stovek připlatit, a upgradovat na 2GB RAM. Rozdíl v provozu Windows Vista je totiž propastný. Nedostatek paměti je zásadní problém a úzké hrdlo výkonu. Windows (nejen Vista) sice poběží, ale nedostatek fyzické paměti bude kompenzovat řádově pomalejší stránkovací soubor, což rozhodně nevyváží úsporu 400Kč za gigabyte paměti. Windows Vista umožňují vytvořit stránkovací soubor na každém oddílu, potažmo fyzickém disku, a dynamicky používat ten, který je momentálně nejméně vytížen. 30/12/2010 105 Nepodceňovat defragmentaci Windows Vista ve výchozím nastavení defragmentují pravidelně, pokud se v systému nic náročného neděje, což citelně snižuje fragmentaci souborového systému. Ovšem čas od času je záhodno spustit nějaký pokročilý defragmentátor Fragmentovaný disk je totiž třetí úzké hrdlo výkonu, byť ne tak zásadní jako všechny I/O operace na jednom disku nebo nedostatek paměti. 30/12/2010 106 ReadyBoost může pomoci rychlost nejméně 3,5MB/s pro náhodné čtení a nejméně 2,5MB/s pro náhodné zápisy Za ideální velikost flashdisku se považuje tolik, kolik máte fyzické RAM, maximální rozumná velikost je 2,5x více než fyzická RAM, více je zbytečné. Na počátku ReadyBoostu stála opět jednoduchá myšlenka - flash paměti jsou levnější než RAM, ale až 10x rychlejší než harddisk v náhodném čtení, takže je využitelná jako rychlá cache. zrychlení je někdy velmi znatelné, zejména na systémech s 1GB paměti, naopak na systémech s 4GB paměti a více je efekt znatelný pouze při opravdu velké zátěži. 30/12/2010 107 30/12/2010 108 Ready Boost Windows Vista využívají ReadyBoost inteligentně pokud je třeba sekvenční čtení, využijí harddisk, pokud náhodné, využijí ReadyBoost. ReadyBoost stejně jako Superfetch je redundantní, to znamená že data se zároveň ukládají do stránkovacího souboru, tudíž nevadí pokud za provozu vyrvete flashdisk a poběžíte s ním pryč :). 30/12/2010 109
Podobné dokumenty
1. Úvod - Metoda učení PQRST 2. Předmět psychologie
výraz je funkcí něčeho je užíván k tomu, aby vyjádřil závislost jedné proměnné na druhé (lze
říci, že schopnost zapamatovat si slova je funkcí délky spánku)
pro označení počtu subjektů - pokusných ...
Studijní text - E-learningové prvky pro podporu výuky
Signály, které se vyskytují v číslicové technice, mohou nabývat pouze dvou moţných hodnot, které
označujeme jako logická jednička - log. 1, a logická nula - log. 0. Uvedené signály budou popisovány...
Polovodičové paměti
kde obsahují podprogramy stále se opakujících rutin. Dále se používají jako samostatné
obvody – ROM BIOS, jsou energeticky nezávislé.
BIOS (Basic Input Output System)
Zajišťuje ty nejzákladnější úk...