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.

Fast Context Switch Extension (FCSE)<br />

E.1 About the FCSE<br />

The Fast Context Switch Extension (FCSE) modifies the behavior of an <strong>ARM</strong> memory system. This<br />

modification permits multiple programs running on the <strong>ARM</strong> processor to use identical address ranges,<br />

while ensuring that the addresses they present to the rest of the memory system differ.<br />

Normally, a swap between two software processes whose address ranges overlap requires changes to be<br />

made to the virtual-to-physical address mapping defined by the MMU translation tables, see Translation<br />

tables on page B3-7. It also typically causes cache <strong>and</strong> TLB contents to become invalid (because they relate<br />

to the old virtual-to-physical address mapping), <strong>and</strong> so requires caches <strong>and</strong> TLBs to be flushed. As a result,<br />

each process swap has a considerable overhead, both directly because of the cost of changing the translation<br />

tables <strong>and</strong> indirectly because of the cost of subsequently reloading caches <strong>and</strong> TLBs.<br />

By presenting different addresses to the rest of the memory system for different software processes even<br />

when they are using identical addresses, the FCSE avoids this overhead. It also permits software processes<br />

to use identical address ranges even when the rest of the memory system does not support virtual-to-physical<br />

address mapping.<br />

AppxE-2 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!