V případě procesoru 80386SX byl podobně jako u procesoru 8088 udělán jistý krok zpět. Procesor 80386SX není plně 32bitový, ale má pouze 32 bitovou vnitřní architekturu. Jeho datová sběrnice je pouze 16bitová. Tento ústupek dovoluje jednodušší návrh procesoru a jeho snazší začlenění do již existujících základních desek pro procesory 80286. Na procesoru 80386 tak může pracovat 32bitové programové vybavení, ale vykazuje výkon zhruba procesoru 80286 při stejné frekvenci. Hlavním důvodem zavedení tohoto procesoru byla vysoká cena počítače s procesorem 80386. Procesor 80386SX byl vyráběn v pouzdrech PLCC a PQFP.
Procesor 80386 je prvním plně 32bitovým procesorem firmy Intel, který používá 32bitovou adresovou sběrnici. Na trh byl uveden v roce 1986 pod oficiálním názvem 80386DX. Tento procesor byl dodáván nejprve v pouzdře PGA a později v levnějším zapouzdření PQFP. V obou případech na svém čipu nesl asi 275000 tranzistorů. Zahrnuje v sobě velké bohatství programovacích možností včetně možnosti provádět programy systému MS-DOS v režimu souběžného zpracování úloh s pomocí programového vybavení, jako je např. OS/2 nebo Windows. Procesor 80386 může pracovat ve třech režimech:
reálný režim (real mode): velmi podobný reálnému režimu předchozích procesorů. Používá stejný adresovací mechanismus a má stejnou maximální velikost operační paměti (1 MB) i stejnou maximální velikost segmentu (64 kB). V tomto režimu mohou opět pracovat programy určené pro předešlé procesory (8086/8088).
chráněný režim (protected mode): Režim, který je velmi podobný chráněnému režimu procesoru 80286. Šířka adresové sběrnice v tomto režimu je 32 bitů, což dovoluje adresovat operační paměť o maximální kapacitě 4 GB.
Schéma adresace procesoru 80386 v chráněném režimu
Tento režim opět používá pro tvorbu adresy dvou složek (selektor, offset). Selektor je opět rozdělen do tří částí, které mají stejný význam jako u procesoru 80286. Na rozdíl od procesoru 80286 je však bázová adresa, která se vybírá z tabulky deskriptorů, nikoliv 24bitová, ale 32bitová. Druhým rozdílem je velikost offsetu, jehož velikost je u procesoru 80286 32 bitů. Díky těmto zvětšením na 32 bitů je možné, aby procesor 80386 adresoval až 4 GB (232B) operační paměti a aby velikost jednoho segmentu byla také 4 GB.
Jedna položka tabulky deskriptorů obsahuje:
bázovou adresu (32 bitů): adresa začátku segmentu
limit segmentu (20 bitů): maximální velikost segmentu, která je brána buď v bytech (max. 1 MB), nebo v násobcích 4 kB (max. 4 GB)
přístupová práva k segmentu (8 bitů): podobně jako u procesoru 80286
další informace (4 B): např. výše zmíněná interpretace limitu segmentu.
Dalším rozdílem od procesoru 80286 je, že adresa určená tímto schématem nemusím být ještě fyzickou adresou ukazující přímo do operační paměti, ale je možné, aby byla dále transformována mechanismem zvaným stránkování.
Schéma stránkovacího mechanismu procesoru 80386
32bitová lineární adresa je rozdělena na tři části:
Adresář: tvořen nejvyššími 10 bity, slouží jako index tabulky zvané adresář, odkud je vybrána 20bitová báze tabulky stránek.
Tabulka: tvořena nižšími 10 bity, slouží jako index do tabulky stránek. Z této tabulky se vyzvedne 20 bitová báze stránky, která tvoří 20 nejvyšších bitů fyzické adresy.
Offset: tvořen nejnižšími 12 bity. Offset je potom sečten s o 12 bitů posunutou (vynásobenou 4096) bází stránky tak, že tvoří nejnižších 12 bitů fyzické adresy.
Mechanismus stránkování nese problém dvou přístupů do tabulek, které jsou uloženy v operační paměti a přístup k nim může procesor zdržovat. Za účelem zrychlení tohoto mechanismu má procesor 80386 zabudovánu rychlou vyrovnávací cache paměť zvanou TLB (Translation Lookaside Buffer), ve které jsou uchovány posledně používané lineární adresy a k nim odpovídající adresy fyzické.
virtuální režim: V tomto režimu procesor 80386 pracuje podobně jako procesor 8086 (8088), ale je plně podřízen režimu chráněnému. Je možné takto virtualizovat 1 MB operační paměti, který mohl adresovat procesor 8086 a uložit jej kamkoliv do 4 GB operační paměti.
tak asi tak pro doplneni