2–2
Internal Architecture
29 September 1997 – Subject To Change
21164PC Microarchitecture
2.1 21164PC Microarchitecture
The 21164PC microprocessor is a high-performance implementation of Digital
Equipment Corporation’s Alpha architecture. Figure 2–1 is a block diagram of the
21164PC that shows the major functional blocks relative to pipeline stage flow. The
following paragraphs provide an overview of the chip’s architecture and major func-
tional units.
Figure 2–1 21164PC Microprocessor Block/Pipe Flow Diagram
The 21164PC microprocessor consists of the following internal sections:
•
Clock generation logic (Section 4.2)
•
Instruction fetch/decode unit and branch unit (IDU) (Section 2.1.1), which
includes:
–
Instruction prefetcher and instruction decoder
MK145513B
S-1
Refill
Buffer
Next
Index
Logic
Istream
Fill
Instruction
Cache
16KB
64-Byte Block
Direct-Mapped
Program
Logic
0
1
Instruction
Translation
Buffer
48-Entry
Associative
Instruction
Buffer
Pipe Stages
Slot
Logic
Issue
Scoreboard
Logic
Integer
Register
File
S0
S1
S2
S3
S4
S5
S6
S7
S8
Floating-
Point
Register
File
Integer
Multiplier
Integer Pipe 0
Integer Pipe 1
ADD, LOG, SHIFT, LD,
ST, IMUL, CMP, SEXT,
CMOV, BYTE, WORD
ADD, LOG, LD, BR,
CMP, CMOV
Floating-Point
Divider
Floating-Point Add Pipe and Divider
Floating-Point Multiply Pipe
Load Data
Floating-Point
Store Data
Integer Unit
Store Data
Store and
Fill Data
Data Cache (Dcache)
8KB
32-Byte Block
Direct-Mapped
Dual Read-Ported
Translation Buffer
Dual-Read
64-Entry
Associative
Dual-Ported
Miss
Address
File
6 Data Misses
4 Istream
Misses
Write Buffer
6, 32-Byte
Entries
Bus Address
File
3 Entries
To Floating-Point Unit
Store
Data
Address to Pins
Cache Control and
Memory Address
Integer Execution Unit
Instruction Fetch/Decode Unit
Floating-Point Execution Unit
Instruction
Backup Cache (Bcache)
512KB to 4MB
Direct-Mapped
(Offchip)
Instruction Stream Miss (Physical Address)
Counter
Translation Unit
Bus Interface Unit