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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>ARM</strong>v6 Differences<br />

TCM CP15 configuration <strong>and</strong> control<br />

In <strong>ARM</strong>v7, a TCM Type Register is required. However, its format can be compatible with <strong>ARM</strong>v6 or<br />

IMPLEMENTATION DEFINED. For more information, see c0, TCM Type Register (TCMTR) on page B3-85.<br />

In <strong>ARM</strong>v6, CP15 c0 <strong>and</strong> c9 registers configure <strong>and</strong> control the TCMs in a system. For more information,<br />

see:<br />

c0, TCM Type Register (TCMTR) on page AppxG-33<br />

c9, TCM support on page AppxG-46.<br />

Note<br />

In addition to the basic TCM support model in <strong>ARM</strong>v6, a set of range operations that can operate on caches<br />

<strong>and</strong> TCMs are documented. Range operations are considered optional in <strong>ARM</strong>v6. See Block transfer<br />

operations on page AppxG-41.<br />

The <strong>ARM</strong> <strong>Architecture</strong> <strong>Reference</strong> <strong>Manual</strong> (DDI 0100) described an <strong>ARM</strong>v6 feature known as SmartCache,<br />

<strong>and</strong> a level 1 DMA model associated with TCM support. Both of these features are considered as<br />

IMPLEMENTATION DEFINED, <strong>and</strong> are not described in this manual.<br />

In some implementations of <strong>ARM</strong>v4 <strong>and</strong> <strong>ARM</strong>v5, bits in the CP15 System Control Register, SCTLR[19:16]<br />

or a subset, are used for TCM control. From <strong>ARM</strong>v6 these bits have fixed values, <strong>and</strong> no SCTLR bits are<br />

used for TCM control.<br />

G.6.4 Virtual memory support<br />

A key component of the Virtual Memory System <strong>Architecture</strong> (VMSA) is the use of translation tables.<br />

<strong>ARM</strong>v6 supports two formats of virtual memory translation table:<br />

a legacy format for <strong>ARM</strong>v4 <strong>and</strong> <strong>ARM</strong>v5 compatibility<br />

a revised format, called the VMSAv6 format, that is also used in <strong>ARM</strong>v7.<br />

Both table formats support use of the Fast Context Switch Extension (FCSE), but <strong>ARM</strong> deprecates use of<br />

the FCSE, <strong>and</strong> the FCSE is optional in <strong>ARM</strong>v7. For the differences in VMSAv6 format support between<br />

<strong>ARM</strong>v6 <strong>and</strong> <strong>ARM</strong>v6K, see VMSAv6 translation table format on page AppxG-26.<br />

Note<br />

<strong>ARM</strong>v7 does not support the legacy format.<br />

<strong>ARM</strong>v7 VMSA support is the same as that supported by the revised format in <strong>ARM</strong>v6K, except for<br />

the address mapping restrictions described:<br />

— for <strong>ARM</strong>v6 in Virtual to physical translation mapping restrictions on page AppxG-26<br />

— for <strong>ARM</strong>v7 in Address mapping restrictions on page B3-23.<br />

For more information about the FCSE see Appendix E Fast Context Switch Extension (FCSE).<br />

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

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

Saved successfully!

Ooh no, something went wrong!