关于pc计数器的问题

dazongzi1988 2010-10-09 03:13:39
“对于ARM指令集来说,PC指向当前指令的下两条指令的地址”
这是书上的原话 这跟几级流水线有关吗 比如3级和5级的
是不是5级就是指向当前的下4条指令了呢?
...全文
79 点赞 收藏 5
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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级没关系。
指令的执行周期都处在第三个周期。
回复
相关推荐
发帖
驱动开发/核心开发
创建于2007-09-28

2.1w+

社区成员

硬件/嵌入开发 驱动开发/核心开发
申请成为版主
帖子事件
创建了帖子
2010-10-09 03:13
社区公告
暂无公告