美文网首页
对arm7的3级流水线的一点理解

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

作者: 我非鱼丶 | 来源:发表于2020-04-19 11:23 被阅读0次

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

相关文章

网友评论

      本文标题:对arm7的3级流水线的一点理解

      本文链接:https://www.haomeiwen.com/subject/jctubhtx.html