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.

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):