09.12.2012 Views

Cortex-A8 Technical Reference Manual - ARM Information Center

Cortex-A8 Technical Reference Manual - ARM Information Center

Cortex-A8 Technical Reference Manual - ARM Information Center

SHOW MORE
SHOW LESS

Create successful ePaper yourself

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

d. See Load/store instructions on page 16-7 for more information on cycle counts and source registers.<br />

16.2.11 Coprocessor instructions<br />

Instruction Cycle Timing<br />

The CP15 and CP14 instructions are used to access special-purpose registers that are distributed<br />

across the design. They also perform very specialized operations such as cache maintenance.<br />

The instructions affected are listed in Table 16-12 and in Table 16-13. The minimum time to<br />

complete these CP15 and CP14 operations is 60 cycles. However, the timing of these<br />

instructions varies highly. It can take hundreds of cycles, depending on the operation and on the<br />

current processor activity.<br />

Instruction Op1 CRn CRm Op2 Function<br />

Table 16-12 Nonpipelined CP14 instructions<br />

Instruction Op1 CRn CRm Op2<br />

MCR/MRC p14 0 Rd c0-c15 c0-c15 0-7<br />

MCR p15 0 Rd c1 c0 0 Control Register<br />

Table 16-13 Nonpipelined CP15 instructions<br />

MCR p15 0 Rd c1 c0 1 Auxiliary Control Register<br />

MCR p15 0 Rd c2 c0 0 Translation Table Base 0 Register<br />

MCR p15 0 Rd c2 c0 1 Translation Table Base 1 Register<br />

MCR p15 0 Rd c2 c0 2 Translation Table Base Control Register<br />

MCR p15 0 Rd c3 c0 0 Domain Access Control Register<br />

MCR/MRC p15 0 Rd c5 c0 0 Data Fault Status Register<br />

MCR/MRC p15 0 Rd c5 c0 1 Instruction Fault Status Register<br />

MCR/MRC p15 0 Rd c5 c1 0 Data Auxiliary Fault Status Register<br />

MCR/MRC p15 0 Rd c5 c1 1 Instruction Auxiliary Fault Status Register<br />

MCR/MRC p15 0 Rd c6 c0 0 Data Fault Address Register<br />

MCR/MRC p15 0 Rd c6 c0 1 Instruction Fault Address Register<br />

MCR p15 0 Rd c7 c5 1 Invalidate I$ Line by MVA to PoU<br />

MCR p15 0 Rd c7 c6 1 Invalidate D$ Line by MVA to PoC<br />

MCR p15 0 Rd c7 c6 2 Invalidate D$ Line by Set/Way<br />

MCR p15 0 Rd c7 c8 0-3 VA-to-PA translation in the Current World<br />

MCR p15 0 Rd c7 c8 4-7 VA-to-PA translation in the Other World<br />

MCR p15 0 Rd c7 c10 1 Clean D$ Line by MVA to PoC<br />

MCR p15 0 Rd c7 c10 2 Clean D$ Line by Set/Way<br />

MCR p15 0 Rd c7 c10 4 Data Synchronization Barrier<br />

MCR p15 0 Rd c7 c10 5 Data Memory Barrier<br />

<strong>ARM</strong> DDI 0344K Copyright © 2006-2010 <strong>ARM</strong> Limited. All rights reserved. 16-10<br />

ID060510 Non-Confidential

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

Saved successfully!

Ooh no, something went wrong!