EasyManuals Logo

ARM Cortex-A76 Core User Manual

ARM Cortex-A76 Core
602 pages
To Next Page IconTo Next Page
To Next Page IconTo Next Page
To Previous Page IconTo Previous Page
To Previous Page IconTo Previous Page
Page #594 background imageLoading...
Page #594 background image
A.3 Armv8 Debug UNPREDICTABLE behaviors
This section describes the behavior that the Cortex-A76 core implements when:
• A topic has multiple options.
• The behavior differs from either or both of the Options and Preferences behaviors.
Note
This section does not describe the behavior when a topic only has a single option and the core
implements the preferred behavior.
Table A-1 Armv8 Debug UNPREDICTABLE behaviors
Scenario Behavior
A32 BKPT instruction with condition code not
AL
The core implements the following preferred option:
• Executed unconditionally.
Address match breakpoint match only on second
halfword of an instruction
The core generates a breakpoint on the instruction if CPSR.IL=0. In the case of
CPSR.IL=1, the core does not generate a breakpoint exception.
Address matching breakpoint on A32 instruction
with DBGBCRn.BAS=1100
The core implements the following option:
• Does match if CPSR.IL=0.
Address match breakpoint match on T32
instruction at DBGBCRn+2 with
DBGBCRn.BAS=1111
The core implements the following option:
• Does match.
Link to non-existent breakpoint or breakpoint that
is not context-aware
The core implements the following option:
• No Breakpoint or Watchpoint debug event is generated, and the LBN field of
the linker reads UNKNOWN.
DBGWCRn_EL1.MASK!=00000 and
DBGWCRn_EL1.BAS!=11111111
The core behaves as indicated in the sole Preference:
• DBGWCRn_EL1.BAS is ignored and treated as if 0x11111111.
Address match breakpoint with
DBGBCRn_EL1.BAS=0000
The core implements the following option:
• As if disabled.
DBGWCRn_EL1.BAS specifies a non-
contiguous set of bytes within a double-word
The core implements the following option:
• A Watchpoint debug event is generated for each byte.
A32 HLT instruction with condition code not AL The core implements the following option:
• Executed unconditionally.
Execute instruction at a given EL when the
corresponding EDECCR bit is 1 and Halting is
allowed
The core behaves as follows:
• Generates debug event and Halt no later than the instruction following the next
Context Synchronization operation (CSO) excluding ISB instruction.
H > N or H = 0 at Non-secure EL1 and EL0,
including value read from PMCR_EL0.N
The core implements:
• A simple implementation where all of HPMN[4:0] are implemented, and In
Non-secure EL1 and EL0:
— If H > N then M = N.
— If H = 0 then M = 0.
H > N or H = 0: value read back in
MDCR_EL2.HPMN
The core implements:
• A simple implementation where all of HPMN[4:0] are implemented and for
reads of MDCR_EL2.HPMN, return H.
A Cortex
®
-A76 Core AArch32 unpredictable behaviors
A.3 Armv8 Debug UNPREDICTABLE behaviors
100798_0300_00_en Copyright © 2016–2018 Arm Limited or its affiliates. All rights
reserved.
Appx-A-594
Non-Confidential

Table of Contents

Questions and Answers:

Question and Answer IconNeed help?

Do you have a question about the ARM Cortex-A76 Core and is the answer not in the manual?

ARM Cortex-A76 Core Specifications

General IconGeneral
ArchitectureARMv8.2-A
MicroarchitectureCortex-A76
Pipeline Depth13 stages
FrequencyUp to 3.0 GHz
Process Technology7nm
Core TypeOut-of-order
NEONYes
Power EfficiencyImproved over Cortex-A75
Performance Improvement35% over Cortex-A75
Core Count1-4 cores per cluster
ISA SupportAArch64 and AArch32
Branch PredictionYes
L1 Data Cache32KB, per core
L2 Cache256KB or 512KB, per core
L3 CacheUp to 4MB
Memory SupportLPDDR4, LPDDR4X, DDR4
DynamIQ Shared Unit (DSU)DynamIQ Shared Unit (DSU)
Cryptography ExtensionsYes
Virtualization SupportYes
L1 Cache64 KB per core

Related product manuals