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 |