fbpx
Wikipedia

i386

The Intel 386, originally released as 80386 and later renamed i386, is a 32-bit microprocessor introduced in 1985.[2] The first versions had 275,000 transistors[3] and were the CPU of many workstations and high-end personal computers of the time. As the original implementation of the 32-bit extension of the 80286 architecture,[4] the i386 instruction set, programming model, and binary encodings are still the common denominator for all 32-bit x86 processors, which is termed the i386-architecture, x86, or IA-32, depending on context.

i386
An Intel i386DX 16 MHz processor with a gray ceramic heat spreader.
General information
LaunchedOctober 1985
DiscontinuedSeptember 28, 2007[1]
Common manufacturer(s)
  • Intel
  • AMD
  • IBM
Performance
Max. CPU clock rate12 MHz to 40 MHz
Data width32 bits (386SX: 16 bits)
Address width32 bits (386SX: 24 bits)
Architecture and classification
Technology node1.5µm to 1µm
Instruction setx86-32
Physical specifications
Transistors
  • 275,000
Co-processor386DX: Intel 80387
386SX: Intel 80387SX
Package(s)
  • 132-pin PGA, 132-pin PQFP; SX variant: 88-pin PGA, 100-pin BQFP with 0.635mm pitch
Socket(s)
History
PredecessorIntel 80286
Successori486
Support status
Unsupported
Intel A80386DX-20 CPU die image

The 32-bit i386 can correctly execute most code intended for the earlier 16-bit processors such as 8086 and 80286 that were ubiquitous in early PCs. Over the years, successively newer implementations of the same architecture have become several hundreds of times faster than the original 80386 (and thousands of times faster than the 8086).[5] The 20 MHz version operates 4-5 MIPS. It also performs between 8,000 to 9,000 Dhrystones per second.[6] A 33 MHz 80386 was reportedly measured to operate at about 11.4 MIPS.[7]

Development of i386 technology began in 1982 under the internal name of P3.[8] The tape-out of the 80386 development was finalized on July 1985.[8] The 80386 was introduced as pre-production samples for software development workstations in October 1985.[9] Manufacturing of the chips in significant quantities commenced in June 1986,[10][11] along with the first plug-in device that allowed existing 80286-based computers to be upgraded to the 386, the Translator 386 by American Computer and Peripheral.[12][13] Mainboards for 80386-based computer systems were cumbersome and expensive at first, but manufacturing was justified upon the 80386's mainstream adoption. The first personal computer to make use of the 80386 was the Deskpro 386, designed and manufactured by Compaq[14] and marked the first time a fundamental component in the IBM PC compatible de facto standard was updated by a company other than IBM.

In May 2006, Intel announced that i386 production would stop at the end of September 2007.[15] Although it had long been obsolete as a personal computer CPU, Intel and others had continued making the chip for embedded systems. Such systems using an i386 or one of many derivatives are common in aerospace technology and electronic musical instruments, among others. Some mobile phones also used (later fully static CMOS variants of) the i386 processor, such as BlackBerry 950[16] and Nokia 9000 Communicator. Linux continued to support i386 processors until December 11, 2012; when the kernel cut 386-specific instructions in version 3.8.[17]

Architecture

 
Block diagram of the i386 microarchitecture
i386 registers
31 ... 15 ... 07 ... 00 (bit position)
Main registers (8/16/32 bits)
EAX AX AL Accumulator register
ECX CX CL Count register
EDX DX DL Data register
EBX BX BL Base register
Index registers (16/32 bits)
ESP SP Stack Pointer
EBP BP Base Pointer
ESI SI Source Index
EDI DI Destination Index
Program counter (16/32 bits)
EIP IP Instruction Pointer
Segment selectors (16 bits)
  CS Code Segment
  DS Data Segment
  ES Extra Segment
  FS F Segment
  GS G Segment
  SS Stack Segment
Status register
  17 16 15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00 (bit position)
  V R 0 N IOPL O D I T S Z 0 A 0 P 1 C EFlags

The processor was a significant evolution in the x86 architecture, and extended a long line of processors that stretched back to the Intel 8008. The predecessor of the 80386 was the Intel 80286, a 16-bit processor with a segment-based memory management and protection system. The 80386 added a three-stage instruction pipeline which it brings up to total of 6-stage instruction pipeline, extended the architecture from 16-bits to 32-bits, and added an on-chip memory management unit.[18] This paging translation unit made it much easier to implement operating systems that used virtual memory. It also offered support for register debugging.

The 80386 featured three operating modes: real mode, protected mode and virtual mode. The protected mode, which debuted in the 286, was extended to allow the 386 to address up to 4 GB of memory. With the addition of segmented addressing system, it can expand up to 64 terabytes of virtual memory.[19] The all new virtual 8086 mode (or VM86) made it possible to run one or more real mode programs in a protected environment, although some programs were not compatible. It features scaled indexing and 64-bit barrel shifter.[20]

The ability for a 386 to be set up to act like it had a flat memory model in protected mode despite the fact that it uses a segmented memory model in all modes was arguably the most important feature change for the x86 processor family until AMD released x86-64 in 2003.

Several new instructions have been added to 386: BSF, BSR, BT, BTS, BTR, BTC, CDQ, CWDE, LFS, LGS, LSS, MOVSX, MOVZX, SETcc, SHLD, SHRD.

Two new segment registers have been added (FS and GS) for general-purpose programs, single Machine Status Word of 286 grew into eight control registers CR0–CR7. Debug registers DR0–DR7 were added for hardware breakpoints. New forms of MOV instruction are used to access them.

Chief architect in the development of the 80386 was John H. Crawford.[21] He was responsible for extending the 80286 architecture and instruction set to 32-bit, and then led the microprogram development for the 80386 chip.

The i486 and P5 Pentium line of processors were descendants of the i386 design.

Data types

The following data types are directly supported and thus implemented by one or more i386 machine instructions; these data types are briefly described here.[22]:

  • Bit (boolean value), bit field (group of up to 32 bits) and bit string (up to 4 Gbit in length).
  • 8-bit integer (byte), either signed (range −128..127) or unsigned (range 0..255).
  • 16-bit integer, either signed (range −32,768..32,767) or unsigned (range 0..65,535).
  • 32-bit integer, either signed (range −231..231−1) or unsigned (range 0..232−1).
  • Offset, a 16- or 32-bit displacement referring to a memory location (using any addressing mode).
  • Pointer, a 16-bit selector together with a 16- or 32-bit offset.
  • Character (8-bit character code).
  • String, a sequence of 8-, 16- or 32-bit words (up to 4 Gbit in length).[23]
  • BCD, decimal digits (0..9) represented by unpacked bytes.
  • Packed BCD, two BCD digits in one byte (range 0..99).

Example code

The following i386 assembly source code is for a subroutine named _strtolower that copies a null-terminated ASCIIZ character string from one location to another, converting all alphabetic characters to lower case. The string is copied one byte (8-bit character) at a time.

  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: ; Copy a null-terminated ASCII string, converting ; all alphabetic characters to lower case. ; ; Entry stack parameters ; [ESP+8] = src, Address of source string ; [ESP+4] = dst, Address of target string ; [ESP+0] = Return address ; _strtolower proc  push ebp ;Set up the call frame  mov ebp,esp  mov esi,[ebp+12] ;Set ESI = src  mov edi,[ebp+8] ;Set EDI = dst loop mov al,[esi] ;Load AL from [src]  inc esi ;Increment src  cmp al,'A' ;If AL < 'A',  jl copy ; Skip conversion  cmp al,'Z' ;If AL > 'Z',  jg copy ; Skip conversion  add al,'a'-'A' ;Convert AL to lowercase copy mov [edi],al ;Store AL to [dst]  inc edi ;Increment dst  cmp al,0 ;If AL <> 0,  jne loop ; Repeat the loop done pop ebp ;Restore the prev call frame  ret ;Return to caller  end proc 

The example code uses the EBP (base pointer) register to establish a call frame, an area on the stack that contains all of the parameters and local variables for the execution of the subroutine. This kind of calling convention supports reentrant and recursive code and has been used by Algol-like languages since the late 1950s. A flat memory model is assumed, specifically, that the DS and ES segments address the same region of memory.

Chip variants

80386SX

 
A surface-mount version of Intel 80386SX processor in a Compaq Deskpro computer. It is non-upgradable unless hot-air circuit-board rework is performed
 
Die of Intel 80386SX
 
i386SL from 1990

In 1988, Intel introduced the 80386SX, most often referred to as the 386SX, a cut-down version of the 80386 with a 16-bit data bus, mainly intended for lower-cost PCs aimed at the home, educational, and small-business markets, while the 386DX remained the high-end variant used in workstations, servers, and other demanding tasks. The CPU remained fully 32-bit internally, but the 16-bit bus was intended to simplify circuit-board layout and reduce total cost.[24] The 16-bit bus simplified designs but hampered performance. Only 24 pins were connected to the address bus, therefore limiting addressing to 16 MB,[25] but this was not a critical constraint at the time. Performance differences were due not only to differing data-bus widths, but also due to performance-enhancing cache memories often employed on boards using the original chip.

The original 80386 was subsequently renamed i386DX to avoid confusion. However, Intel subsequently used the "DX" suffix to refer to the floating-point capability of the i486DX. The 387SX was an 80387 part that was compatible with the 386SX (i.e. with a 16-bit databus). The 386SX was packaged in a surface-mount QFP and sometimes offered in a socket to allow for an upgrade.

80386SL

The 80386SL was introduced as a power-efficient version for laptop computers. The processor offered several power-management options (e.g. SMM), as well as different "sleep" modes to conserve battery power. It also contained support for an external cache of 16 to 64 KB. The extra functions and circuit implementation techniques caused this variant to have over 3 times as many transistors as the i386DX. The i386SL was first available at 20 MHz clock speed,[26] with the 25 MHz model later added.[27]

Business importance

The first PC based on the Intel 80386 was the Compaq Deskpro 386. By extending the 16/24-bit IBM PC/AT standard into a natively 32-bit computing environment, Compaq became the first company to design and manufacture such a major technical hardware advance on the PC platform. IBM was offered use of the 80386, but had manufacturing rights for the earlier 80286. IBM therefore chose to rely on that processor for a couple more years. The early success of the Compaq Deskpro 386 played an important role in legitimizing the PC "clone" industry and in de-emphasizing IBM's role within it.

Prior to the 386, the difficulty of manufacturing microchips and the uncertainty of reliable supply made it desirable that any mass-market semiconductor be multi-sourced, that is, made by two or more manufacturers, the second and subsequent companies manufacturing under license from the originating company. The 386 was for a time (4.7 years) only available from Intel, since Andy Grove, Intel's CEO at the time, made the decision not to encourage other manufacturers to produce the processor as second sources. This decision was ultimately crucial to Intel's success in the market.[citation needed] The 386 was the first significant microprocessor to be single-sourced. Single-sourcing the 386 allowed Intel greater control over its development and substantially greater profits in later years.

AMD introduced its compatible Am386 processor in March 1991 after overcoming legal obstacles, thus ending Intel's 4.7-year monopoly on 386-compatible processors. From 1991 IBM also manufactured 386 chips under license for use only in IBM PCs and boards.

Compatibles

 
Intel i386 packaged by IBM
  • The AMD Am386SX and Am386DX were almost exact clones of the i386SX and i386DX. Legal disputes caused production delays for several years, but AMD's 40 MHz part eventually became very popular with computer enthusiasts as a low-cost and low-power alternative to the 25 MHz 486SX. The power draw was further reduced in the "notebook models" (Am386 DXL/SXL/DXLV/SXLV), which could operate with 3.3 V and were implemented in fully static CMOS circuitry.
  • Chips and Technologies Super386 38600SX and 38600DX were developed using reverse engineering. They sold poorly, due to some technical errors and incompatibilities, as well as their late appearance on the market. They were therefore short-lived products.
  • Cyrix Cx486SLC/Cx486DLC could be (simplistically) described as a kind of 386/486 hybrid chip that included a small amount of on-chip cache. It was popular among computer enthusiasts but did poorly with OEMs. The Cyrix Cx486SLC and Cyrix Cx486DLC processors were pin-compatible with i386SX and i386DX respectively. These processors were also manufactured and sold by Texas Instruments.
  • IBM 386SLC and 486SLC/DLC were variants of Intel's design which contained a large amount of on-chip cache (8 KB, and later 16 KB). The agreement with Intel limited their use to IBM's own line of computers and upgrade boards only, so they were not available on the open market.

Early problems

Intel originally intended for the 80386 to debut at 16 MHz. However, due to poor yields, it was instead introduced at 12.5 MHz.[citation needed]

Early in production, Intel discovered a marginal circuit that could cause a system to return incorrect results from 32-bit multiply operations. Not all of the processors already manufactured were affected, so Intel tested its inventory. Processors that were found to be bug-free were marked with a double sigma (ΣΣ), and affected processors were marked "16 BIT S/W ONLY". These latter processors were sold as good parts, since at the time 32-bit capability was not relevant for most users. Such chips are now extremely rare and became collectible.[citation needed]

The i387 math coprocessor was not ready in time for the introduction of the 80386, and so many of the early 80386 motherboards instead provided a socket and hardware logic to make use of an 80287. In this configuration the FPU operated asynchronously to the CPU, usually with a clock rate of 10 MHz. The original Compaq Deskpro 386 is an example of such design. However, this was an annoyance to those who depended on floating-point performance, as the performance advantages of the 80387 over the 80287 were significant.[citation needed]

Pin-compatible upgrades

 
Typical 386 upgrade CPUs from Cyrix and Texas Instruments

Intel later offered a modified version of its 486DX in i386 packaging, branded as the Intel RapidCAD. This provided an upgrade path for users with i386-compatible hardware. The upgrade was a pair of chips that replaced both the i386 and i387. Since the 486DX design contained an FPU, the chip that replaced the i386 contained the floating-point functionality, and the chip that replaced the i387 served very little purpose. However, the latter chip was necessary in order to provide the FERR signal to the mainboard and appear to function as a normal floating-point unit.

Third parties offered a wide range of upgrades, for both SX and DX systems. The most popular ones were based on the Cyrix 486DLC/SLC core, which typically offered a substantial speed improvement due to its more efficient instruction pipeline and internal L1 SRAM cache. The cache was usually 1 KB, or sometimes 8 KB in the TI variant. Some of these upgrade chips (such as the 486DRx2/SRx2) were marketed by Cyrix themselves, but they were more commonly found in kits offered by upgrade specialists such as Kingston, Evergreen and Improve-It Technologies. Some of the fastest CPU upgrade modules featured the IBM SLC/DLC family (notable for its 16 KB L1 cache), or even the Intel 486 itself. Many 386 upgrade kits were advertised as being simple drop-in replacements, but often required complicated software to control the cache or clock doubling. Part of the problem was that on most 386 motherboards, the A20 line was controlled entirely by the motherboard with the CPU being unaware, which caused problems on CPUs with internal caches.

Overall, it was very difficult to configure upgrades to produce the results advertised on the packaging, and upgrades were often not very stable or not fully compatible.

Models and variants

Early 5 V models

i386DX

 
Intel i386DX, 25 MHz

Original version, released in October 1985. The 16 MHz version was available for 299 USD in quantities of 100.[28] The 20 MHz version was avaiable for USD $599 in quantities of 100.[29]

  • Capable of working with 16- or 32-bit external busses
  • Package: PGA-132 which was available in sampling for fourth quarter of 1985[30] or PQFP-132
  • Process: First types CHMOS III, 1.5 µm, later CHMOS IV, 1 µm
  • Die size: 104 mm2 (ca. 10 mm × 10 mm) in CHMOS III and 39 mm2 (6 mm × 6.5 mm) in CHMOS IV.
  • Transistor count: 275,000[3]
  • Specified max clock: 12 MHz (early models), later 16, 20, 25 and 33 MHz

M80386

The military version was made using the CHMOS III process technology. It was made to withstand 105 Rads (Si) or greater. It was available for USD $945 each in quantities of 100.[31]

i386SX

 
80386SX 16 MHz

RapidCAD

A specially packaged Intel 486DX and a dummy floating-point unit (FPU) designed as pin-compatible replacements for an i386 processor and i387 FPU.

Versions for embedded systems

80376

This was an embedded version of the 80386SX which did not support real mode and paging in the MMU.

i386EX, i386EXTB and i386EXTC

 
Intel i386EXTC, 25 MHz

System and power management and built in peripheral and support functions: Two 82C59A interrupt controllers; Timer, Counter (3 channels); Asynchronous SIO (2 channels); Synchronous SIO (1 channel); Watchdog timer (Hardware/Software); PIO. Usable with 80387SX or i387SL FPUs.

  • Data/address bus: 16 / 26 bits
  • Package: PQFP-132, SQFP-144 and PGA-168
  • Process: CHMOS V, 0.8 µm
  • Specified max clock:
    • i386EX: 16 MHz @2.7–3.3 volts or 20 MHz @3.0–3.6 volts or 25 MHz @4.5–5.5 volts
    • i386EXTB: 20 MHz @2.7–3.6 volts or 25 MHz @3.0–3.6 volts
    • i386EXTC: 25 MHz @4.5–5.5 volts or 33 MHz @4.5–5.5 volts

i386CXSA and i386SXSA (or i386SXTA)

 
Intel i386CXSA, 25 MHz

Transparent power management mode, integrated MMU and TTL compatible inputs (only 386SXSA). Usable with i387SX or i387SL FPUs.

  • Data/address bus: 16 / 26 bits (24 bits for i386SXSA)
  • Package: BQFP-100
  • Voltage: 4.5–5.5 volts (25 and 33 MHz); 4.75–5.25 volts (40 MHz)
  • Process: CHMOS V, 0.8 µm
  • Specified max clock: 25, 33, 40 MHz

i386CXSB

Transparent power management mode and integrated MMU. Usable with i387SX or i387SL FPUs.

  • Data/address bus: 16 / 26 bits
  • Package: BQFP-100
  • Voltage: 3.0 volts (16 MHz) or 3.3 volts (25 MHz)
  • Process: CHMOS V, 0.8 µm
  • Specified max clock: 16, 25 MHz

Obsolescence

Windows 95 was the only entry in the Windows 9x series to officially support the 386, requiring at least a 386DX, though a 486 or better was recommended;[32] Windows 98 requires a 486DX or higher.[33] In the Windows NT family, Windows NT 3.51 was the last version with 386 support.[34][35]

Debian GNU/Linux removed 386 support with the release of 3.1 (Sarge) in 2005.[36] Citing the maintenance burden around SMP primitives, the Linux kernel developers cut support from the development codebase in December 2012, later released as kernel version 3.8.[17]

Among the BSDs, FreeBSD's 5.x releases were the last to support the 386; support for the 386SX was cut with release 5.2,[37] while the remaining 386 support was removed with the 6.0 release in 2005.[38] OpenBSD removed 386 support with version 4.2 (2007),[39] DragonFly BSD with release 1.12 (2008),[40] and NetBSD with the 5.0 release (2009).[41]

See also

Notes and references

  1. ^ .
  2. ^ More precise: The 80386 architecture was presented in detail in 1984. Samples were produced in 1985 (possibly late 1984) with mass production and delivery of a final version starting in June 1986.
  3. ^ a b (Cornell) October 11, 2012
  4. ^ Which itself was an extension of the 8086-architecture with advanced memory management functions and significantly better performance.
  5. ^ Not counting the advances in the performance of corresponding x87 implementations. These are measured in tens of thousands of times, compared to the original 8087, or hundreds of thousands of times compared to software implementations of floating point on the 8086.
  6. ^ Intel Corporation, "New Product Focus Components: The 32-Bit Computing Engine Full Speed Ahead", Solutions, May/June 1987, page 10
  7. ^ "Intel Architecure Programming and Information". intel80386.com. Retrieved March 15, 2018.
  8. ^ a b Gomes, Lee (November–December 1985). Rant, Jon (ed.). "Behind The Scenes: The Making Of The 386". SOLUTIONS, Special 32-Bit Issue: "A Well-Bred Classic The 80386". Intel Corporation. p. 19.
  9. ^ Goering, Richard (December 1985). "Development Tools Support 80386 Applications". Computer Design. PennWell Publishing. 24 (17): 33–34. Retrieved October 14, 2021 – via Gale OneFile.
  10. ^ Forbes, Jim (January 27, 1986). "Development of 386 Accelerating". InfoWorld. Vol. 8, no. 4. InfoWorld Media Group. p. 5. ISSN 0199-6649. Introduced October 1985, production chip in June 1986.
  11. ^ Ranney, Elizabeth (September 1, 1986). "ALR Hopes to Beat Completion With Fall Release of 386 Line". InfoWorld. Vol. 8, no. 35. InfoWorld Media Group. p. 5. ISSN 0199-6649. The first 80386 computers were released around October 1986.
  12. ^ Whitmore, Sam (June 17, 1986). "Product Lets Users Write Software for 80386 at Low Cost". PCWeek. Ziff-Davis. 3 (24): 11. Retrieved October 14, 2021 – via Gale OneFile.
  13. ^ Rhein, Bob (August 11, 1986). "ACP Is Readying 2 Boards". MIS Week. Fairchild Publications. 7 (32): 38 – via the Internet Archive.
  14. ^ . June 27, 2009. Archived from the original on June 27, 2009. Retrieved March 15, 2018 – via archive.org.
  15. ^ . Archived from the original on August 13, 2011. Retrieved May 18, 2006.
  16. ^ "RIM BlackBerry 950 Review - The Gadgeteer". the-gadgeteer.com. February 26, 2001. Retrieved March 15, 2018.
  17. ^ a b Larabel, Michael (December 12, 2012). "Linux Kernel Drops Support For Old Intel 386 CPUs". Phoronix. Retrieved October 14, 2019.
  18. ^ Intel Corporation, "Extending the Legacy of Leadership: The 80386 Arrives", Special 32-Bit Issue Solutions, November/December 1985, page 2
  19. ^ Rant, Jon; "Extending the Legacy of Leadership: The 80386 Arrives", Intel Corporation, Special 32-Bit Issue Solutions, November/December 1985, page 2
  20. ^ Intel Corporation, "New Product Focus Component: A 32-Bit Microprocessor With A Little Help From Some Friends", Special 32-Bit Issue Solutions, November/December 1985, page 13
  21. ^ "Intel Fellow—John H. Crawford". Intel.com. August 16, 2010. Retrieved September 17, 2010.
  22. ^ A. K. Ray, K. M. Bhurchandi, “Advanced microprocessors and peripherals”.
  23. ^ El-ayat, K. A.; Agarwal, R. K. (December 1985). "The Intel 80386 - Architecture And Implementation". IEEE Micro. 5 (6): 4–22. doi:10.1109/mm.1985.304507. ISSN 0272-1732. S2CID 23062397.
  24. ^ This was a similar approach to that used by Intel with the 8088, a derivative of the Intel 8086, that was used in the original IBM PC.
  25. ^ The 16 MB limit was similar to that of the 68000, a comparable processor.
  26. ^ "Chronology of Microprocessors (1990-1992)". Islandnet.com. Retrieved September 17, 2010.
  27. ^ Mueller, Scott. "Microprocessor Types and Specifications > P3 (386) Third-Generation Processors". InformIT. Retrieved September 17, 2010.
  28. ^ Intel Corporation, "New Product Focus Component: A 32-Bit Microprocessor With A Little Help From Some Friends", Special 32-Bit Issue Solutions, November/December 1985, page 13.
  29. ^ Intel Corporation, "New Product Focus Components: The 32-Bit Computing Engine Full Speed Ahead", Solutions, May/June 1987, page 10
  30. ^ Ashborn, Jim; "Advanced Packaging: A Little Goes A Long Way", Intel Corporation, Solutions, January/February 1986, Page 2
  31. ^ Intel Corporation, "New Product Focus Components: 32-Bit Military Microprocessor: Up Front And Center", Solutions, January/February 1987, page 15
  32. ^ . Microsoft Support. Microsoft. December 17, 2000. Archived from the original on October 19, 2004. Retrieved September 1, 2020.
  33. ^ "Windows 98 Product Guide: System Requirements". microsoft.com. Microsoft. December 4, 1998. from the original on April 20, 1999. Retrieved August 31, 2020.
  34. ^ . Microsoft Support. Microsoft. Archived from the original on February 23, 2007. Retrieved August 31, 2020.
  35. ^ . microsoft.com. Microsoft. January 29, 1999. Archived from the original on February 2, 1999. Retrieved August 31, 2020.
  36. ^ "Release Notes for Debian GNU/Linux 3.1 ('sarge'), Intel x86 - Upgrades from previous releases". debian.org. The Debian Project. June 2005. Retrieved September 1, 2020.
  37. ^ "FreeBSD/i386 5.2-RELEASE Hardware Notes". freebsd.org. The FreeBSD Project. January 2004. Retrieved August 31, 2020.
  38. ^ "FreeBSD/i386 6.0-RELEASE Release Notes". freebsd.org. The FreeBSD Project. November 2005. Retrieved August 31, 2020.
  39. ^ "OpenBSD 4.2 Changelog". openbsd.org. The OpenBSD project. November 2007. Retrieved August 31, 2020.
  40. ^ "DragonFly 1.12.0 Release Notes". dragonflybsd.org. The DragonFly Project. February 26, 2008. Retrieved August 31, 2020.
  41. ^ "Announcing NetBSD 5.0". netbsd.org. The NetBSD Foundation. April 2009. Retrieved August 31, 2020.

External links

  • Intel 80386 Programmer's Reference Manual 1986
  • Intel 80386 processor family
  • Intel 231746-001 Introduction to the 80386 Apr86 (April 1986) and Including the 80386 Data Sheet Intel 231630-002 80386 HIGH PERFORMANCE 32-BIT MICROPROCESSOR WITH INTEGRATED MEMORY MANAGEMENT—Data Sheet for 80386-12 and 80386-16
  • 1988 Intel Microprocessors and Peripheral Handbook Volume 1 Microprocessor including 80386 HIGH PERFORMANCE 32-BIT CHMOS MICROPROCESSOR WITH INTEGRATED MEMORY MANAGEMENT October 1987 Order Number: 231630-004
  • 1989 Intel Microprocessor and Peripheral Handbook Vol 1 Microprocessor including 386™ MICROPROCESSOR HIGH PERFORMANCE 32-BIT CHMOS MICROPROCESSOR WITH INTEGRATED MEMORY MANAGEMENT November 1988 Order Number: 231630-005
  • Detailed list of early 80386 steppings (revisions)

i386, instruction, first, introduced, redirects, here, russian, artist, musician, alexei, shulgin, intel, originally, released, 80386, later, renamed, microprocessor, introduced, 1985, first, versions, transistors, were, many, workstations, high, personal, com. For the instruction set first introduced in the i386 see IA 32 386 DX redirects here For the Russian artist and musician see Alexei Shulgin The Intel 386 originally released as 80386 and later renamed i386 is a 32 bit microprocessor introduced in 1985 2 The first versions had 275 000 transistors 3 and were the CPU of many workstations and high end personal computers of the time As the original implementation of the 32 bit extension of the 80286 architecture 4 the i386 instruction set programming model and binary encodings are still the common denominator for all 32 bit x86 processors which is termed the i386 architecture x86 or IA 32 depending on context i386An Intel i386DX 16 MHz processor with a gray ceramic heat spreader General informationLaunchedOctober 1985DiscontinuedSeptember 28 2007 1 Common manufacturer s IntelAMDIBMPerformanceMax CPU clock rate12 MHz to 40 MHzData width32 bits 386SX 16 bits Address width32 bits 386SX 24 bits Architecture and classificationTechnology node1 5µm to 1µmInstruction setx86 32Physical specificationsTransistors275 000Co processor386DX Intel 80387 386SX Intel 80387SXPackage s 132 pin PGA 132 pin PQFP SX variant 88 pin PGA 100 pin BQFP with 0 635mm pitchSocket s PGA132HistoryPredecessorIntel 80286Successori486Support statusUnsupportedIntel A80386DX 20 CPU die image The 32 bit i386 can correctly execute most code intended for the earlier 16 bit processors such as 8086 and 80286 that were ubiquitous in early PCs Over the years successively newer implementations of the same architecture have become several hundreds of times faster than the original 80386 and thousands of times faster than the 8086 5 The 20 MHz version operates 4 5 MIPS It also performs between 8 000 to 9 000 Dhrystones per second 6 A 33 MHz 80386 was reportedly measured to operate at about 11 4 MIPS 7 Development of i386 technology began in 1982 under the internal name of P3 8 The tape out of the 80386 development was finalized on July 1985 8 The 80386 was introduced as pre production samples for software development workstations in October 1985 9 Manufacturing of the chips in significant quantities commenced in June 1986 10 11 along with the first plug in device that allowed existing 80286 based computers to be upgraded to the 386 the Translator 386 by American Computer and Peripheral 12 13 Mainboards for 80386 based computer systems were cumbersome and expensive at first but manufacturing was justified upon the 80386 s mainstream adoption The first personal computer to make use of the 80386 was the Deskpro 386 designed and manufactured by Compaq 14 and marked the first time a fundamental component in the IBM PC compatible de facto standard was updated by a company other than IBM In May 2006 Intel announced that i386 production would stop at the end of September 2007 15 Although it had long been obsolete as a personal computer CPU Intel and others had continued making the chip for embedded systems Such systems using an i386 or one of many derivatives are common in aerospace technology and electronic musical instruments among others Some mobile phones also used later fully static CMOS variants of the i386 processor such as BlackBerry 950 16 and Nokia 9000 Communicator Linux continued to support i386 processors until December 11 2012 when the kernel cut 386 specific instructions in version 3 8 17 Contents 1 Architecture 1 1 Data types 2 Example code 3 Chip variants 3 1 80386SX 3 2 80386SL 4 Business importance 5 Compatibles 6 Early problems 7 Pin compatible upgrades 8 Models and variants 8 1 Early 5 V models 8 1 1 i386DX 8 2 M80386 8 2 1 i386SX 8 2 2 RapidCAD 8 3 Versions for embedded systems 8 3 1 80376 8 3 2 i386EX i386EXTB and i386EXTC 8 3 3 i386CXSA and i386SXSA or i386SXTA 8 3 4 i386CXSB 9 Obsolescence 10 See also 11 Notes and references 12 External linksArchitecture Edit Block diagram of the i386 microarchitecture i386 registers 31 15 07 00 bit position Main registers 8 16 32 bits EAX AX AL Accumulator registerECX CX CL Count registerEDX DX DL Data registerEBX BX BL Base registerIndex registers 16 32 bits ESP SP Stack PointerEBP BP Base PointerESI SI Source IndexEDI DI Destination IndexProgram counter 16 32 bits EIP IP Instruction PointerSegment selectors 16 bits CS Code Segment DS Data Segment ES Extra Segment FS F Segment GS G Segment SS Stack SegmentStatus register 17 16 15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00 bit position V R 0 N IOPL O D I T S Z 0 A 0 P 1 C EFlagsThe processor was a significant evolution in the x86 architecture and extended a long line of processors that stretched back to the Intel 8008 The predecessor of the 80386 was the Intel 80286 a 16 bit processor with a segment based memory management and protection system The 80386 added a three stage instruction pipeline which it brings up to total of 6 stage instruction pipeline extended the architecture from 16 bits to 32 bits and added an on chip memory management unit 18 This paging translation unit made it much easier to implement operating systems that used virtual memory It also offered support for register debugging The 80386 featured three operating modes real mode protected mode and virtual mode The protected mode which debuted in the 286 was extended to allow the 386 to address up to 4 GB of memory With the addition of segmented addressing system it can expand up to 64 terabytes of virtual memory 19 The all new virtual 8086 mode or VM86 made it possible to run one or more real mode programs in a protected environment although some programs were not compatible It features scaled indexing and 64 bit barrel shifter 20 The ability for a 386 to be set up to act like it had a flat memory model in protected mode despite the fact that it uses a segmented memory model in all modes was arguably the most important feature change for the x86 processor family until AMD released x86 64 in 2003 Several new instructions have been added to 386 BSF BSR BT BTS BTR BTC CDQ CWDE LFS LGS LSS MOVSX MOVZX SETcc SHLD SHRD Two new segment registers have been added FS and GS for general purpose programs single Machine Status Word of 286 grew into eight control registers CR0 CR7 Debug registers DR0 DR7 were added for hardware breakpoints New forms of MOV instruction are used to access them Chief architect in the development of the 80386 was John H Crawford 21 He was responsible for extending the 80286 architecture and instruction set to 32 bit and then led the microprogram development for the 80386 chip The i486 and P5 Pentium line of processors were descendants of the i386 design Data types Edit The following data types are directly supported and thus implemented by one or more i386 machine instructions these data types are briefly described here 22 Bit boolean value bit field group of up to 32 bits and bit string up to 4 Gbit in length 8 bit integer byte either signed range 128 127 or unsigned range 0 255 16 bit integer either signed range 32 768 32 767 or unsigned range 0 65 535 32 bit integer either signed range 231 231 1 or unsigned range 0 232 1 Offset a 16 or 32 bit displacement referring to a memory location using any addressing mode Pointer a 16 bit selector together with a 16 or 32 bit offset Character 8 bit character code String a sequence of 8 16 or 32 bit words up to 4 Gbit in length 23 BCD decimal digits 0 9 represented by unpacked bytes Packed BCD two BCD digits in one byte range 0 99 Example code EditThe following i386 assembly source code is for a subroutine named strtolower that copies a null terminated ASCIIZ character string from one location to another converting all alphabetic characters to lower case The string is copied one byte 8 bit character at a time 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 Copy a null terminated ASCII string converting all alphabetic characters to lower case Entry stack parameters ESP 8 src Address of source string ESP 4 dst Address of target string ESP 0 Return address strtolower proc push ebp Set up the call frame mov ebp esp mov esi ebp 12 Set ESI src mov edi ebp 8 Set EDI dst loop mov al esi Load AL from src inc esi Increment src cmp al A If AL lt A jl copy Skip conversion cmp al Z If AL gt Z jg copy Skip conversion add al a A Convert AL to lowercase copy mov edi al Store AL to dst inc edi Increment dst cmp al 0 If AL lt gt 0 jne loop Repeat the loop done pop ebp Restore the prev call frame ret Return to caller end procThe example code uses the EBP base pointer register to establish a call frame an area on the stack that contains all of the parameters and local variables for the execution of the subroutine This kind of calling convention supports reentrant and recursive code and has been used by Algol like languages since the late 1950s A flat memory model is assumed specifically that the DS and ES segments address the same region of memory Chip variants Edit80386SX Edit A surface mount version of Intel 80386SX processor in a Compaq Deskpro computer It is non upgradable unless hot air circuit board rework is performed Die of Intel 80386SX i386SL from 1990 In 1988 Intel introduced the 80386SX most often referred to as the 386SX a cut down version of the 80386 with a 16 bit data bus mainly intended for lower cost PCs aimed at the home educational and small business markets while the 386DX remained the high end variant used in workstations servers and other demanding tasks The CPU remained fully 32 bit internally but the 16 bit bus was intended to simplify circuit board layout and reduce total cost 24 The 16 bit bus simplified designs but hampered performance Only 24 pins were connected to the address bus therefore limiting addressing to 16 MB 25 but this was not a critical constraint at the time Performance differences were due not only to differing data bus widths but also due to performance enhancing cache memories often employed on boards using the original chip The original 80386 was subsequently renamed i386DX to avoid confusion However Intel subsequently used the DX suffix to refer to the floating point capability of the i486DX The 387SX was an 80387 part that was compatible with the 386SX i e with a 16 bit databus The 386SX was packaged in a surface mount QFP and sometimes offered in a socket to allow for an upgrade 80386SL Edit The 80386SL was introduced as a power efficient version for laptop computers The processor offered several power management options e g SMM as well as different sleep modes to conserve battery power It also contained support for an external cache of 16 to 64 KB The extra functions and circuit implementation techniques caused this variant to have over 3 times as many transistors as the i386DX The i386SL was first available at 20 MHz clock speed 26 with the 25 MHz model later added 27 Business importance EditThe first PC based on the Intel 80386 was the Compaq Deskpro 386 By extending the 16 24 bit IBM PC AT standard into a natively 32 bit computing environment Compaq became the first company to design and manufacture such a major technical hardware advance on the PC platform IBM was offered use of the 80386 but had manufacturing rights for the earlier 80286 IBM therefore chose to rely on that processor for a couple more years The early success of the Compaq Deskpro 386 played an important role in legitimizing the PC clone industry and in de emphasizing IBM s role within it Prior to the 386 the difficulty of manufacturing microchips and the uncertainty of reliable supply made it desirable that any mass market semiconductor be multi sourced that is made by two or more manufacturers the second and subsequent companies manufacturing under license from the originating company The 386 was for a time 4 7 years only available from Intel since Andy Grove Intel s CEO at the time made the decision not to encourage other manufacturers to produce the processor as second sources This decision was ultimately crucial to Intel s success in the market citation needed The 386 was the first significant microprocessor to be single sourced Single sourcing the 386 allowed Intel greater control over its development and substantially greater profits in later years AMD introduced its compatible Am386 processor in March 1991 after overcoming legal obstacles thus ending Intel s 4 7 year monopoly on 386 compatible processors From 1991 IBM also manufactured 386 chips under license for use only in IBM PCs and boards Compatibles Edit Intel i386 packaged by IBM The AMD Am386SX and Am386DX were almost exact clones of the i386SX and i386DX Legal disputes caused production delays for several years but AMD s 40 MHz part eventually became very popular with computer enthusiasts as a low cost and low power alternative to the 25 MHz 486SX The power draw was further reduced in the notebook models Am386 DXL SXL DXLV SXLV which could operate with 3 3 V and were implemented in fully static CMOS circuitry Chips and Technologies Super386 38600SX and 38600DX were developed using reverse engineering They sold poorly due to some technical errors and incompatibilities as well as their late appearance on the market They were therefore short lived products Cyrix Cx486SLC Cx486DLC could be simplistically described as a kind of 386 486 hybrid chip that included a small amount of on chip cache It was popular among computer enthusiasts but did poorly with OEMs The Cyrix Cx486SLC and Cyrix Cx486DLC processors were pin compatible with i386SX and i386DX respectively These processors were also manufactured and sold by Texas Instruments IBM 386SLC and 486SLC DLC were variants of Intel s design which contained a large amount of on chip cache 8 KB and later 16 KB The agreement with Intel limited their use to IBM s own line of computers and upgrade boards only so they were not available on the open market Early problems EditIntel originally intended for the 80386 to debut at 16 MHz However due to poor yields it was instead introduced at 12 5 MHz citation needed Early in production Intel discovered a marginal circuit that could cause a system to return incorrect results from 32 bit multiply operations Not all of the processors already manufactured were affected so Intel tested its inventory Processors that were found to be bug free were marked with a double sigma SS and affected processors were marked 16 BIT S W ONLY These latter processors were sold as good parts since at the time 32 bit capability was not relevant for most users Such chips are now extremely rare and became collectible citation needed The i387 math coprocessor was not ready in time for the introduction of the 80386 and so many of the early 80386 motherboards instead provided a socket and hardware logic to make use of an 80287 In this configuration the FPU operated asynchronously to the CPU usually with a clock rate of 10 MHz The original Compaq Deskpro 386 is an example of such design However this was an annoyance to those who depended on floating point performance as the performance advantages of the 80387 over the 80287 were significant citation needed A very early 80386 at 12 MHz A80386 12 before the 32 bit multiply bug was found An A80386 16 marked 16 BIT S W ONLY with the multiply bug A bug free A80386 16 marked SS Pin compatible upgrades Edit Typical 386 upgrade CPUs from Cyrix and Texas Instruments Intel later offered a modified version of its 486DX in i386 packaging branded as the Intel RapidCAD This provided an upgrade path for users with i386 compatible hardware The upgrade was a pair of chips that replaced both the i386 and i387 Since the 486DX design contained an FPU the chip that replaced the i386 contained the floating point functionality and the chip that replaced the i387 served very little purpose However the latter chip was necessary in order to provide the FERR signal to the mainboard and appear to function as a normal floating point unit Third parties offered a wide range of upgrades for both SX and DX systems The most popular ones were based on the Cyrix 486DLC SLC core which typically offered a substantial speed improvement due to its more efficient instruction pipeline and internal L1 SRAM cache The cache was usually 1 KB or sometimes 8 KB in the TI variant Some of these upgrade chips such as the 486DRx2 SRx2 were marketed by Cyrix themselves but they were more commonly found in kits offered by upgrade specialists such as Kingston Evergreen and Improve It Technologies Some of the fastest CPU upgrade modules featured the IBM SLC DLC family notable for its 16 KB L1 cache or even the Intel 486 itself Many 386 upgrade kits were advertised as being simple drop in replacements but often required complicated software to control the cache or clock doubling Part of the problem was that on most 386 motherboards the A20 line was controlled entirely by the motherboard with the CPU being unaware which caused problems on CPUs with internal caches Overall it was very difficult to configure upgrades to produce the results advertised on the packaging and upgrades were often not very stable or not fully compatible Models and variants EditEarly 5 V models Edit i386DX Edit Intel i386DX 25 MHz Original version released in October 1985 The 16 MHz version was available for 299 USD in quantities of 100 28 The 20 MHz version was avaiable for USD 599 in quantities of 100 29 Capable of working with 16 or 32 bit external busses Package PGA 132 which was available in sampling for fourth quarter of 1985 30 or PQFP 132 Process First types CHMOS III 1 5 µm later CHMOS IV 1 µm Die size 104 mm2 ca 10 mm 10 mm in CHMOS III and 39 mm2 6 mm 6 5 mm in CHMOS IV Transistor count 275 000 3 Specified max clock 12 MHz early models later 16 20 25 and 33 MHzM80386 Edit The military version was made using the CHMOS III process technology It was made to withstand 105 Rads Si or greater It was available for USD 945 each in quantities of 100 31 i386SX Edit 80386SX 16 MHz RapidCAD Edit Main article RapidCAD A specially packaged Intel 486DX and a dummy floating point unit FPU designed as pin compatible replacements for an i386 processor and i387 FPU Versions for embedded systems Edit 80376 Edit Main article Intel 80376 This was an embedded version of the 80386SX which did not support real mode and paging in the MMU i386EX i386EXTB and i386EXTC Edit Main article Intel 80386EX Intel i386EXTC 25 MHz System and power management and built in peripheral and support functions Two 82C59A interrupt controllers Timer Counter 3 channels Asynchronous SIO 2 channels Synchronous SIO 1 channel Watchdog timer Hardware Software PIO Usable with 80387SX or i387SL FPUs Data address bus 16 26 bits Package PQFP 132 SQFP 144 and PGA 168 Process CHMOS V 0 8 µm Specified max clock i386EX 16 MHz 2 7 3 3 volts or 20 MHz 3 0 3 6 volts or 25 MHz 4 5 5 5 volts i386EXTB 20 MHz 2 7 3 6 volts or 25 MHz 3 0 3 6 volts i386EXTC 25 MHz 4 5 5 5 volts or 33 MHz 4 5 5 5 voltsi386CXSA and i386SXSA or i386SXTA Edit Intel i386CXSA 25 MHz Transparent power management mode integrated MMU and TTL compatible inputs only 386SXSA Usable with i387SX or i387SL FPUs Data address bus 16 26 bits 24 bits for i386SXSA Package BQFP 100 Voltage 4 5 5 5 volts 25 and 33 MHz 4 75 5 25 volts 40 MHz Process CHMOS V 0 8 µm Specified max clock 25 33 40 MHzi386CXSB Edit Transparent power management mode and integrated MMU Usable with i387SX or i387SL FPUs Data address bus 16 26 bits Package BQFP 100 Voltage 3 0 volts 16 MHz or 3 3 volts 25 MHz Process CHMOS V 0 8 µm Specified max clock 16 25 MHzObsolescence EditWindows 95 was the only entry in the Windows 9x series to officially support the 386 requiring at least a 386DX though a 486 or better was recommended 32 Windows 98 requires a 486DX or higher 33 In the Windows NT family Windows NT 3 51 was the last version with 386 support 34 35 Debian GNU Linux removed 386 support with the release of 3 1 Sarge in 2005 36 Citing the maintenance burden around SMP primitives the Linux kernel developers cut support from the development codebase in December 2012 later released as kernel version 3 8 17 Among the BSDs FreeBSD s 5 x releases were the last to support the 386 support for the 386SX was cut with release 5 2 37 while the remaining 386 support was removed with the 6 0 release in 2005 38 OpenBSD removed 386 support with version 4 2 2007 39 DragonFly BSD with release 1 12 2008 40 and NetBSD with the 5 0 release 2009 41 See also EditList of Intel microprocessorsNotes and references Edit Product Change Notification More precise The 80386 architecture was presented in detail in 1984 Samples were produced in 1985 possibly late 1984 with mass production and delivery of a final version starting in June 1986 a b mit edu The Future of FPGAs Cornell October 11 2012 Which itself was an extension of the 8086 architecture with advanced memory management functions and significantly better performance Not counting the advances in the performance of corresponding x87 implementations These are measured in tens of thousands of times compared to the original 8087 or hundreds of thousands of times compared to software implementations of floating point on the 8086 Intel Corporation New Product Focus Components The 32 Bit Computing Engine Full Speed Ahead Solutions May June 1987 page 10 Intel Architecure Programming and Information intel80386 com Retrieved March 15 2018 a b Gomes Lee November December 1985 Rant Jon ed Behind The Scenes The Making Of The 386 SOLUTIONS Special 32 Bit Issue A Well Bred Classic The 80386 Intel Corporation p 19 Goering Richard December 1985 Development Tools Support 80386 Applications Computer Design PennWell Publishing 24 17 33 34 Retrieved October 14 2021 via Gale OneFile Forbes Jim January 27 1986 Development of 386 Accelerating InfoWorld Vol 8 no 4 InfoWorld Media Group p 5 ISSN 0199 6649 Introduced October 1985 production chip in June 1986 Ranney Elizabeth September 1 1986 ALR Hopes to Beat Completion With Fall Release of 386 Line InfoWorld Vol 8 no 35 InfoWorld Media Group p 5 ISSN 0199 6649 The first 80386 computers were released around October 1986 Whitmore Sam June 17 1986 Product Lets Users Write Software for 80386 at Low Cost PCWeek Ziff Davis 3 24 11 Retrieved October 14 2021 via Gale OneFile Rhein Bob August 11 1986 ACP Is Readying 2 Boards MIS Week Fairchild Publications 7 32 38 via the Internet Archive CRN June 27 2009 Archived from the original on June 27 2009 Retrieved March 15 2018 via archive org Intel cashes in ancient chips Archived from the original on August 13 2011 Retrieved May 18 2006 RIM BlackBerry 950 Review The Gadgeteer the gadgeteer com February 26 2001 Retrieved March 15 2018 a b Larabel Michael December 12 2012 Linux Kernel Drops Support For Old Intel 386 CPUs Phoronix Retrieved October 14 2019 Intel Corporation Extending the Legacy of Leadership The 80386 Arrives Special 32 Bit Issue Solutions November December 1985 page 2 Rant Jon Extending the Legacy of Leadership The 80386 Arrives Intel Corporation Special 32 Bit Issue Solutions November December 1985 page 2 Intel Corporation New Product Focus Component A 32 Bit Microprocessor With A Little Help From Some Friends Special 32 Bit Issue Solutions November December 1985 page 13 Intel Fellow John H Crawford Intel com August 16 2010 Retrieved September 17 2010 A K Ray K M Bhurchandi Advanced microprocessors and peripherals El ayat K A Agarwal R K December 1985 The Intel 80386 Architecture And Implementation IEEE Micro 5 6 4 22 doi 10 1109 mm 1985 304507 ISSN 0272 1732 S2CID 23062397 This was a similar approach to that used by Intel with the 8088 a derivative of the Intel 8086 that was used in the original IBM PC The 16 MB limit was similar to that of the 68000 a comparable processor Chronology of Microprocessors 1990 1992 Islandnet com Retrieved September 17 2010 Mueller Scott Microprocessor Types and Specifications gt P3 386 Third Generation Processors InformIT Retrieved September 17 2010 Intel Corporation New Product Focus Component A 32 Bit Microprocessor With A Little Help From Some Friends Special 32 Bit Issue Solutions November December 1985 page 13 Intel Corporation New Product Focus Components The 32 Bit Computing Engine Full Speed Ahead Solutions May June 1987 page 10 Ashborn Jim Advanced Packaging A Little Goes A Long Way Intel Corporation Solutions January February 1986 Page 2 Intel Corporation New Product Focus Components 32 Bit Military Microprocessor Up Front And Center Solutions January February 1987 page 15 Windows 95 Installation Requirements Microsoft Support Microsoft December 17 2000 Archived from the original on October 19 2004 Retrieved September 1 2020 Windows 98 Product Guide System Requirements microsoft com Microsoft December 4 1998 Archived from the original on April 20 1999 Retrieved August 31 2020 Windows NT 3 5x Setup Troubleshooting Guide Microsoft Support Microsoft Archived from the original on February 23 2007 Retrieved August 31 2020 Windows NT Workstation 4 0 Requirements microsoft com Microsoft January 29 1999 Archived from the original on February 2 1999 Retrieved August 31 2020 Release Notes for Debian GNU Linux 3 1 sarge Intel x86 Upgrades from previous releases debian org The Debian Project June 2005 Retrieved September 1 2020 FreeBSD i386 5 2 RELEASE Hardware Notes freebsd org The FreeBSD Project January 2004 Retrieved August 31 2020 FreeBSD i386 6 0 RELEASE Release Notes freebsd org The FreeBSD Project November 2005 Retrieved August 31 2020 OpenBSD 4 2 Changelog openbsd org The OpenBSD project November 2007 Retrieved August 31 2020 DragonFly 1 12 0 Release Notes dragonflybsd org The DragonFly Project February 26 2008 Retrieved August 31 2020 Announcing NetBSD 5 0 netbsd org The NetBSD Foundation April 2009 Retrieved August 31 2020 External links EditIntel 80386 Programmer s Reference Manual 1986 Intel 80386 processor family Intel 231746 001 Introduction to the 80386 Apr86 April 1986 and Including the 80386 Data Sheet Intel 231630 002 80386 HIGH PERFORMANCE 32 BIT MICROPROCESSOR WITH INTEGRATED MEMORY MANAGEMENT Data Sheet for 80386 12 and 80386 16 1988 Intel Microprocessors and Peripheral Handbook Volume 1 Microprocessor including 80386 HIGH PERFORMANCE 32 BIT CHMOS MICROPROCESSOR WITH INTEGRATED MEMORY MANAGEMENT October 1987 Order Number 231630 004 1989 Intel Microprocessor and Peripheral Handbook Vol 1 Microprocessor including 386 MICROPROCESSOR HIGH PERFORMANCE 32 BIT CHMOS MICROPROCESSOR WITH INTEGRATED MEMORY MANAGEMENT November 1988 Order Number 231630 005 Detailed list of early 80386 steppings revisions Retrieved from https en wikipedia org w index php title I386 amp oldid 1130568789, wikipedia, wiki, book, books, library,

article

, read, download, free, free download, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, picture, music, song, movie, book, game, games.