Check out my first novel, midnight's simulacra!

Microarchitectures: Difference between revisions

From dankwiki
No edit summary
No edit summary
Line 4: Line 4:
! Microarchitecture
! Microarchitecture
! Maker
! Maker
! Date
! Process (min)
! Process (min)
! ALU bits
! Package
! ALU/data bits
! Addr bits
! Addr bits
! Clock(s)
! New instructions
! New instructions
! Notes
! Notes
Line 12: Line 15:
| 8086
| 8086
| Intel
| Intel
| 1978
| 3.2 μm
| 3.2 μm
| 40-pin DIP
| 16
| 16
| 20
| 20
| 4.77--10 MHz
| x86-16
| x86-16
| Segmented memory
| Segmented memory
Optional 80-bit 8087 FP coprocessor
Optional 80-bit 8087 FP coprocessor
|-
| 8088
| Intel
| 1979
| 3.2 μm (?)
| 40-pin DIP, 44-pin PLCC
| 16/8
| 20
| 4.77--10 MHz
| none
| Designed for use with 8-bit externals
Used in IBM PC-5150 / XT-5160 / PCjr-4860
|-
|-
| 80186
| 80186
| Intel
| Intel
| 1982
| 2.6 μm
| 2.6 μm
| 68-pin PLCC/PGA, 100-pin PQFP
| 16
| 16
| 20
| 20
| 6--25 MHz
| 8086-2 (ENTER/LEAVE, PUSHA/POPA, INS/OUTS)
| 8086-2 (ENTER/LEAVE, PUSHA/POPA, INS/OUTS)
| Designed for embedded systems (clock, PIC, DMA on-die)
| Designed for embedded systems (clock, PIC, DMA on-die)
|-
| 80286
| Intel
| 1982
| 1.5 μm
| 68-pin PGA/CLCC/PLCC
| 16
| 24
| 4--12.5 MHz
| 8086-2
| Introduced protected mode
|-
|-
|}
|}

Revision as of 16:54, 20 January 2011

Microarchitecture is defined as those elements of a CPU design which are, to first order, invisible to application programmers (ie, not part of the instruction set). Those elements which are visible comprise the architecture.

x86 μarchitectures

Microarchitecture Maker Date Process (min) Package ALU/data bits Addr bits Clock(s) New instructions Notes
8086 Intel 1978 3.2 μm 40-pin DIP 16 20 4.77--10 MHz x86-16 Segmented memory

Optional 80-bit 8087 FP coprocessor

8088 Intel 1979 3.2 μm (?) 40-pin DIP, 44-pin PLCC 16/8 20 4.77--10 MHz none Designed for use with 8-bit externals

Used in IBM PC-5150 / XT-5160 / PCjr-4860

80186 Intel 1982 2.6 μm 68-pin PLCC/PGA, 100-pin PQFP 16 20 6--25 MHz 8086-2 (ENTER/LEAVE, PUSHA/POPA, INS/OUTS) Designed for embedded systems (clock, PIC, DMA on-die)
80286 Intel 1982 1.5 μm 68-pin PGA/CLCC/PLCC 16 24 4--12.5 MHz 8086-2 Introduced protected mode