13.07.2015 Views

Cortex-A8 R2P2.pdf - ARM Information Center

Cortex-A8 R2P2.pdf - ARM Information Center

Cortex-A8 R2P2.pdf - ARM Information Center

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.

Instruction Cycle TimingTable 16-11 shows the behavior of branch instructions.Table 16-11 Branch instructionsShift type Cycles Source1 Source2 Source3 Source4 Result1 Result2BCC 1 [Flags:E3] - - - R15:E4 a -BLCC, BLX 1 [Flags:E3] - - - R14:E3 R15:E4 aBXCC 1 [Flags:E3] Rm:E2 - - - -Data-processing branch b Typically 1 c [Flags:E3] - - - R15:E4 a -Load-based branchBasic load [Flags:E3] - - - (Rn:E2) -cycle dplus onea. Branch prediction resolution in E4.b. ADD PC, R1, R2 and MOV PC, R4 are both examples of data-processing branches.c. See Data-processing instructions on page 16-5 for more information on cycle counts and source registers.d. See Load/store instructions on page 16-9 for more information on cycle counts and source registers.16.2.11 Coprocessor instructionsThe CP15 and CP14 instructions are used to access special-purpose registers that aredistributed across the design. They also perform very specialized operations such ascache maintenance. The minimum time to complete a CP15 operation is 60 cycles.However, the timing of these instructions varies highly. It can take hundreds of cycles,depending on the operation and on the current processor activity. This is because allportions of the design must be idle before the coprocessor operation can complete.16-12 Copyright © 2006-2008 <strong>ARM</strong> Limited. All rights reserved. <strong>ARM</strong> DDI 0344E

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

Saved successfully!

Ooh no, something went wrong!