Part A Functional description

Table of Contents

A1 Introduction
A1.1 About the core
A1.2 Features
A1.3 Implementation options
A1.4 Supported standards and specifications
A1.5 Test features
A1.6 Design tasks
A1.7 Product revisions
A2 Technical overview
A2.1 Components
A2.2 Interfaces
A2.3 About system control
A2.4 About the Generic Timer
A3 Clocks, resets, and input synchronization
A3.1 About clocks, resets, and input synchronization
A3.2 Asynchronous interface
A4 Power management
A4.1 About power management
A4.2 Voltage domains
A4.3 Power domains
A4.4 Architectural clock gating modes
A4.4.1 Core Wait for Interrupt
A4.4.2 Core Wait for Event
A4.5 Power control
A4.6 Power modes
A4.6.1 On
A4.6.2 Off
A4.6.3 Off (emulated)
A4.6.4 SIMD dynamic retention
A4.6.5 Core dynamic retention
A4.6.6 Debug recovery
A4.7 Encoding for power modes
A4.8 Power down sequence
A4.9 Debug over powerdown
A5 Memory Management Unit
A5.1 About the MMU
A5.1.1 Main functions
A5.1.2 AAarch32 and AArch64 behavior differences
A5.2 TLB organization
A5.2.1 L1 TLB
A5.2.2 L2 TLB
A5.2.3 IPA cache RAM
A5.2.4 Walk cache RAM
A5.3 TLB match process
A5.4 Translation table walks
A5.4.1 AArch64 behavior
A5.4.2 AArch32 behavior
A5.5 MMU memory accesses
A5.5.1 Configuring MMU accesses
A5.5.2 Hardware management of the Access flag and dirty state
A5.6 Responses
A5.6.1 MMU responses
A5.6.2 MMU aborts
A5.6.3 External aborts
A5.6.4 Mis-programming contiguous hints
A5.6.5 Conflict aborts
A5.6.6 Memory Behavior
A5.6.7 Support for Arm®v8‑A device memory types
A5.7 Page Based Hardware Attributes
A6 Level 1 memory system
A6.1 About the L1 memory system
A6.2 Cache behavior
A6.2.1 Instruction cache disabled behavior
A6.2.2 Instruction cache speculative memory accesses
A6.2.3 Data cache disabled behavior
A6.2.4 Data cache maintenance considerations
A6.2.5 Data cache coherency
A6.2.6 Write Streaming Mode
A6.2.7 Data cache invalidate on reset
A6.3 L1 instruction memory system
A6.3.1 Program flow prediction
A6.4 L1 data memory system
A6.4.1 Memory system implementation
A6.4.2 Internal exclusive monitor
A6.4.3 Exclusive monitor
A6.5 Data prefetching
A6.6 Direct access to internal memory
A6.6.1 Encoding for tag and data in the L1 data cache
A6.6.2 Encoding for tag and data in the L1 instruction cache
A6.6.3 Encoding for the L2 TLB
A6.6.4 Main TLB RAM descriptor fields
A6.6.5 Walk cache descriptor fields
A6.6.6 IPA cache descriptor fields
A7 Level 2 memory system
A7.1 About the L2 memory system
A7.2 Optional integrated L2 cache
A7.3 Support for memory types
A8 Reliability, Availability, and Serviceability (RAS)
A8.1 Cache ECC and parity
A8.2 Cache protection behavior
A8.3 Uncorrected errors and data poisoning
A8.4 RAS error types
A8.5 Error synchronization barrier
A8.6 Error reporting
A8.7 Error injection
A9 Generic Interrupt Controller CPU interface
A9.1 About the Generic Interrupt Controller CPU interface
A9.2 Bypassing the CPU interface
Non-ConfidentialPDF file icon PDF version100442_0200_00_en
Copyright © 2016–2018 Arm Limited or its affiliates. All rights reserved.