Architektura a vývoj PC 3. Ing. Vladislav Bezouška, Ph.D.
BU- Sběrnice PU- Stránkování Architektura bit…4GB 64TB virtuální paměti 6 paralelně pracujících jednotek SU- Segmentace IDU-dekódování instr. IPU-předvýběr instr. EU – provedení instr. Procesor může pracovat ve třech režimech -Realný (jako 8086) - Chráněný (s virtuální pamětí) - Virtuální (V86) Obrázek převzat z lit. č.1
16 bitů Programátorský pohled na EFLAGS Stavový registr AX SP BP DI SI DX BX CX 32 bitů EAX EBX ECX EDX ESI EDI EBP ESP Sada registrů je rozšířena na 32 bitů 64 bitů CR0 CR1 CR2 V těchto registrech jsou skryty GDTR a LDTR CS SS DS ES 16 bitů FS GS Přidány další dva selektory
Princip segmentace GDTR nebo LDTR BASE 64 bitů celkem 32 bitů na bázovou adresu 2 32 = 4G paměťového prostoru deskriptor SELEKTOR Tabulka deskriptorů 8k položek 16 bitů celkem 13 bitů na index 2 13 = 8k deskriptorů BASE ADDRESS 64 bitů celkem 32 bitů na bázovou adresu 2 32 = 4G paměťového prostoru položka tabulky 64 bitů deskriptor 32 bitů na adresu přesun BASE OFFSET OPERAND Limit segmentu 4GB 32 bitů 4G rozsah
80386 Má k dispozici dvě tabulky deskriptorů GDTR a LDTR Každá tabulka může obsahovat až 8k deskriptorů, celkem tedy 16k deskriptorů Deskriptor obsahuje 32 bitovou adresu adresace až 4G fyzické paměti po 4G segmentech Celkem lze ovšem adresovat 2*8k*4G 64T virtuální paměti
Virtuální mód Jedná se o speciální režim procesoru 80386, který je kompatibilní s tzv. reálným módem procesorů 8086! Význam registrů CS, DS, … je opět segment. Na rozdíl od reálného režimů je ve virtuálním režimu aktivní tzv. stránkování paměti! Důvodem pro vznik virtuálního módu u procesoru bylo přání uživatelů mít možnost využívat i starší MS DOS programy v nových OS, které dokáží využívat všech možností procesoru 80386! Pomocí virtuálního módu se vytvářejí virtuální procesory 8086 uvnitř procesoru 80386!
Stránkování paměti Lineární adresa 32 bitů Fyzická adresa 32 bitů Stránkovací mechanismus Paměť se stránkuje po 4k blocích prostřednictvím dvou tabulek. Každý program si myslí, že má pro sebe souvislou část paměti! Toto usnadňuje multitasking a existenci virtuálního módu! Speciální virtuální režim umožňuje běh starých programů určených pro reálný mód 8086 současně s programy určenými pro chráněný režim nebo 80386! Obrázek převzat z lit. č.2
Obrázek převzat z lit. č.1 Architektura CACHE Obousměrná adras. Sběrnice 32bit 64TB virtuální paměti BU- Sběrnice PU- Stránkování SU- Segmentace IDU-dekódování instr. IPU-předvýběr instr. EU – provedení instr. CACHE Zápis probíhá při čtení z RAM FPU výpočty (80bit) Mantisa*2 exponent Mantisa = 1.XXXXXX Zpracuje instrukci v jednoum hodinovém taktu! Fronta instrukcí Prefecher 32B
Architektura pipeline burs Obrázek převzat z lit. č.2
Super skalární architektura - Pentium V případě nutnosti na sebe instrukce čekají BU - 64bit Burst – dávkový přenos o velikosti 32bytů Kontrala zda mohou být instrukce vykonány paralelně Výpočty adres operandů, kontrola skoků, RISC architektura Testování paritou Zvýšení výkonosti o 25% -Podmíněný skok - Nepodmíněný skok Obrázek převzat z lit. č.1
Předpověď skoků Učící se predikční algoritmus který na základě statistického hodnocení větvení programu v minulosti načítá následné instrukce (po skoku). Informace o statistice výsledků se umísťují do speciální CACHE paměti. Módy procesoru REÁLNÝ – jako u 386 CHRÁNĚNÝ – jako u 386 VIRTUÁLNÍ – jako u 386 ROZŠÍŘENÝ VIRTUÁLNÍ Při přerušení je možné přesměrování přerušení do jiného módu
Pentium + Nižší napětí 3,3V/2,8(2,9)V 1994 Pentium skandál!!! Kolik je třeba programátorů Pentia na zašroubování žárovky? 1,
Pentium - Owerclocking Nevýhody: - Přehřívání - L2 Cache nepracuje - RAM nepracuje - I/O sběrnice nepracuje (PCI na ½ systém bus) - Sotware nepracuje 1.Zvýšení externí frekvence 2. Zvýšení interní frkvence (uvnitř Procesoru)
Pentium - IV V 1 taktu přenese 4B Čte se s n/s hranou Široké chache line chache pro mikrooperace + vlastní prediction u. Double pumped – zdvojené multiplexované u. Pipeline 126 mikroop. součatně HT +1% trazistorů (instruction buffer..) Obrázek převzat z lit. č.2
Skříň PC Konfiguraci skříně volíme: 1)podle počtu komponent ktré bude obsahovat 2)Podle typu prostředí – nároky na chlazení, Soft PC 3)Podle výkonu a typu zdroje
Zdroj PC Usměrňovač Vyhlazený výstup Zpětná vazba Řízení + stabilizace Budící trafo
Zdroj PC Signál pro základní desku „Napětí OK“ Signál spolupracuje se základní deskou při rozběhu zdroje
Literatura : [1] Hrázský J.: Mikropočítače a počítače II. Informatorium. Praha, [2] Messmer H. P., Dembowski K.: Hardware. CP Books. Brno, 2005.