EasyManuals Logo

ARM ARM1176JZF-S User Manual

Default Icon
759 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 #89 background imageLoading...
Page #89 background image
Programmer’s Model
ARM DDI 0301H Copyright © 2004-2009 ARM Limited. All rights reserved. 2-16
ID012310 Non-Confidential, Unrestricted Access
2.7 Addresses in a processor system
Three distinct types of address exist in the processor system:
Virtual Address (VA)
Modified Virtual Address (MVA)
Physical Address (PA).
When the core is in the Secure world the VA is Secure, and when the core is in the Non-secure
world the VA is Non-secure. To get the VA to PA translation, the core uses Secure pages tables
while it is in Secure world. Otherwise it uses the Non-secure page tables.
Table 2-3 lists the address types in the processor system.
This is an example of the address manipulation that occurs when the processor requests an
instruction, see Figure 1-1 on page 1-8:
1. The VA of the instruction is issued by the processor, Secure or Non-secure VA according
to the world where the core is.
2. The Instruction Cache is indexed by the lower bits of the VA. The VA is translated using
the ProcID, Secure or Non-secure one, to the MVA, and then to PA in the Translation
Lookaside Buffer (TLB). The TLB performs the translation in parallel with the Cache
lookup. The translation uses Secure descriptors if the core is in Secure world. Otherwise
it uses the Non-secure ones.
3. If the protection check carried out by the TLB on the MVA does not abort and the PA tag
is in the Instruction Cache, the instruction data is returned to the processor.
4. The PA is passed to the AXI bus interface to perform an external access, in the event of a
cache miss. The external access is always Non-secure when the core is in Non-secure
world. In Secure world, the external access is Secure or Non-secure according to the NS
attribute value in the selected descriptor.
Table 2-3 Address types in the processor system
Processor Caches TLBs AXI bus
Virtual Address Virtual index Physical tag Translates Virtual Address to Physical Address Physical Address

Table of Contents

Questions and Answers:

Question and Answer IconNeed help?

Do you have a question about the ARM ARM1176JZF-S and is the answer not in the manual?

ARM ARM1176JZF-S Specifications

General IconGeneral
BrandARM
ModelARM1176JZF-S
CategoryComputer Hardware
LanguageEnglish

Related product manuals