对arm7的3级流水线的一点理解

Q: arm7的流水线操作是什么?

A:在arm7处理器中,处理器对于指令来讲同时作了3件事:

    1.取指令 ——> 取指从存储器装载一条指令

    2.译码 ——> 将指令集中的寄存器进行解读

    3.执行处理结果

讲的更详细一点的话就是,PC当前指向的是读取指令的地方,arm指令下

    PC-4是正在进行译码的上一条指令

    PC-8是正在执行的上上一条指令

thumb执行下,

    PC-2是正在进行译码的上一条指令

    PC-4是正在执行的上上一条指令


怎样计算:

所以在进行地址跳转的计算时,一定要注意,B指令后面的偏移地址指的是距离当前正在执行的指令的偏移地址,正在执行的地址是:PC-8或PC-4(arm/thumb),因此跳转到的地址应该是,arm下:PC - 8 + offset,thumb下:PC - 4 + offset

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容