Chinaunix首页 | 论坛 | 博客
  • 博客访问: 28701
  • 博文数量: 18
  • 博客积分: 780
  • 博客等级: 军士长
  • 技术积分: 220
  • 用 户 组: 普通用户
  • 注册时间: 2007-10-10 12:48
文章分类

全部博文(18)

文章存档

2011年(1)

2010年(1)

2009年(16)

我的朋友
最近访客

分类:

2009-11-21 10:01:15

ARM处理器使用流水线来增加处理器指令流的速度,这样可使几个操作同时进行,并使处理与存储器系统之间的操作更加流畅,连续,能提供0.9MIPS/MHZ的指令执行速度。

              PC代表程序计数器,流水线使用三个阶段,因此指令分为三个阶段执行:1.取指(从存储器装载一条指令);2.译码(识别将要被执行的指令);3.执行(处理指令并将结果写回寄存器)。而R15(PC)总是指向“正在取指”的指令,而不是指向“正在执行”的指令或正在“译码”的指令。一般来说,人们习惯性约定将“正在执行的指令作为参考点”,称之为当前第一条指令,因此PC总是指向第三条指令。当ARM状态时,每条指令为4字节长,所以PC始终指向该指令地址加8字节的地址,即:PC值=当前程序执行位置+8;

 周期1     周期2      周期3         周期4      周期5        周期6

PC-8      取指        译码          执行

PC-4                  取指          译码      执行

PC                                 取指      译码              执行

 

主要在循环程序的设计上可以优化程序

阅读(908) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~