I386

i386
KL Intel i386DX.jpg
Ein Intel i386dx 16 MHz -Prozessor mit einem grauen Keramik -Wärmeverteiler.
Allgemeine Information
Gestartet Oktober 1985
Abgesetzt 28. September 2007[1]
Gemeinsame Hersteller (en)
  • Intel
  • AMD
  • IBM
Leistung
Max. Zentralprozessor Taktfrequenz 12 MHz bis 40 MHz
Datenbreite 32 Bit (386SX: 16 Bit)
Adressbreite 32 Bit (386SX: 24 Bit)
Architektur und Klassifizierung
Technologieknoten 1,5 µm bis 1 µm
Befehlssatz x86-32
Physikalische Spezifikationen
Transistoren
  • 275.000
Co-Prozessor 386DX: Intel 80387
386SX: Intel 80387SX
Pakete)
  • 132-pin PGA, 132-pin PQFP; SX-Variante: 88-pin-PGA, 100-pin BQFP mit 0,635 mm Tonhöhe
Steckdosen)
Geschichte
Vorgänger Intel 80286
Nachfolger I486
Intel A80386DX-20 CPU-Würfelbild

Das Intel 386, ursprünglich veröffentlicht als 80386 und später umbenannt i386, ist ein 32-Bit Mikroprozessor 1985 eingeführt.[2] Die ersten Versionen hatten 275.000 Transistoren[3] und waren die Zentralprozessor von vielen Arbeitsstationen und High-End persönliche Computer der ganzen Zeit. Als ursprüngliche Implementierung der 32-Bit Erweiterung der 80286 die Architektur,[4] Der I386 -Befehlssatz, das Programmiermodell und die binären Codierungen sind immer noch die gemeinsamer Nenner Für alle 32-Bit x86 Prozessoren, die als als als bezeichnet I386-Architektur, x86, oder IA-32, abhängig vom Kontext.

Der 32-Bit-i386 kann den meisten Code für die früheren 16-Bit-Prozessoren wie 8086 und 80286 korrekt ausführen, die frühzeitig allgegenwärtig waren Stck. (Nach der gleichen Tradition können moderne 64-Bit-X86-Prozessoren die meisten Programme für ältere X86-CPUs bis zum ursprünglichen 16-Bit ausführen 8086 von 1978.) Im Laufe der Jahre sind nacheinander neuere Implementierungen derselben Architektur mehrere hundertmal schneller geworden als der ursprüngliche 80386 (und tausende Male schneller als der 8086).[5] Berichten zufolge wurde ein 33 MHz 80386 für etwa 11,4 gemessen MIPS.[6]

Die Entwicklung der i386 -Technologie begann 1982 unter dem internen Namen P3.[7] Das Klebeband der 80386 -Entwicklung wurde am Juli 1985 abgeschlossen.[8] Der 80386 wurde als Vorproduktionsproben für die Softwareentwicklung eingeführt Arbeitsstationen im Oktober 1985.[9] Die Herstellung der Chips in bedeutenden Mengen begann im Juni 1986,[10][11] Zusammen mit dem ersten Plug-in-Gerät, mit dem vorhandene 80286-basierte Computer auf den 386 aktualisiert werden konnten, den Übersetzer 386 by Amerikanischer Computer und Peripherieur.[12][13] Mainboards Für 80386 basierte Computersysteme waren zunächst umständlich und teuer, aber die Herstellung war auf die Mainstream-Einführung des 80386 gerechtfertigt. Der Erste persönlicher Computer Um die Verwendung des 80386 zu nutzen, wurde von entworfen und hergestellt von Compaq[14] und markiert das erste Mal eine grundlegende Komponente in der IBM PC kompatibel de facto Standard wurde von einem anderen Unternehmen als als von IBM.

Im Mai 2006 kündigte Intel an, dass die I386 -Produktion Ende September 2007 aufhören würde.[15] Obwohl es seit langem als veraltet war persönlicher Computer CPU, Intel und andere hatten den Chip weiter gemacht eingebettete Systeme. Solche Systeme, die einen i386 oder eines von vielen Derivaten verwenden Luft- und Raumfahrt Technologie und elektronische Musikinstrumente unter anderem. Einige Mobiltelefone wurden ebenfalls verwendet (später voll statisch CMOs Varianten des i386 -Prozessors, wie z. Blackberry 950[16] und Nokia 9000 Kommunikator. Linux Unterstützung von i386 -Prozessoren bis zum 11. Dezember 2012 weiterhin; Wenn der Kernel 386-spezifische Anweisungen in Version 3.8 schnitt.[17]

Die Architektur

Blockdiagramm des i386 Mikroarchitektur
I386 Register
31 ... 15 ... 07 ... 00 (Bitposition)
Hauptregister (16.08.32 Bit)
Eax AXT Al ACCumulator Register
ECX CX Cl COutn nicht registrieren
EDX Dx Dl DATA -Register
Ebx BX Bl BASE -Register
Indexregister (16/32 Bit)
Esp Sp SHeftzwecke Pointer
Ebp Bp Base Pointer
Esi Si SOurce INDEX
EDI Di DEstination INDEX
Programm zähler (16/32 Bit)
EIP IP INstruktion Pointer
Segmentelektoren (16 Bit)
  CS COde SEgment
  Ds Dan einer SEgment
  Es Extra SEgment
  Fs F SEgment
  Gs G SEgment
  Ss SHeftzwecke SEgment
Statusregister
  17 16 15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00 (Bitposition)
  V R 0 N IOPL O D I T S Z 0 A 0 P 1 C Eflags

Der Prozessor war eine signifikante Entwicklung in der x86 Architektur und erweiterte eine lange Reihe von Prozessoren, die sich wieder an die ausdehnten Intel 8008. Der Vorgänger des 80386 war der Intel 80286, a 16-Bit Prozessor mit a Segment-Basierte Speicherverwaltung und Schutzsystem. Der 80386 fügte eine dreistufige Anweisungspipeline hinzu, die die Architektur von einer 6-stufigen Unterrichtspipeline ausgeht, die die Architektur aus erweiterte 16-Bit zu 32-Bitund fügte einen On-Chip hinzu Speicherverwaltungseinheit.[18] Dies Paging Die Übersetzungseinheit machte es viel einfacher, Betriebssysteme zu implementieren, die verwendete virtueller Speicher. Es bot auch Unterstützung für Register -Debugging.

Der 80386 enthielt drei Betriebsmodi: Real -Modus, geschützter Modus und virtueller Modus. Das Sicherheitsmodus, das in der 286 debütierten, wurde erweitert, damit der 386 bis zu 4 angesprochen wurde Gb des Gedächtnisses. Mit dem Hinzufügen eines segmentierten Adressierungssystems kann es bis zu 64 Terabyte virtueller Speicher erweitern.[19] Das alles neue Virtueller 8086 -Modus (oder VM86) machte es möglich, einen oder mehrere zu betreiben Realer Modus Programme in einer geschützten Umgebung, obwohl einige Programme nicht kompatibel waren. Es verfügt über eine skalierte Indexierung und einen 64-Bit-Fass-Schalthebel.[20]

Die Fähigkeit, dass ein 386 eingerichtet wird, um so zu handeln, als hätte es eine Modellmodell für Flachspeicher Im geschützten Modus war die Tatsache, dass ein segmentiertes Speichermodell in allen Modi verwendet wird AMD veröffentlicht x86-64 in 2003.

386 wurden mehrere neue Anweisungen hinzugefügt: BSF, BSR, BT, BTS, BTR, BTC, CDQ, CWDE, LFS, LGS, LSS, MOVSX, MOVZX, SETCC, SHLD, SHRD.

Zwei neue Segmentregister wurden für allgemeine Programme hinzugefügt (FS und GS), wuchs ein einzelner Maschinenstatuswort von 286 zu acht Kontrollregister CR0 - CR7. Debugg -Register DR0 - DR7 wurden für Hardware -Haltepunkte hinzugefügt. Neue Formen der MOV -Anweisung werden verwendet, um darauf zuzugreifen.

Chefarchitekt bei der Entwicklung des 80386 war John H. Crawford.[21] Er war verantwortlich für die Erweiterung der 80286 Architektur- und Anweisungsset auf 32-Bit und führte dann die an Mikroprogramm Entwicklung für den 80386 -Chip.

Das I486 und P5 Pentium Die Prozessoren waren Nachkommen des i386 -Designs.

Datentypen

Die folgenden Datentypen werden direkt unterstützt und somit von einem oder mehreren i386 implementiert Maschinenanweisungen; Diese Datentypen werden hier kurz beschrieben.[22]:

  • Bisschen (Boolesche Wert), Bitfeld (Gruppe von bis zu 32 Bits) und Bit String (bis zu 4 Gbit in Länge).
  • 8-Bit-Ganzzahl (Byte)entweder signiert (Bereich –128..127) oder nicht signiert (Bereich 0..255).
  • 16-Bit-Ganzzahlentweder signiert (Bereich –32,768..32,767) oder nicht signiert (Bereich 0..65.535).
  • 32-Bit-Ganzzahlentweder signiert (Bereich –231..231−1) oder nicht signiert (Bereich 0..232–1).
  • Offset, eine 16- oder 32-Bit-Verschiebung, die sich auf einen Speicherort bezieht (unter Verwendung eines beliebigen Adressierungsmodus).
  • Zeiger, ein 16-Bit-Selektor zusammen mit einem 16- oder 32-Bit-Versatz.
  • Charakter (8-Bit-Zeichencode).
  • Saite, eine Sequenz von 8-, 16- oder 32-Bit-Wörtern (bis zu 4 Gbit in Länge).[23]
  • BCD, Dezimalstellen (0..9), dargestellt durch ausgepackte Bytes.
  • VOLUTE BCD, zwei BCD -Ziffern in einem Byte (Bereich 0..99).

Beispielcode

Die folgenden i386 Montage Der Quellcode ist für eine Unterroutine mit dem Namen _strtolower das kopiert einen nullterminierten Asciiz Zeichenfolge von einem Ort zum anderen und alle alphabetischen Zeichen in den Fall umwandeln. Die Zeichenfolge wird jeweils ein Byte (8-Bit-Zeichen) kopiert.

                                                                                                                                                                                                                                          00000000                      00000000  55 00000001  89 E5 00000003  8B 75 0C 00000006  8B 7D 08 00000009  8A 06 0000000B  46 0000000C  3C 41 0000000E  7C 06 00000010  3C 5A 00000012  7F 02 00000014  04 20 00000016  88 07 00000018  47 00000019  3C 00 0000001B  75 EC 0000001D  5D 0000001E  C3           0000001F
; _strtolower: ; Kopieren Sie eine null-terminierte ASCII-Zeichenfolge, konvertieren ; Alle alphabetischen Zeichen, um den Fall zu unterbreiten. ; ; Eingabestapelparameter ; [ESP+8] = SRC, Adresse der Quellzeichenfolge ; [ESP+4] = DST, Adresse der Zielzeichenfolge ; [ESP+0] = Rückgabeadresse ; _strtolower Proc  drücken  ebp  ; Richten Sie den Anrufrahmen ein  MOV  ebp,Esp  MOV  Esi, [ebp+12]  ; Setzen Sie ESI = src  MOV  EDI, [ebp+8]  ; Setze edi = dst Schleife  MOV  al, [Esi]  ; Last AL von [SRC]  Inc.  Esi  ; Inkrement Src  CMP  al,'EIN'  ; Wenn al <'a',  J L  Kopieren  ; Konvertierung überspringen  CMP  al,'Z'  ; Wenn al> 'z',  jg  Kopieren  ; Konvertierung überspringen  hinzufügen  al,'a'-'EIN'  ; Al Al in Kleinbuchstaben konvertieren Kopieren  MOV  [EDI],al  ; Lagern Sie Al in [DST]  Inc.  EDI  ; Inkrement dst  CMP  al,0  ; Wenn al <> 0,  JNE  Schleife  ; Wiederholen Sie die Schleife erledigt  Pop  ebp  ; Wiederherstellen Sie den vorherrschenden Anrufrahmen  ret  ; Zurück zum Anrufer  Ende  Proc 

Der Beispielcode verwendet das EBP -Register (Basiszeiger), um a festzulegen Rahmen aufrufen, ein Bereich auf dem Stapel, der alle Parameter und lokalen Variablen für die Ausführung der Unterroutine enthält. Diese Art von Konvention anrufen Unterstützung wieder eingetreten und rekursiv Code und wird seit den späten 1950er Jahren von Algol-ähnlichen Sprachen verwendet. Ein Flachspeichermodell wird insbesondere angenommen, dass die DS- und ES -Segmente denselben Speicherbereich ansprechen.

CHIP -Varianten

80386SX

Eine Oberflächenmontage-Version des Intel 80386SX-Prozessors in a Compaq Deskpro -Computer. Es ist nicht upgradierbar, es sei denn
sterben von Intel 80386SX
i386sl von 1990

1988 stellte Intel die vor 80386SX, meistens als die bezeichnet 386SX, Eine abgeschnittene Version des 80386 mit einem 16-Bit-Datenbus, der hauptsächlich für niedrigere kostengünstige PCs vorgesehen ist, die auf die Märkte zu Hause, Bildung und Kleinunternehmen ausgerichtet sind, während die 386DX die High-End-Variante blieb, die in Workstations verwendet wurde. Server und andere anspruchsvolle Aufgaben. Die CPU blieb intern vollständig 32-Bit, aber der 16-Bit-Bus sollte das Layout des Schaltungsscheibens vereinfachen und die Gesamtkosten senken.[24] Der 16-Bit-Bus vereinfachte Designs, behinderte jedoch die Leistung. Nur 24 Pins wurden mit dem Adressbus verbunden, wodurch die Adressierung auf 16 beschränkt wurdeMb,[25] Dies war zu dieser Zeit jedoch keine kritische Einschränkung. Die Leistungsunterschiede waren nicht nur auf unterschiedliche Datenbusbreiten zurückzuführen, sondern auch auf leistungssteigernde Verbesserungen Cache -Erinnerungen Oft mit dem ursprünglichen Chip auf Brettern eingesetzt.

Der ursprüngliche 80386 wurde anschließend in i386dx umbenannt, um Verwirrung zu vermeiden. Intel verwendete jedoch anschließend das "DX" -Suffix, um sich auf die zu beziehen Schwimmpunkt Fähigkeit des i486dx. Der 387SX war ein 80387-Teil, der mit dem 386SX (d. H. Mit einem 16-Bit-Datenbus) kompatibel war. Der 386SX wurde in einer Oberflächenmontage verpackt QFP und manchmal in einer Steckdose angeboten, um ein Upgrade zu ermöglichen.

80386SL

Das 80386SL wurde als kraftwirksame Version für eingeführt Laptop-Computer. Der Prozessor bot mehrere Power-Management-Optionen an (z. Smm) sowie unterschiedliche "Schlaf" -Modi zum Erhalt Batterie Energie. Es enthielt auch Unterstützung für ein externes Zwischenspeicher von 16 bis 64 KB. Die zusätzlichen Funktionen und Schaltungsimplementierungstechniken führten dazu, dass diese Variante mehr als dreimal so viele hatte Transistoren als i386dx. Der i386SL war zuerst mit 20 MHz Taktgeschwindigkeit erhältlich.[26] mit dem 25 -MHz -Modell später hinzugefügt.[27]

Geschäftliche Bedeutung

Der erste PC basierend auf dem Intel 80386 war Compaq Deskpro. Durch Erweiterung des 16/24-Bit IBM PC/at Standard in eine nativ 32-Bit-Computerumgebung, Compaq war das erste Unternehmen, das auf der PC -Plattform einen so großen technischen Hardware -Fortschritt entworfen und hergestellt hat. IBM erhielt die Verwendung des 80386, hatte jedoch Fertigungsrechte für die früheren 80286. IBM hat sich daher für ein paar weitere Jahre auf diesen Prozessor verlassen. Der frühe Erfolg des Compaq DeskPro 386 spielte eine wichtige Rolle bei der Legitimierung der PC "Clone" -Branche und bei der Ermachung von IBM in ihm.

Vor dem 386 machte die Schwierigkeit der Herstellung von Mikrochips und der Unsicherheit der zuverlässigen Versorgung die Wünsche, dass ein Massenmarkt-Halbleiter mehrfach verteilt ist, dh von zwei oder mehr Herstellern, dem zweiten und nachfolgenden Unternehmen, das aus dem Lizenz hergestellt wird, aus dem lizenzübergreifend hergestellt. Ursprungsfirma. Der 386 war für eine Zeit (4,7 Jahre) nur bei Intel erhältlich, seitdem Andy GroveDer damalige CEO von Intel traf die Entscheidung, andere Hersteller nicht zu ermutigen, den Prozessor zu produzieren Zweite Quellen. Diese Entscheidung war letztendlich entscheidend für den Erfolg von Intel auf dem Markt. Der 386 war der erste signifikante Mikroprozessor, der sich befand Single-Source. Single-Sourcing der 386 ermöglichte die Intel mehr Kontrolle über seine Entwicklung und wesentlich höhere Gewinne in späteren Jahren.

AMD stellte seine kompatibel AM386 Prozessor im März 1991 nach Überwindung rechtlicher Hindernisse und beendete damit das 4,7-jährige Monopol von Intel auf 386 kompatible Prozessoren. Ab 1991 stellte IBM auch 386 Chips her, die nur in IBM PCs und Boards verwendet wurden.

Koffer

Intel i386 von IBM verpackt
  • Das AMD AM386SX und AM386DX waren fast genaue Klone des i386sx und i386dx. Rechtsstreitigkeiten verursachten Produktionsverzögerungen für mehrere Jahre, aber AMDs 40-MHz-Teil wurde schließlich bei Computerbegeisterten als kostengünstige und kostengünstige Alternative zu den 25 MHz 486SX sehr beliebt. Die Leistungsablosung wurde in den "Notebook -Modellen" (AM386 DXL/SXL/DXLV/SXLV) weiter reduziert, die mit 3,3 V betrieben werden konnten und in vollem Zustand implementiert wurden CMOs Schaltkreis.
  • Chips und Technologien Super386 38600SX und 38600DX wurden mit Verwendung entwickelt Reverse Engineering. Aufgrund einiger technischer Fehler und Inkompatibilitäten sowie ihres späten Erscheinungsbilds auf dem Markt verkauften sie sich schlecht. Sie waren daher kurzlebige Produkte.
  • Cyrix CX486SLC/CX486DLC könnte (einfacher) als eine Art von 386/486 Hybridchip beschrieben werden, der eine kleine Menge On-Chip-Cache enthielt. Es war bei Computer -Enthusiasten beliebt, machte sich aber schlecht mit OEMs. Die Cyrix CX486SLC- und Cyrix CX486DLC-Prozessoren waren mit i386SX bzw. i386DX pinkompatibel. Diese Prozessoren wurden ebenfalls hergestellt und verkauft von Texas Instrumente.
  • IBM 386SLC und 486SLC/DLC waren Varianten des Intel-Designs, die eine große Menge On-Chip-Cache (8 kb und später 16 kb) enthielten. Die Vereinbarung mit Intel begrenzte ihre Verwendung auf die eigene Computerlinie von IBM und Upgrade nur auf den offenen Markt.

Frühe Probleme

Intel war ursprünglich für das 80386 für das Debüt bei 16 MHz. Aufgrund schlechter Erträge wurde es jedoch stattdessen bei 12,5 MHz eingeführt.

Zu Beginn in der Produktion entdeckte Intel eine Grenzschaltung, die dazu führen könnte, dass ein System falsche Ergebnisse aus 32-Bit-Multiplikationsvorgängen zurückgibt. Nicht alle bereits hergestellten Prozessoren waren betroffen, daher testete Intel sein Inventar. Prozessoren, die als fehlerfrei befunden wurden, waren mit einem Doppel markiert Sigma (Σς) und betroffene Prozessoren wurden als "16 Bit S/W nur" gekennzeichnet. Diese letzteren Prozessoren wurden als gute Teile verkauft, da für die meisten Benutzer zum Zeitpunkt 32-Bit-Funktion nicht relevant war. Solche Chips sind jetzt äußerst selten und wurden sammelbar.

Das i387 Math Coprozessor war nicht rechtzeitig für die Einführung des 80386 und so viele der frühen 80386 -Motherboards stattdessen eine Steckdose und eine Steckdose und eine Steckdose und eine Steckdose Hardwarelogik Um eine zu nutzen 80287. In dieser Konfiguration arbeitete die FPU asynchron an der CPU, normalerweise mit einer Taktrate von 10 MHz. Das ursprüngliche Compaq DeskPro 386 ist ein Beispiel für ein solches Design. Dies war jedoch ein Ärger für diejenigen, die von der Leistung der Gleitkomma abhängig waren, da die Leistungsvorteile des 80387 gegenüber dem 80287 signifikant waren.

Pin-kompatible Upgrades

Typische 386 Upgrade -CPUs von Cyrix und Texas Instruments

Intel bot später eine modifizierte Version seines 486DX in i386 -Verpackung an, die als Intel bezeichnet wurde Rapidcad. Dies lieferte einen Upgrade-Pfad für Benutzer mit i386-kompatibler Hardware. Das Upgrade war ein Paar Chips, die sowohl die i386 als auch i387 ersetzten. Seit dem 486DX -Design enthielt ein FPU, Der Chip, der den i386 ersetzte, enthielt die Gleitkomma-Funktionalität, und der Chip, der den i387 ersetzte, war sehr wenig Zweck. Der letztere Chip war jedoch erforderlich, um das FERR-Signal für das Mainboard zu liefern und als normale Schwimmpunkteinheit zu fungieren.

Dritte boten sowohl für SX- als auch für DX -Systeme eine breite Palette von Upgrades an. Die beliebtesten basierten auf dem Cyrix 486DLC/SLC -Kern, der aufgrund seiner effizienteren Unterrichtspipeline und -interner eine erhebliche Geschwindigkeitsverbesserung bot L1 SRAM -Cache. Der Cache betrug normalerweise 1 kb oder manchmal 8 kb in der TI -Variante. Einige dieser Upgrade-Chips (z. Einige der schnellsten CPU -Upgrade -Module zeigten die IBM SLC/DLC -Familie (bemerkenswert für ihren 16 -kb -L1 -Cache) oder sogar den Intel 486 selbst. Viele 386 Upgrade-Kits wurden als einfache Drop-In-Ersatz beworben, erforderten jedoch häufig eine komplizierte Software, um den Cache- oder Uhr-Verdoppelung zu steuern. Ein Teil des Problems war, dass bei den meisten 386 Motherboards die A20 -Linie wurde vollständig vom Motherboard kontrolliert, wobei die CPU nicht weiß, was zu Problemen bei CPUs mit internen Caches führte.

Insgesamt war es sehr schwierig, Upgrades zu konfigurieren, um die in der Verpackung beworbenen Ergebnisse zu erzielen, und Upgrades waren oft nicht sehr stabil oder nicht vollständig kompatibel.

Modelle und Varianten

Frühe 5 V -Modelle

i386dx

Intel i386dx, 25 MHz

Originalversion, veröffentlicht im Oktober 1985. Die 16 -MHz -Version war für 299 erhältlichUSD in Mengen von 100.[28]

  • In der Lage, mit 16- oder 32-Bit-Externe Busse zu arbeiten
  • Cache: Hängt vom Mainboard ab
  • Paket: PGA-132, die für das vierte Quartal 1985 in der Probenahme erhältlich war[29] oder PQFP-132
  • Prozess: Erste Typen Chmos III, 1,5 µm, später Chmos IV, 1 µm
  • Würfelgröße: 104 mm2 (ca. 10 mm × 10 mm) in Chmos III und 39 mm2 (6 mm × 6,5 mm) in CHMOS IV.
  • Transistorzahl: 275.000[3]
  • Angegebene Maxuhr: 12 MHz (frühe Modelle), später 16, 20, 25 und 33 MHz

M80386

Die militärische Version wurde mit der CHMOS III -Prozesstechnologie hergestellt. Es wurde gemacht, um 105 standzuhalten Rads (Si) oder mehr. Es war für jeweils $ 945 in Mengen von 100 erhältlich.[30]

I386SX

80386SX 16 MHz

Rapidcad

Eine speziell verpackte Intel 486DX und ein Dummy schwimmende Punkteinheit (FPU) als Pin-kompatible Ersatz für einen i386-Prozessor und i387 FPU.

Versionen für eingebettete Systeme

80376

Dies war eine eingebettete Version des 80386SX, die den realen Modus und das Pagen in der MMU nicht unterstützte.

i386ex, i386extb und i386extc

Intel i386extc, 25 MHz

System- und Leistungsmanagement und in den Peripherie- und Unterstützungsfunktionen eingebaut: zwei 82C59A -Interrupt -Controller; Timer, Zähler (3 Kanäle); Asynchrones SiO (2 Kanäle); Synchrones SiO (1 Kanal); Watchdog -Timer (Hardware/Software); PIO. Nutzbar mit 80387SX oder i387SL FPUs.

  • Daten / Adressbus: 16 /26 Bits
  • Paket: PQFP-132, SQFP-144 und PGA-168
  • Prozess: CHMOS V, 0,8 µm
  • Angegebene Maxuhr:
    • i386ex: 16 MHz @2,7–3,3 Volt oder 20 MHz @3,0–3,6 Volt oder 25 MHz @4,5–5,5 Volts
    • i386extb: 20 MHz @2,7–3,6 Volt oder 25 MHz @3,0–3,6 Volt
    • i386extc: 25 MHz @4,5–5,5 Volt oder 33 MHz @4,5–5,5 Volt

i386cxsa und i386sxsa (oder i386Sxta)

Intel i386cxsa, 25 MHz

Transparenter Leistungsverwaltungsmodus, integriert MMU und TTL -kompatible Eingänge (nur 386SXSA). Verwendbar mit i387SX oder i387SL FPUs.

  • Daten / Adressbus: 16 /26 Bit (24 Bit für i386sxsa)
  • Paket: BQFP-100
  • Spannung: 4,5–5,5 Volt (25 und 33 MHz); 4,75–5,25 Volt (40 MHz)
  • Prozess: CHMOS V, 0,8 µm
  • Angegebene Maxuhr: 25, 33, 40 MHz

i386cxsb

Transparenter Stromverwaltungsmodus und integriert MMU. Verwendbar mit i387SX oder i387SL FPUs.

  • Daten / Adressbus: 16 /26 Bits
  • Paket: BQFP-100
  • Spannung: 6,0 Volt (25 MHz) oder 3,3 Volt)
  • Prozess: CHMOS V, 0,8 µm
  • Angegebene Maxuhr: 16, 25 MHz

Veralten

Windows 95 war der einzige Eintrag in der Windows 9x Serien, um den 386 offiziell zu unterstützen, für das mindestens 386DX erforderlich ist, obwohl ein 486 oder besser empfohlen wurde;[31] Windows 98 erfordert 486DX oder höher.[32] In dem Windows NT Familie, Windows NT 3.51 war die letzte Version mit 386 Unterstützung.[33][34]

Debian GNU/Linux 386 Unterstützung mit der Veröffentlichung von 3.1 entfernt (Sarge) im Jahr 2005.[35] Unter Berufung auf die Wartungsbelastung SMP Primitive, die Linux Kernel Entwickler senken die Unterstützung von der Entwicklungscodebase im Dezember 2012, die später als Kernel Version 3.8 veröffentlicht wurden.[17]

Unter den BSDS, Freebsd's 5.x -Veröffentlichungen waren die letzten, die den 386 unterstützten; Die Unterstützung für den 386SX wurde mit Release 5.2 geschnitten.[36] während die verbleibende 386 -Unterstützung mit der Release von 6,0 im Jahr 2005 entfernt wurde.[37] OpenBSD 386 Support mit Version 4.2 (2007) entfernt,[38] Libelle BSD mit Release 1.12 (2008),[39] und Netbsd mit der 5.0 -Veröffentlichung (2009).[40]

Siehe auch

Notizen und Referenzen

  1. ^ Produktänderungsbenachrichtigung.
  2. ^ Genauer: Die 80386 -Architektur wurde 1984 ausführlich dargestellt. Die Proben wurden 1985 (möglicherweise Ende 1984) mit Massenproduktion und Lieferung einer endgültigen Version ab Juni 1986 produziert.
  3. ^ a b Mit.edu - Die Zukunft von FPGAs (Cornell) 11. Oktober 2012
  4. ^ Was selbst eine Erweiterung der 8086-Architektur mit Fortgeschrittenen Speicherverwaltung Funktionen und deutlich bessere Leistung.
  5. ^ Nicht die Fortschritte bei der Leistung von entsprechend zählen x87 Implementierungen. Diese werden im Vergleich zum Original in Zehntausenden gemessen 8087oder hunderttausende Male im Vergleich zu Software -Implementierungen von schwimmender Punkt auf der 8086.
  6. ^ "Intel Architcure -Programmierung und Information". Intel80386.com. Abgerufen 15. März, 2018.
  7. ^ Gnome, Lee; "Hinter den Kulissen: The Making of the 386", Intel Corporation, Special 32-Bit-Lösungen, November/Dezember 1985, Seite 19
  8. ^ Gnome, Lee; "Hinter den Kulissen: The Making of the 386", Intel Corporation, Special 32-Bit-Lösungen, November/Dezember 1985, Seite 19
  9. ^ Goering, Richard (Dezember 1985). "Entwicklungstools unterstützen 80386 Anwendungen". Computerdesign. Pennwell Publishing. 24 (17): 33–34. Abgerufen 14. Oktober, 2021 - über Gale OneFile.
  10. ^ Forbes, Jim (27. Januar 1986). "Entwicklung von 386 Beschleunigung". InfoWorld. Vol. 8, nein. 4. Infoworld Media Group. p. 5. ISSN 0199-6649. Einführung im Oktober 1985, Production Chip im Juni 1986.
  11. ^ Ranney, Elizabeth (1. September 1986). "ALL hofft, die Fertigstellung mit Herbstveröffentlichung von 386 Line zu übertreffen". InfoWorld. Vol. 8, nein. 35. Infoworld Media Group. p. 5. ISSN 0199-6649. Die ersten 80386 Computer wurden im Oktober 1986 veröffentlicht.
  12. ^ Whitmore, Sam (17. Juni 1986). "Mit Produkt können Benutzer Software für 80386 zu kostengünstigem Schreiben schreiben". PCWeek. Ziff-Davis. 3 (24): 11. Abgerufen 14. Oktober, 2021 - über Gale OneFile.
  13. ^ Rhein, Bob (11. August 1986). "ACP bereitet 2 Boards vor". MIS Woche. Fairchild Publications. 7 (32): 38 - über das Internet -Archiv.
  14. ^ "CRN". 27. Juni 2009. archiviert von das Original am 27. Juni 2009. Abgerufen 15. März, 2018 - via archive.org.
  15. ^ "Intel kann in alten Chips kennzeichnet". Archiviert von das Original am 13. August 2011. Abgerufen 18. Mai, 2006.
  16. ^ "RIM Blackberry 950 Rezension - The GadGeteer". The-GadGeteer.com. 26. Februar 2001. Abgerufen 15. März, 2018.
  17. ^ a b Larabel, Michael (12. Dezember 2012). "Linux -Kernel -Tropfen Unterstützung für alte Intel 386 CPUs". Phoronix. Abgerufen 14. Oktober, 2019.
  18. ^ Intel Corporation, "Erweiterung des Erbe der Führung: Der 80386 kommt", Special 32-Bit-Ausgabelösungen, November/Dezember 1985, Seite 2
  19. ^ Rant, Jon; "Erweiterung des Erbes der Führung: Der 80386 kommt an", Intel Corporation, Special 32-Bit-Ausgabelösungen, November/Dezember 1985, Seite 2
  20. ^ Intel Corporation, "New Product Focus-Komponente: Ein 32-Bit-Mikroprozessor mit ein wenig Hilfe einiger Freunde", Special 32-Bit-Problemlösungen, November/Dezember 1985, Seite 13
  21. ^ "Intel Fellow - John H. Crawford". Intel.com. 16. August 2010. Abgerufen 17. September, 2010.
  22. ^ A. K. Ray, K. M. Bhurchandi, "Fortgeschrittene Mikroprozessoren und Peripheriegeräte".
  23. ^ El-Ayat, K. A.; Agarwal, R. K. (Dezember 1985). "Intel 80386 - Architektur und Implementierung". IEEE MICRO. 5 (6): 4–22. doi:10.1109/mm.1985.304507. ISSN 0272-1732. S2CID 23062397.
  24. ^ Dies war ein ähnlicher Ansatz wie von Intel mit dem verwendeten 8088, ein Derivat des Intel 8086, das im ursprünglichen IBM -PC verwendet wurde.
  25. ^ Die 16 -MB -Grenze war ähnlich der der der 68000, ein vergleichbarer Prozessor.
  26. ^ "Chronologie von Mikroprozessoren (1990-1992)". Islandnet.com. Abgerufen 17. September, 2010.
  27. ^ Mueller, Scott. "Mikroprozessorentypen und Spezifikationen> P3 (386) Prozessoren der dritten Generation". Informit. Abgerufen 17. September, 2010.
  28. ^ Intel Corporation, "New Product Focus-Komponente: Ein 32-Bit-Mikroprozessor mit ein wenig Hilfe einiger Freunde", Special 32-Bit-Problemlösungen, November/Dezember 1985, Seite 13.
  29. ^ Ashborn, Jim; "Advanced Packaging: Ein bisschen geht einen langen Weg", Intel Corporation, Solutions, Januar/Februar 1986, Seite 2
  30. ^ Intel Corporation, "New Product Focus-Komponenten: 32-Bit-Militärmikroprozessor: Vor- und Mitte", Lösungen, Januar/Februar 1987, Seite 15
  31. ^ "Windows 95 Installationsanforderungen". Microsoft -Unterstützung. Microsoft. 17. Dezember 2000. archiviert von das Original am 19. Oktober 2004. Abgerufen 1. September, 2020.
  32. ^ "Windows 98 Produkthandbuch: Systemanforderungen". microsoft.com. Microsoft. 4. Dezember 1998. Archiviert Aus dem Original am 20. April 1999. Abgerufen 31. August, 2020.
  33. ^ "Windows NT 3.5x Setup Fehlerbehebung Guide". Microsoft -Unterstützung. Microsoft. Archiviert von das Original am 23. Februar 2007. Abgerufen 31. August, 2020.
  34. ^ "Windows NT Workstation 4.0 - Anforderungen". microsoft.com. Microsoft. 29. Januar 1999. archiviert von das Original am 2. Februar 1999. Abgerufen 31. August, 2020.
  35. ^ "Versionshinweise für Debian GNU/Linux 3.1 ('Sarge'), Intel x86 - Upgrades aus früheren Veröffentlichungen". Debian.org. Das Debian -Projekt. Juni 2005. Abgerufen 1. September, 2020.
  36. ^ "FreeBSD/i386 5.2-Release-Hardware-Notizen". FreeBSD.org. Das FreeBSD -Projekt. Januar 2004. Abgerufen 31. August, 2020.
  37. ^ "FreeBSD/i386 6.0-Release-Versionsnotizen". FreeBSD.org. Das FreeBSD -Projekt. November 2005. Abgerufen 31. August, 2020.
  38. ^ "OpenBSD 4.2 Changelog". openbsd.org. Das OpenBSD -Projekt. November 2007. Abgerufen 31. August, 2020.
  39. ^ "Dragonfly 1.12.0 Versionsnotizen". Dragonflybsd.org. Das Dragonfly -Projekt. 26. Februar 2008. Abgerufen 31. August, 2020.
  40. ^ "NetBSD 5.0 ​​ankündigen". netbsd.org. Die NetBSD Foundation. April 2009. Abgerufen 31. August, 2020.

Externe Links