Intel 386 DX: the 32-bit processor of the PC
In October 1985 Intel sent out the first samples of the 80386 — the first 32-bit processor in the x86 line. It brought protected mode with a flat memory model, an on-chip memory management unit and Virtual 8086 mode, the foundations on which Windows 3.x and the DOS game DOOM were later built. Here you see what is inside, what is true and what is not, and how to run it today.
01What you'll learn
- What "32-bit" meant for the 386 — with the exact numbers.
- What protected mode, the flat model, the MMU and Virtual 8086 do, and why Windows 3.x Enhanced Mode needs them.
- How the 386DX differs from the 386SX and where the AMD, Cyrix and IBM variants come from.
- Which DOS and Windows 3.x features depend on the 386, and what a typical configuration looks like.
- What is true about DOOM, Wolfenstein 3D and Quake — and what is not.
- How to run Windows 3.1 today in an emulator.
02Before you start
- No prior knowledge needed — it is enough to know what a processor and RAM are.
- Optional: a computer and an emulator — DOSBox Staging or 86Box 🔒 local.
- Windows, DOS and the games have owners. Use installation media and BIOS/ROM files only if you are entitled to. The WinWorld and Internet Archive collections 🌐 global do not mean the software is free for any use.
03Steps
-
The processor in brief
The 80386 (later renamed i386DX) is the first 32-bit processor in the x86 line and the first to implement the full IA-32 architecture, while keeping compatibility with older 16-bit code. Why it matters: the i386 instruction set is the common denominator of every 32-bit x86 processor since.
Parameter 386 DX Introduced October 1985 (developer samples); volume production — June 1986 Transistors 275,000 Process CHMOS III 1.5 µm, later CHMOS IV 1 µm Clock 12 MHz (early) · then 16, 20, 25 and 33 MHz (33 MHz from 10 April 1989) Bus and address 32-bit data bus; 32-bit address → 4 GB physical memory Virtual memory up to 64 TB (with segmentation) Modes real, protected, Virtual 8086 FPU 80387 — separate, optional; early boards also used the 80287 Launch price $299 for 16 MHz (in lots of 100) · $599 for 20 MHz (in lots of 100) — historical prices ⚠️An early bug in the chipEarly in production Intel found a marginal circuit that could give a wrong result on 32-bit multiply operations. Chips that tested clean were marked with a double sigma (ΣΣ), affected ones were marked "16 BIT S/W ONLY"; the latter were still sold, because 32-bit software was rare at the time. Intel had planned 16 MHz but, because of poor yields, introduced the chip at 12.5 MHz. -
Protected mode, the MMU and Virtual 8086
The 386 extends the 286 from 16 to 32 bits and adds an on-chip MMU (memory management unit) with paging — the basis of virtual memory. In protected mode the processor can be set up for a flat memory model (one large linear address space instead of segments), which Wikipedia calls arguably the most important feature change of the x86 family until AMD's x86-64 (2003). Virtual 8086 mode lets one or more real-mode (DOS) programs run at the same time, virtualised under a protected-mode operating system.
✅Rule: don't confuse "32-bit" with "4 GB"A 32-bit bus and registers do not mean the machine has 4 GB of RAM — that is the most the processor can address. Real PCs of the time had megabytes.💡Why this gave us Windows and LinuxProtection between processes and virtual memory are needed by multitasking systems. Virtual 8086 is the reason several DOS programs could run under Windows 3.x in 386 Enhanced mode. And in 1991 Linus Torvalds began the project that became Linux, writing it specifically for his new 80386 PC. -
386SX, AMD, Cyrix and IBM
The 386SX (1988) is a cheaper version with a 16-bit external bus and a 24-bit address (16 MB at most); internally it stays 32-bit and runs 32-bit software at 70–90% of DX speed. Intel was the sole source for about 4.7 years — AMD won the right to sell the Am386 after legal disputes in March 1991.
Model Year Clock Notable feature Intel 386 DX 1985 12–33 MHz The original · 32-bit bus Intel 386 SX 1988 from 16 MHz 16-bit bus · 24-bit address · cheaper (16 MHz: $165 in lots of 1000, historical) AMD Am386 DX March 1991 20–40 MHz Near-exact clone; the 40 MHz version was very popular with enthusiasts IBM 386SLC 1991 16–25 MHz Based on the 386SX · 8 KB cache · only in IBM systems and boards (PS/2 35/40/56, PS/ValuePoint 325T) Cyrix Cx486DLC June 1992 25–40 MHz Hybrid: 386DX socket, 486 instruction set, 1 KB cache, no on-chip FPU The Am386DX-40 is regarded as nearly as fast as a 486SX-25 at a much lower price. In 1992 Intel responded by cutting the price of the 486SX-25 below that of the 33 MHz 386; by 1993 many computer makers had already discontinued 386 products.
-
DOS and Windows 3.x
The 386 made possible features the 286 could not. MS-DOS 5.0 (June 1991) introduced EMM386.EXE, and HIMEM.SYS can load the DOS kernel into the high memory area (HMA). MS-DOS 6.0 (March 1993) added MemMaker, MSAV and DoubleSpace; DoubleSpace was removed in 6.21 and replaced by DriveSpace in 6.22 (June 1994). Windows 3.0 (22 May 1990) added 386 Enhanced mode and reached about 10 million sales before Windows 3.1 (6 April 1992 — TrueType fonts, Minesweeper). Program Manager, File Manager and Solitaire already came with 3.0. The same year IBM released the 32-bit OS/2 2.0, which requires a 386. Windows for Workgroups 3.11 came out on 8 November 1993.
CONFIG.SYS + AUTOEXEC.BAT · illustration for MS-DOS 6.x and Windows 3.1REM --- CONFIG.SYS --- DEVICE=C:\DOS\HIMEM.SYS DEVICE=C:\DOS\EMM386.EXE NOEMS DOS=HIGH,UMB FILES=60 BUFFERS=30 STACKS=9,256 LASTDRIVE=Z REM --- AUTOEXEC.BAT --- @ECHO OFF PROMPT $P$G PATH C:\DOS;C:\WINDOWS LH C:\DOS\SMARTDRV.EXE 2048 1024 SET TEMP=C:\TEMP WIN⚠️Not tested liveThe command syntax follows MS-DOS 6.x documentation, but the files were not run in an emulator for this lesson — that is why there is no TESTED label. The paths (C:\DOS, C:\WINDOWS) are examples; CD-ROM and mouse drivers are left out on purpose.✅Rule: EMM386 works through Virtual 8086EMM386 uses the 386's Virtual 8086 mode and MMU to map UMBs and EMS onto memory above 1 MB. That is why it needs at least a 386 — and why it shuts down temporarily when Windows takes over in 386 Enhanced mode. -
The games: Wolfenstein 3D, DOOM, Quake
Games for which we have verified facts. DOOM is at the centre: from 10 December 1993 — midnight, when id Software uploaded the first episode to the internet.
Game Year · team What it is Wolfenstein 3D 5 May 1992 · id Software First-person shooter about escaping a Nazi castle; called the "grandfather of 3D shooters", it helped popularise the genre. Grid-based levels with walls of equal height. DOOM 10 December 1993 · id Software A first-person shooter for MS-DOS; minimum: 386DX 33 MHz, 4 MB RAM, VGA, MS-DOS 5.0 (recommended: 486DX-66, 8 MB). Network play for 2–4 players (co-op and deathmatch), data in WAD files that allow mods. About 3.5 million copies by the end of 1999 (all versions). Doom II: Hell on Earth 10 October 1994 · id Software Sequel on the same engine, with the new double-barrelled Super Shotgun; the best-selling software product in the US in 1994, over 1.2 million copies in a year. Quake 22 June 1996 · id Software True real-time 3D rendering. On DOS it requires at least a Pentium 75 MHz and 8 MB RAM — that is, it arrived after the 386 era. 🎮Why DOOM matters for the 386Wikipedia calls it the "father" of first-person shooters. The minimum requirement is a 386DX, while the recommended hardware is a 486. By the same source the deathmatch mode was an important factor in its popularity, and WAD files let players create mods. -
Timeline
Date Event October 1985 First 80386 samples for developers. June 1986 Volume production begins. September 1986 Compaq Deskpro 386 — the first 386 PC; IBM stays on the 286 for a couple more years. 1988 386SX; the first system with it is the Compaq Deskpro 386S (July 1988). April 1989 Intel 486 — the successor, with a built-in FPU and cache. 22.05.1990 Windows 3.0 with 386 Enhanced mode. March 1991 AMD Am386 after the legal disputes with Intel. 1991 Linus Torvalds starts the project that becomes Linux, on his own 386 PC. 06.04.1992 Windows 3.1. 05.05.1992 Wolfenstein 3D. June 1992 Cyrix Cx486DLC. In 1992 Intel also cuts the 486SX-25 below the price of the 386-33. 10.12.1993 DOOM. 1993 Many PC makers have already stopped their 386 products. 22.06.1996 Quake (requires a Pentium). May 2006 → September 2007 Intel announces that i386 production will stop at the end of September 2007; until then the chip was used in embedded systems. -
Try it yourself: Windows 3.1 in DOSBox Staging
The manual of DOSBox Staging 🔒 local (version 0.83.0) describes how to run Windows 3.1. The steps here follow it; we have not run them live.
- Prepare Windows 3.1 (or Windows for Workgroups 3.11) installation media and make them available from DOS (for example in
C:\INSTALL). - Run
SETUP, install intoC:\WINDOWSand, when asked, choose 386 Enhanced mode. - After the installation, start Windows with the
WINcommand.
The configuration recommended by the manual (
machine = svga_s3,memsize = 32,cpu_cycles = 25000,cputype = pentium) targets 486DX2/66 speeds — it is not a "386" setting. For a more exact emulation of a whole machine see 86Box 🔒 local (stable version 6.0, 31.05.2026; emulates systems from the 8086 to the Pentium).⚠️Not tested liveWe have not run an emulator for this lesson — that is why there is no TESTED label. Follow the project's manual for the video and audio drivers.⛔CopyrightWindows, DOS and the games have owners. Do not upload or distribute other people's images. - Prepare Windows 3.1 (or Windows for Workgroups 3.11) installation media and make them available from DOS (for example in
04Check
Checklist
- I can say what "32-bit" meant for the 386 and why the 386SX is 16-bit on the outside.
- I can explain protected mode, the flat model, paging and Virtual 8086 in one sentence each.
- I know the first 386 PC (Compaq Deskpro 386, 1986) and when the Am386 came out (March 1991).
- I know DOOM's minimum requirements and that Quake needs a Pentium.
- I know one way to run Windows 3.1 today in an emulator.
Quiz
1. Which was the first PC with an 80386 processor?
2. What distinguishes the 386SX from the 386DX?
3. Which mode lets several DOS programs run under a protected-mode operating system?
4. What are the minimum requirements of DOOM (1993)?
05What's next
06Sources
- Intel 80386 (Wikipedia) — dates, transistors, addressing, modes, SX, Compaq, AMD, Linux, end of production.
- Am386 (Wikipedia) — March 1991, 20–40 MHz, the legal dispute.
- Cyrix Cx486DLC (Wikipedia) — June 1992, 1 KB cache.
- IBM 386SLC (Wikipedia) — 1991, 8 KB cache, 16–25 MHz.
- Windows 3.0 (Wikipedia) — 22 May 1990, 386 Enhanced, sales.
- Windows 3.1x (Wikipedia) — 3.1, TrueType, Minesweeper, WfW 3.11.
- EMM386 (Wikipedia) — DOS versions, Virtual 8086.
- SmartDrive (Wikipedia) — SMARTDRV in DOS and Windows 3.x.
- Games (Wikipedia): DOOM · Wolfenstein 3D · Quake. Minimum requirements: MobyGames — DOOM · Classic DOS Games — Quake.
- DOSBox Staging: Running Windows 3.1 🔒 local — version 0.83.0.
- 86Box 🔒 local — stable version 6.0 (31.05.2026).
- DOSBox 🔒 local — the original project, latest version 0.74-3.
- WinWorld 🌐 global · Internet Archive — Windows 3.x 🌐 global — archives of old software.