Hard Processor System Technical Reference Manual: Agilex™ 5 SoCs

ID 814346
Date 4/01/2024
Public
Document Table of Contents

3.5.2. System Integration of the Arm* Cortex* -A76 Core

The main components of the Cortex* -A76 core are:
  • Instruction fetch
  • Instruction decode
  • Register rename
  • Instruction issue
  • Execution pipeline
  • L1 data memory system
  • L2 memory system
Figure 3. Cortex-A76 Core Block Diagram
Table 37.  Main Components of the Cortex* -A76 Core
Component Description
Instruction fetch The instruction fetch unit fetches instructions from the L1 instruction cache and delivers the instruction stream to the instruction decode unit.
Instruction decode The instruction decode unit supports the A32, T32 and A64 instruction sets. It also supports Advanced SIMD and floating-point instructions in each instruction set.
Register rename The register rename unit performs register renaming to facilitate out-of-order execution and dispatches decoded instructions to various issue queues.
Instruction issue The instruction issue unit controls when the decoded instructions are dispatched to the execution pipelines. It includes issue queues for storing instruction pending dispatch to execution pipelines.
Execution pipeline
The execution pipeline includes:
  • Integer execute unit that performs arithmetic and logical data processing operations.
  • Vector execute unit that performs Advanced SIMD and floating-point operations. Optionally, it can execute cryptographic instructions
L1 data memory system The L1 data memory system executes load and store instructions and encompasses the L1 data side memory system. It also services memory coherency requests.
L2 memory system The L2 memory system services L1 instruction and data cache misses in the Cortex-A76 core.