ARM中的PC与R15
来源:互联网 发布:科密x1考勤机导出数据 编辑:程序博客网 时间:2024/04/30 01:21
PC是程序计数器。不属于特殊功能寄存器。它存放的是下一条要取的指令的32位存储单元地址(ARM),当取完一个字节以后,PC的值会自动加以,为取在下一条指令做准备。
读指令时,PC将其中的数值作为所取指令的地址输出给程序存储器R15,然后程序存储器按此地址输出指令字节,同时PC中的内容自动加1,指向下一条指令在程序存储器中的地址。
所以R15保存当前指令地址(PC传给它的),PC作为指针指向下一条指令地址
PC代表程序计数器,流水线使用三个阶段,因此指令分为三个阶段执行:
1.取指(从存储器装载一条指令);
2.译码(识别将要被执行的指令);
3.执行(处理指令并将结果写回寄存器)
R15总是指向“正在取指”的指令,而不是指向“正在执行”的指令或正在“译码”的指令。一般来说,人们习惯性约定将“正在执行的指令作为参考点”,称之为当前第一条指令,因此PC总是指向第三条指令。当ARM状态时,每条指令为4字节长,所以PC始终指向该指令地址加8字节的地址,即:PC值=当前程序执行位置+8;
阅读全文
0 0
- ARM中的PC与R15
- 在嵌入式系统arm中R15和pc的关系
- arm中的PC值
- arm寄存器之r14,r15
- ARM寄存器R13/R14/R15
- cheng@ARM结构与编程之day2-ARM寄存器(R0~R15)
- ARM寄存器(R13/R14/R15)
- ARM寄存器(R13/R14/R15)
- arm中R0-R15寄存器的作用
- arm中R0-R15寄存器的作用
- ARM寄存器(R13/R14/R15)
- 通过PC与ARM开发板相连
- ARM与PC挂载指令
- ARM寄存器中R0~R15寄存器的别名
- uart(3)pc->arm->pc
- ARM开发板与PC PING 不通的问题
- ARM 开发板 与 PC机ubuntu系统 nfs 挂载
- ARM 开发板 与 PC机ubuntu系统 nfs 挂载
- python 字典 dict.get的用法
- 全力以赴做一些事情
- HTML学习
- 设备共享iSCSI
- 写 安卓游戏脚本
- ARM中的PC与R15
- requests库入门-1-安装requests库
- 面试题总结之windows/linux内存管理
- maven的环境配置及在Eclipse里的配置
- 多核CPU配合负载均衡可以这样用,为老板省点钱
- 补码——为cpu运算产生的补码
- 谈谈 sizeToFit 与 sizeThatFit
- [py]django api测试
- Maven初体验