Transcript File
The Intel 86 Family of Processors
Processors
Year
External
Internal
Architecture Bus Size
Transistors
Principle Features
86
1978
16
16
29K
16-bit architecture, basic
segment protection
88
1979
8
8
29K
286
1982
16
16
130K
Same as 86, but with 8-bit
processor bus. (IBM PC)
Expands segmentation
protection, adds singleinstruction task switching
(used in IBM PC/AT)
Intel 386TM 1985
32
32
375K
Adds paging, 32-bit
extensions, on-chip address
translation, and greater
speed to 286 functions
Intel 386TM 1988
SX
32
16
375K
Same as Intel 386
processor, but with a 16-bit
data bus
PC Architecture For Technicians Level-1
Rev. 1.0 Sys MFG T/ED 4/8/2017
Technical Excellence Development Series
Ch 10 - Page 1
The IntelTM 86 Family of Processors
Processors
Year
External
Internal
Architecture Bus Size
Transistors
Principle Features
Intel 486TM 1989
DX
32
32
Intel486TM
SX
1991
32
32
Intel486TM 1992
DX-2
PentiumTM 1993
P5 - 60,66
32
32
1.2 Meg
Double internal speed
32
64
3.1 Meg
Superscaler, Code & Data
Cache, 64 bit data bus
PentiumTM
1994
P54C
32
64
3.3 Meg
PentiumTM
1995
Pro
32
64
CPU
5.5 Meg
1,200K
Adds on-chip cache, floatingpoint unit, and greater speed
to Intel386TM
No math, Lower cost
3.3v, Power Mgt,
Multiprocessor support
On Chip L1 & L2,
Dynamic Execution
GTL logic
PC Architecture For Technicians Level-1
Rev. 1.0 Sys MFG T/ED 4/8/2017
Technical Excellence Development Series
Ch 10 - Page 2
Pentium™ Processor Architecture
Code Cache
32 bits
64 bits
256 bits
Prefetch
Buffers
U pipe
64 bit bus
Interface
Branch
Prediction
V pipeline
Integer
ALU
Pipelined
Floating-Point
Unit
Integer
ALU
Multiply
Register Set
Add
Divide
Data Cache
PC Architecture For Technicians Level-1
Rev. 1.0 Sys MFG T/ED 4/8/2017
Technical Excellence Development Series
Ch 10 - Page 3
Pentium™ Processor Architecture
The Pentium processors have a data bus of 64 bits.
This is a 32 bit CPU due to having 32 bits registers.
A standard Single Transfer Cycle can read or write up to
64 bits at a time (8 bytes)
Burst read and burst write-back cycles are supported
by the Pentium processors.
Burst Mode cycles are used for Cache operations and
transfer 32 bytes in 4 clocks (4 * 8 bytes = 4 * 64 bits).
32 bytes is the size of the Pentium Cache line.
For the Pentium, all cache operations are burst cycles.
PC Architecture For Technicians Level-1
Rev. 1.0 Sys MFG T/ED 4/8/2017
Technical Excellence Development Series
Ch 10 - Page 4
Pentium™ Processor Architecture
Code Cache
Separate Code and Data
caches
•On chip 8KB code and 8KB
write back data cache.
•Two way set associative.
•MESI Cache protocol
32 bits
64 bits
256 bits
Branch
Prediction
Prefetch
Buffers
U pipeline
64 bit bus
Interface
V pipeline
Pipelined
Floating-Point
Integer
ALU
Integer
ALU
Unit
Register
Multiply
Set
Add
Divide
Data Cache
PC Architecture For Technicians Level-1
Rev. 1.0 Sys MFG T/ED 4/8/2017
Technical Excellence Development Series
Ch 10 - Page 5
Pentium™ Processor Architecture
Pentium processors include separate Code and Data
Caches which can be enabled or disabled by software
or hardware.
Each cache is 8-Kbytes in size, with a 32-byte line size
and is 2-way set associative (4K/way).
The Data Cache is configurable to be write-back or
write-through on a line-by-line basis and follows MESI
protocol.
The Instruction Cache is an inherently write-protected
cache (read-only)
PC Architecture For Technicians Level-1
Rev. 1.0 Sys MFG T/ED 4/8/2017
Technical Excellence Development Series
Ch 10 - Page 6
Pentium™ Processor Architecture
Technical Innovations...
•Branch prediction:
Processor makes
predictions on next
instruction to be executed.
•Superscalar Architecture
•more than one execution unit
NOTE: The Instruction Decode
Unit is in the Prefetch Buffers
on this diagram.
Code Cache
32 bits
64 bits
256 bits
Branch
Prediction
Prefetch
Buffers
U pipeline
64 bit bus
Interface
Pipeline
sequence
Prefetch
Decode1
Decode2
Execute
Write Back
V pipeline
Pipelined
Integer Integer
ALU
ALU
Floating-Point
Unit
Multiply
Register Set
Add
Hardwired
Instructions
Divide
Data Cache
PC Architecture For Technicians Level-1
Rev. 1.0 Sys MFG T/ED 4/8/2017
Technical Excellence Development Series
Ch 10 - Page 7
Pentium™ Processor Architecture
Instructions are Fetched from the code cache or
from the external bus.
The decode unit Decodes the prefetched instructions
so the Pentium processor can execute the instruction.
Branch prediction is implemented with 2 Prefetch
Buffers and a Branch Target Buffer so the needed
code is almost always prefetched before it is needed for
execution.
Instructions are executed in 1 of 2 pipelines (“u” & “v”
pipes) which share access to a single set of registers.
No additional instructions can begin execution until both
execution units complete their operations.
PC Architecture For Technicians Level-1
Rev. 1.0 Sys MFG T/ED 4/8/2017
Technical Excellence Development Series
Ch 10 - Page 8
Pentium™ Processor Architecture
Pentium processors have two instruction pipelines.
The u-pipe can Execute all integer and floating point
instructions.
The v-pipe can Execute simple integer instructions and
the floating-point instructions.
Pairing instructions in these two pipes enables the
Pentium to operate on 2 instructions at the same time
(Superscaler execution).
The Control ROM unit has direct control over both
pipelines.
The Control ROM contains microcode which controls
the sequence of operations that must be performed.
PC Architecture For Technicians Level-1
Rev. 1.0 Sys MFG T/ED 4/8/2017
Technical Excellence Development Series
Ch 10 - Page 9