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.

Instruction Details<br />

A8.6.48 HB, HBL, HBLP, HBP<br />

A8.6.49 ISB<br />

These are ThumbEE instructions. For details see HB, HBL on page A9-16, HBLP on page A9-17, <strong>and</strong> HBP<br />

on page A9-18.<br />

Instruction Synchronization Barrier flushes the pipeline in the processor, so that all instructions following<br />

the ISB are fetched from cache or memory, after the instruction has been completed. It ensures that the effects<br />

of context altering operations, such as changing the ASID, or completed TLB maintenance operations, or<br />

branch predictor maintenance operations, as well as all changes to the CP15 registers, executed before the<br />

ISB instruction are visible to the instructions fetched after the ISB.<br />

In addition, any branches that appear in program order after the ISB instruction are written into the branch<br />

prediction logic with the context that is visible after the ISB instruction. This is needed to ensure correct<br />

execution of the instruction stream.<br />

Encoding T1 <strong>ARM</strong>v7<br />

ISB #<br />

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0<br />

1 1 1 1 0 0 1 1 1 0 1 1 (1)(1)(1) (1) 1 0 (0) 0 (1)(1)(1)(1) 0 1 1 0 option<br />

// No additional decoding required<br />

Encoding A1 <strong>ARM</strong>v7<br />

ISB #<br />

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0<br />

1 1 1 1 0 1 0 1 0 1 1 1 (1)(1)(1)(1)(1)(1)(1)(1)(0)(0)(0)(0) 0 1 1 0 option<br />

// No additional decoding required<br />

A8-102 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!