关于pc计数器的问题

dazongzi1988 2010-10-09 03:13:39
“对于ARM指令集来说,PC指向当前指令的下两条指令的地址”
这是书上的原话 这跟几级流水线有关吗 比如3级和5级的
是不是5级就是指向当前的下4条指令了呢?
...全文
96 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
bluesea87 2010-10-09
  • 打赏
  • 举报
回复
貌似不确定的吧,貌似跟指令还有关系
dazongzi1988 2010-10-09
  • 打赏
  • 举报
回复
我看书上说是pc-4 进入lr 恢复时 lr-4/8 因为如果是数据读取中止还要从新读取该位置上 所以有可能会从新执行中断时的指令
jxxx2967 2010-10-09
  • 打赏
  • 举报
回复
中断时把pc存入lr寄存器中,而不是pc-4,在中断恢复时需要lr-4存入PC.
就是需要不一样,因为有两条指令还没有执行呢。
dazongzi1988 2010-10-09
  • 打赏
  • 举报
回复
中断时把(pc-4)存入lr寄存器中 像-4这样的操作应该也是固定的吧

还有就是在发生中断前 pc寄存器应该指向当前指令的下2条指令的地址 但中断后lr写入pc的地址应该是发生中断前的下一条指令 这样pc不就跟中断前不一样了吗??
jxxx2967 2010-10-09
  • 打赏
  • 举报
回复
跟3级和5级没关系。
指令的执行周期都处在第三个周期。

21,597

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧