美文网首页
对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