码迷,mamicode.com
首页 > 其他好文 > 详细

关于ARM PC值

时间:2019-11-10 00:01:33      阅读:153      评论:0      收藏:0      [点我收藏+]

标签:col   height   alt   style   开始   ima   span   执行   http   

PC值(Program Counter).

ARM采用流水线来提高CPU的利用效率, 对于三级流水线, 一条汇编指令的执行包括 取值,  译码, 执行三个阶段.

技术图片

当MOV指令的取指动作完毕后, 进入MOV指令的译码阶段, 同时开始ADD指令的取指动作.  由图中可以发现, 正在执行MOV指令时, 同时处于ADD的译码

阶段和SUB指令的取指阶段.

由于PC值总是指向正在"取指"的指令,  如上图, 正在执行的MOV指令时,  PC值指向正在取指的指令SUB.

这中间相隔了两条指令. 对于32位CPU来说, 一条指令占用四个字节, 所以   PC = 当前程序执行地址 + 8个字节.

关于ARM PC值

标签:col   height   alt   style   开始   ima   span   执行   http   

原文地址:https://www.cnblogs.com/cheyihaosky/p/11828306.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!