Evolution of Intel Microprocessors
Evolution of Intel Microprocessors
Ran at 200KHz
Data moving instructions.
Number of transistors: 3,500
Arithmetic - add, subtract, increment and
Memory: Program Memory, Data, Stack
decrement.
Interrupts: Suppport non-maskable interrupt
Logic - AND, OR, XOR, compare and rotate.
I/O ports: 8 input ports & 24 output ports
Control transfer - conditional, unconditional,
July 1972 8008 (intel) Registers: Accumulator, Data Registers, Program Counter,
call subroutine, return from subroutine and
Stack Register
restarts.
Instruction set: 48
Input/Output instructions.
Other - Halt instruction.
Addressing modes: Register, Register Indirect, Immediate
Instruction length can be from 1 to 3 bytes.
December 8080
1974 Maximum clock speed was 2Mhz Number of transistors: 6,000
The total addressable memory size is 64 KB. Memory: Program Memory, Data, Stack
The interrupt can be enabled or disabled Interrupts: Suppport maskable interrupt
using EI and DI instructions.
I/O ports: 256 input ports & 256 output ports
Data moving instructions. Registers: Accumulator, Flag, Stack Pointer, Program
Arithmetic - add, subtract, increment and Counter
decrement.
Logic - AND, OR, XOR and rotate.
Control transfer - conditional, unconditional,
call subroutine, return from subroutine and
restarts.
Input/Output instructions.
Other - setting/clearing flag bits, Addressing modes: Register, Register Direct, Immediate
enabling/disabling interrupts, stack
operations, etc.
November Pentium Pro Maximum clock speed was 200MHz Number of transistors: 3.3 million
1995
Quad-pumped Front Side Bus. With the initial Banias core,
Intel adopted the 400 MHz FSB first used in the Pentium 4.
The Dothan core moved to the 533 MHz FSB, following the
Pentium 4's evolution.
Larger L2 cache. Initially 1 MB in the Banias core, then 2
MB in the Dothan core. Dynamic cache activation by
quadrant selector from sleep states.
SSE2 support.
A 12-14-stage instruction pipeline to achieve higher clock
speeds than the Pentium III-M.
Dedicated register stack management.
Addition of global history to branch prediction table.
Micro-ops Fusion of certain sub-instructions mediated by
decoding units. x86 commands can be combined into
fewer RISC micro operations.