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.

is dual issued with previous instruction)<br />

10 0x000036c0: 0xf2d7a87a VRSHRN.I32 d26,q13,#9 ;shift operation (dual issued with 2nd issue<br />

cycle of previous store)<br />

Example 16-8 shows an instruction sequence for the VFP pipeline.<br />

Instruction Cycle Timing<br />

Example 16-8 Instruction sequence for VFP pipeline<br />

Cycle PC Opcode Instruction Timing description<br />

4 0x00002c44: 0xeeb01a49 FCPYS s2,s18 ;4 cycle single precision register move<br />

8 0x00002c48: 0xeef00a68 FCPYS s1,s17 ;4 cycle single precision register move<br />

12 0x00002c4c: 0xeeb00a48 FCPYS s0,s16 ;4 cycle single precision register move<br />

12 0x00002c50: 0xeb000116 BL {pc}+0x460 ;branch executed ‘for free’ in <strong>ARM</strong> pipeline, not<br />

seen by Neon<br />

19 0x000030b0: 0xee200a21 FMULS s0,s0,s3 ;7 cycle single precision multiply operation<br />

30 0x000030b4: 0xee000a82 FMACS s0,s1,s4 ;11 cycle single precision multiply accumulate (uses<br />

NFP multiply and add pipelines with bypassing of add<br />

format stage)<br />

41 0x000030b8: 0xee010a22 FMACS s0,s2,s5 ;11 cycle single precision multiply accumulate (uses<br />

NFP multiply and add pipelines with bypassing of add<br />

format stage)<br />

41 0x000030bc: 0xe12fff1e BX lr ;branch executed ‘for free’ in <strong>ARM</strong> pipeline, not seen<br />

by Neon<br />

45 0x00002c54: 0xeeb01a4a FCPYS s2,s20 ;4 cycle single precision register move<br />

80 0x00002c58: 0xeeb10ac0 FSQRTS s0,s0 ;35 cycles to execute single precision square root<br />

function (number of cycles is data dependent)<br />

112 0x00002c5c: 0xeec10a00 FDIVS s1,s2,s0 ;32 cycles to execute single precision divide<br />

function (number of cycles is data dependent)<br />

116 0x00002c60: 0xeeb00a69 FCPYS s0,s19 ;4 cycle single precision register move<br />

123 0x00002c64: 0xee600a20 FMULS s1,s0,s1 ;7 cycle single precision multiply operation<br />

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

ID060510 Non-Confidential

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

Saved successfully!

Ooh no, something went wrong!