Chapter
4 The Microarchitecture Level
4.1 An Example
Microarchitecture
4.1.1 The
Data Path
4.1.2 Microinstructions
4.1.3 Microinstruction
Control: The Mic-1
4.2 An Example
ISA: IJVM
4.2.1 Stacks
4.2.2 The
IJVM Memory Model
4.2.3 The
IJVM Instruction Set
4.2.4 Compiling
Java to IJVM
4.3 An Example
Implementation
4.3.1 Microinstructions
and Notation
4.3.2 Implementation
of IJVM Using the Mic-1
4.4 Design
of the Microarchitecture Level
4.4.1 Speed
versus Cost
4.4.2 Reducing
the Execution Path Length
4.4.3 A
Design with Prefetching: The Mic-2
4.4.4 A
Pipelined Designed: The Mic-3
4.4.5 A
Seven-Stage Pipeline: The Mic-4
4.5 Improving
Performance
4.5.1 Cache
Memory
4.5.2 Branch
Prediction
4.5.3 Out-of-Order
Execution and Register Renaming
4.5.4 Speculative
Execution
4.6 Examples
of the Microarchitecture Level
4.6.1 The
Microarchitecture of the Pentium 4 CPU
4.6.2 The
Microarchitecture of the UltraSPARC-III CU CPU
4.6.3 The
Microarchitecture of the 8051 CPU
4.7 Comparison
of the Pentium, UltraSPARC and 8051
4.8 Summary