第2章ARM技术与ARM体系结构—ARM流水线技术分析

本文介绍了ARM7和ARM9处理器的流水线技术,包括3级和5级流水线的运行情况。ARM7的流水线在遇到存储器访问和分支指令时会出现阻断,而ARM9通过5级流水线提高了执行效率,解决了存储器访问延迟的问题。文中还讨论了流水线互锁及其对代码执行时间的影响。
摘要由CSDN通过智能技术生成

一、ARM7流水线技术

ARM7处理器使用流水线来增加处理器指令流的处理速度,这样可使几个操作同时进行,并使处理器与存储系统之间的操作更加高效,能够达到0.9MIPS/MHz的指令执行速度。

PC代表程序计数器,流水线使用三个阶段,因此指令分为三个阶段执行:

1、取指(从存储器装载一条指令)。

2、译码(识别将要被执行的命令)。

3、执行(处理指令并将结果写回寄存器)。

程序计数器R15(PC)总是指向“正在取指的指令”。一般来说,习惯性约定将“正在执行的指令作为参考点”,称为当前第一条指令,因此PC总是指向第三条指令。当ARM状态时,每条指令为4字节,所以PC始终指向该指令地址加8字节的地址,即PC值等于当前程序执行位置+8。

如图2-13所示为ARM7最佳流水线的运行情况时空图,图中的MOV、ADD、SUB指令为单周期指令。从T1开始,用5个时钟周期执行了5条指令,所有的操作都在寄存器中(单周期执行),指令平均周期数CPI等于1个时钟周期。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值