2.4.3. 使用条件执行

可以利用 ARM 指令的条件执行来减少代码中跳转指令的数目。 这样可提高代码密度。 Thumb-2 中的 IT 指令也实现了类似的改进。

跳转指令在非常耗费处理器周期。 在没有跳转预测硬件的 ARM 处理器上,每执行一次跳转,通常就需要三个处理器周期来重填处理器管道。

有些 ARM 处理器(如 ARM10™ 和 StrongARM®)具有跳转预测硬件。 在使用这些处理器的系统中,仅当存在误预测时才需要刷新和重填管道。

Copyright © 2002-2008 ARM Limited. All rights reserved.ARM DUI 0204IC
Non-Confidential