Bloková schémata procesorů Intel
Procesor INTEL 80386
|
Blokové schéma procesoru 80386
|
Procesor 80386 se skládá z šesti základních jednotek:
- BIU: (Bus Interface Unit - jednotka styku se sběrnicí): Tato jednotka je branou mikroprocesoru k okolnímu světu. Všechny ostatní jednotky procesoru využívají tuto jednotku pro přenos dat mezi procesorem a okolím. Protože BIU pracuje výhradně s fyzickými adresami, je nutné, aby adresa, která je poskytována k provedení operace, byla nejprve převedena na fyzickou adresu.
- IPU(Instruction Prefetch Unit - jednotka předvýběru instrukcí): Tato jadnotka se stará o naplňování šestnáctibytové fronty předvybraných instrukcí pro IDU. IPU nepřetržitě požaduje po vyzvednutí instrukce z fronty IDU, aby BIU doplnila frontu z následující adresy. Instrukce jsou do fronty zapisovány po 4 bytech. V případě provedení instrukce, která způsobí skok, provede IPU vyprázdnění celé fronty a další plnění se provádí od nové adresy.
- IDU:(Instruction Decode Unit - jednotka pro dekódování instrukcí): Jednotka, která má podobnou funkci jako IPU. Vyzvedne z fronty naplněné IPU první byte instrukce a podle něj zjistí délku celé instrukce (může být dlouhá až 16 B). Pak vyzvedne z fronty celou instrukci (popř. požádá BIU o doplnění chybějící části) a převede ji na vnitřní formát. Takto dekódovanou instrukci umístí do své fronty dekódovaných instrukcí, která je schopna pojmout až 3 dekódované instrukce. Zde je instrukce uložena pro potřebu EU.
- EU: (Execution Unit - prováděcí jednotka): Jednotka, která provádí vlastní výpočty. Jejím jádrem je ALU (Arithmetic - Logic Unit), která obsahuje obvody potřebné k aritmetickým a logickým operacím a k provádění instrukcí. Obsahuje také sadu registrů procesoru. Posledním úkolem EU je informovat BIU, že výsledek je potřeba zapsat do operační paměti nebo na periferní zařízení.
- SU: (Segmentation Unit - jednotka segmentace): Tato jednotka má význam především v chráněném a virtuálním režimu, kdy provádí převod virtuální (logické) adresy na adresu lineární.
- PU: (Paging Unit - stránkovací jednotka): Jednotka, která se uplatňuje pouze v chráněném a virtuálním režimu, a to jenom při zapnutém režimu stránkování. Potom PU provádí převod lineární adresy dané SU na adresu fyzickou. Ke své činnosti využívá rychlou vyrovnávací paměť TLB.
Procesor INTEL 80486
|
Blokové schéma procesoru 80486
|
Procesor 80486 obsahuje všechny jednotky jako procesor 80386 se stejnou funkcí. Kromě těchto jednotek obsahuje ještě navíc:
- Numerický koprocesor: jednotka provádějící aritmetické výpočty
- 8 kB interní cache paměti: slouží k vyrovnání rychlosti mezi procesorem a externí cache pamětí
Procesor INTEL Pentium
|
Zjednodušené blokové schéma procesoru Pentium
|
Procesor Intel Pentium obsahuje:
- BIU: jednotka se stejnou funkcí jako u procesoru 80386
- IPU: jednotka se stejnou funkcí jako u procesoru 80386
- EU U: výkonná jednotka U spolu s EU V sdílí blok registrů procesoru
- EU V: výkonná jednotka V
- BTB: paměť sloužící k realizaci dynamického předvídaní větvení
- FPU: jednotka pro aritmetické výpočty, která ke své činnosti využívá bloku registrů
- 8 kB cache pro instrukce: slouží k vyrovnání rychlosti mezi pomalejší externí cache pamětí a rychlejším procesorem
- 8 kB cache pro data: slouží k vyrovnání rychlosti mezi pomalejší externí cache pamětí a rychlejším procesorem
Procesor INTEL Pentium Pro
|
Zjednodušené blokové schéma procesoru Pentium Pro
|
Procesor Intel Pentium Pro obsahuje podobně jako Pentium jednotku BIU, 8 kB cache paměti pro data a pro instrukce, BTB a jednotku FPU. Kromě toho obsahuje 3 výkonné jednotky (ALU1, ALU2 a ALU3), přerovnávací buffer, který spolu s vyčkávacím stanovištěm slouží k realizaci spekulativního provádění. V rámci jednoho pouzdra je u Pentia Pro také umístěna externí cache paměť o kapacitě 256 kB nebo 512 kB společně s řadičem externí cache paměti.
Procesory Intel: strana 3