ARM9流水线(转)
2011-08-03 21:12
281 查看
ARM7采用三级流水线的冯·诺伊曼结构,ARM9采用五级流水线的哈佛结构。
ARM7流水线包括取指(fetch)、译码(decode)、执行(excute)。ARM7流水线在译码阶段不读取操作数寄存器,因此执行阶段的PC值和取指阶段的PC值关系为:PC(excute)=PC(fetch)+8。
ARM9流水线包括取指(fetch)、译码(decode)、执行(excute)、缓冲/数据(buffer/data)、回写(write-back)寄存器堆。ARM9流水线在译码阶段已经开始读取操作数寄存器,因此译码阶段的PC值和取指阶段的PC值关系为:PC(decode)=PC(fetch)+4。因此执行阶段的PC值和译码阶段的PC值关系为:PC(excute)=PC(decode)+4。
为了保证ARM9流水线和ARM7流水线兼容,ARM9流水线将取指阶段的PC值跨过取指和译码流水线寄存器,直接送往译码阶段寄存器,这样仍然保证执行阶段的PC值和取指阶段的PC值关系为:PC(excute)=PC(fetch)+8。
ARM7流水线包括取指(fetch)、译码(decode)、执行(excute)。ARM7流水线在译码阶段不读取操作数寄存器,因此执行阶段的PC值和取指阶段的PC值关系为:PC(excute)=PC(fetch)+8。
ARM9流水线包括取指(fetch)、译码(decode)、执行(excute)、缓冲/数据(buffer/data)、回写(write-back)寄存器堆。ARM9流水线在译码阶段已经开始读取操作数寄存器,因此译码阶段的PC值和取指阶段的PC值关系为:PC(decode)=PC(fetch)+4。因此执行阶段的PC值和译码阶段的PC值关系为:PC(excute)=PC(decode)+4。
为了保证ARM9流水线和ARM7流水线兼容,ARM9流水线将取指阶段的PC值跨过取指和译码流水线寄存器,直接送往译码阶段寄存器,这样仍然保证执行阶段的PC值和取指阶段的PC值关系为:PC(excute)=PC(fetch)+8。
相关文章推荐
- ARM核流水线——ARM7,ARM9E,ARM11,Cortex-A系列处理器
- ARM9流水线PC=PC+8
- ARM9五级流水线
- ARM9五级流水线 .
- ARM9五级流水线
- Arm汇编学习笔记(七)——ARM9五级流水及流水线互锁
- 医生的流水线作业
- mplayer在ARM9(s3c2410)上的移植
- JXARM9-2410系列教学实验系统GDB调试程序流程
- 如何使软件测试标准化,规范化,流水线化?
- 回顾写整个渲染流水线~
- 达芬奇DM644X平台(ARM9, Linux-2.6.10)BSP之serial.c浅析
- 流水线&超流水线
- ARM9硬件接口学习专题
- 基于ARM9的视频采集传输系统
- 流水线吞吐率计算
- 3D几何流水线之模型变换
- linux 2.6.32 在arm9(s3c2440)平台的移植2 -- Kconfig和Makefile
- OpenGL渲染流水线
- 超标量、超级流水线、超长指令字、向量机 SIMD