A programozási modell IA-32 processzorok

Szerkezet IA-32 processzor család nagyon bonyolult, mivel a hardver végrehajtott több párhuzamos szállítószalagok (pipeline és szuperskalár architektúra). 7. ábra IA-32 processzor képviseli, mint egy sor alapvető blokkok.







Az interfész egység gerincét ellenőrzi a szállítási adatok és parancsok a memóriából a processzor és eredmények - vissza a memóriába. előzetes letöltési blokk parancs a felelős az olvasást a következő parancsokat a szegmens kódokat. utasítás dekódoló egység végrehajtja a dekódolást parancsokat és sorozatát képezve a vezérlőjelek annak végrehajtására (analóg W). A végrehajtási egység végrehajtja a parancsot neve szerint (az analóg a ALU).

7. ábra - Structure IA-32 processzor család

néhány speciális regiszterek adtak ezenkívül használható safe mode:

a) ellenőrző regisztrál S0..S3;

TR - feladat állami nyilvántartás;

c) A hibakeresési regisztrál;

g) a vizsgálat regiszterek.

3) virtuális - ebben a módban, a processzor modellek psevdoodnovremennuyu több virtuális processzort i8086. Jelenleg a rendszer elavult, és szinte soha nem használt.







Helyi leíró táblázat tartalmazza jellemzőket az alkalmazás szegmensek, és a táblázat a globális - kezeli szegmense az operációs rendszer szoftver. A fennmaradó két bit a szelektor tartalmaz jogosultsági szint szegmensét kód van jelölve, amikor eléri az egyéb programok. Védelme tehát végre szegmensek.

Prefix ismétlés - csak feldolgozására parancs húrok és a későbbiekben fogjuk tárgyalni.

Operandus mérete előtag (66h) - azt jelzi, eslivmesto 32-bites regiszter 16; tárolja bites operandus.

A programozási modell IA-32 processzorok

10. ábra - felépítése az IA-32 gép csapatok

A 10. ábrán a következő rövidítéseket használjuk:

d - feldolgozás a bit irányba, például, adatátvitel 1 - a 0 regisztert, - egy nyilvántartásból; használt számtani parancsok és adatátviteli utasításokkal, ha legalább az egyik operandus egy nyilvántartásban;

w - operandus mérete: 1 - operandusok - dupla szó 0 - operandusokat - bájt;

mod - Mode: 00 - Disp = 0 - offset parancs hiányzik (0 bájt);

01 - Disp = 1 - Direct Shift 1 bájt;

10 - Disp = 2 - közvetlen elmozdulása 2 byte;

11 - mindkét operandusa regiszterekben.

Regiszterek szerint kódolják az operandus mérete (W):




Kapcsolódó cikkek