ARM 7 三级 中断流水线

本文详细介绍了ARM7处理器采用的冯诺依曼结构及其三级流水线技术,包括取址、译码和执行三个阶段,并阐述了在遇到分支指令(如BL)时流水线如何被阻断及重新同步的过程。此外,还深入解析了ARM处理器在异常处理过程中的关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ARM 7 在冯诺依曼 结构的。

是三级流水线技术

分别是

  取址     译码     执行

当有BL 的指令 执行时  流水线 也会被阻断 。 在分支指令执行的时候 其后第一条指令  被  解码   第二条 指令 被 取址  ,当前的PC指针是 指在取址这的,(PC的指针值会保存到LR中)但是这两个指令 并不被执行,因为 分支 指令 执行完了之后  久直接 跳转到 0X0018 那去执行了 ,因此流水线上需要丢弃这两个指令,同时PC指针 也会转移到新到位置 接着 进行取址 ,译码,执行。

  同时在执行BL 指令的时候 要同时 进行 写链接寄存器  PC指针 也会 进行 - 4 ,(这个两操作仍然占用执行单元,这时的 译码 取址 被阻断了)。

SUBS  PC  ,LR,#4


ARM处理器异常处理

1,保存处理器的状态,中断屏蔽位以及各条件的标志位。

2,设置当前程序状态寄存器CPSR中相应的位。

3,将寄存器IL——mode设置成返回地址。

4,将程序计数器(PC)值设置成该异常中断的中断向量地址,然后转到相应到异常中断处理程序处执行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值