05.02.2013 Views

ARM Architecture Reference Manual ARMv7-A and ARMv7-R edition

ARM Architecture Reference Manual ARMv7-A and ARMv7-R edition

ARM Architecture Reference Manual ARMv7-A and ARMv7-R edition

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Virtual Memory System <strong>Architecture</strong> (VMSA)<br />

To reduce the software overhead of TLB maintenance, the VMSA distinguishes between Global pages <strong>and</strong><br />

Process specific pages. The Address Space Identifier (ASID) identifies pages associated with a specific<br />

process <strong>and</strong> provides a mechanism for changing process specific tables without having to perform<br />

maintenance on the TLB structures.<br />

System Control coprocessor (CP15) registers control the VMSA, including defining the location of the<br />

translation tables. They include registers that contain memory fault status <strong>and</strong> address information. See<br />

CP15 registers for a VMSA implementation on page B3-64. When the Security Extensions are implemented,<br />

many of the CP15 registers are banked between the Secure <strong>and</strong> Non-secure security states. This means<br />

separate system control software can be used in the different security states.<br />

VMSAv7 supports physical addresses of up to 40 bits, though implementations are permitted to support only<br />

32 bits of physical address. Where implementations support more than 32 bits of physical address,<br />

generating physical addresses with PA[39:32] != 0b00000000 requires the use of Supersections, see<br />

Translation tables on page B3-7.<br />

<strong>ARM</strong> DDI 0406B Copyright © 1996-1998, 2000, 2004-2008 <strong>ARM</strong> Limited. All rights reserved. B3-3

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!