Microprocessor Reference Manual

21264/EV68A Hardware Reference Manual
iii
Table of Contents
Preface
1 Introduction
1.1 TheArchitecture .......................................................... 11
1.1.1 Addressing........................................................... 12
1.1.2 Integer Data Types. . . .................................................. 12
1.1.3 Floating-PointDataTypes............................................... 12
1.2 21264/EV68A Microprocessor Features . . ...................................... 13
2 Internal Architecture
2.1 21264/EV68A Microarchitecture . . ............................................ 21
2.1.1 InstructionFetch,Issue,andRetireUnit .................................... 22
2.1.1.1 Virtual Program Counter Logic . . ...................................... 22
2.1.1.2 BranchPredictor................................................... 23
2.1.1.3 Instruction-StreamTranslationBuffer................................... 25
2.1.1.4 InstructionFetchLogic.............................................. 26
2.1.1.5 RegisterRenameMaps ............................................. 26
2.1.1.6 Integer Issue Queue ................................................ 26
2.1.1.7 Floating-Point Issue Queue .......................................... 27
2.1.1.8 Exception and Interrupt Logic . . . ...................................... 28
2.1.1.9 Retire Logic....................................................... 28
2.1.2 Integer Execution Unit .................................................. 28
2.1.3 Floating-PointExecutionUnit............................................. 210
2.1.4 ExternalCacheandSystemInterfaceUnit .................................. 211
2.1.4.1 VictimAddressFileandVictimDataFile ................................ 211
2.1.4.2 I/OWriteBuffer.................................................... 211
2.1.4.3 Probe Queue...................................................... 211
2.1.4.4 DuplicateDcacheTagArray.......................................... 211
2.1.5 OnchipCaches........................................................ 211
2.1.5.1 InstructionCache .................................................. 211
2.1.5.2 DataCache....................................................... 212
2.1.6 MemoryReferenceUnit................................................. 212
2.1.6.1 LoadQueue ...................................................... 213
2.1.6.2 StoreQueue...................................................... 213
2.1.6.3 MissAddressFile.................................................. 213
2.1.6.4 DstreamTranslationBuffer........................................... 213
2.1.7 SROMInterface....................................................... 213
2.2 PipelineOrganization ...................................................... 213
2.2.1 PipelineAborts........................................................ 216
2.3 InstructionIssueRules ..................................................... 216