ARM7指令时钟周期数

news/2024/12/2 15:35:43/

转自:http://www.elecfans.com/emb/arm/2009071678028.html

ARM7具有3级流水线结构(取指、译码、执行),对大多数指令来说每条流水线的处理都是单周期的,不过某些情况下,取指和执行的周期数会延长,导致流水线进入stall状态,指令执行时间超过1个周期。 
经过在LPC213x/214x(NXP ARM7TDMI-S)上的试验,得出各类指令的执行周期数如下: 
1、大部分算术运算和逻辑运算指令都是单周期的(乘法例外)。 
2、STR指令需要增加1个总线周期。如果地址位于内部SRAM,则是2个周期;如果地址位于AHB、VPB等外设总线上(例如访问外设的寄存器),由于局部总线和外设总线桥接还有额外延时,因此需要再增加一些周期数,在LPC213x/214x上,当VPB和主频相同时,需要再增加5个周期额外延时,即用STR指令访问外设寄存器需要7个期。 
3、LDR指令需要增加2个总线周期。同理,如果地址位于内部SRAM,则是3个周期;如果地址在外设总线上,同样需要再增加一些周期数,在LPC213x/214x上,当VPB和主频相同时,LDR指令需要8个周期。 
4、对于一次操作多个寄存器的STM、LDM类指令,指令周期数与STR、LDR类似,但每增加一个寄存器需要增加一个总线周期,例如当地址位于内部SRAM、寄存器个数为N时,执行周期数为1+N(STM)和2+N(LDM)。 
5、无条件跳转语句和跳转语句成功跳转,需要重新填充流水线,因此至少需要3个周期(假设访问程序存储空间是单周期的)。 
6、LDR指令的目标寄存器为R15(PC)时,相当于读总线+跳转,至少需要5个周期(假设访问程序存储空间是单周期的)。 
7、乘法指令根据操作数位数的不同,从2-5个周期都有可能。 
8、对于所有的带条件的指令,如果条件不满足,指令不被执行,都只需要花1个周期来跳过该指令。 
9、实际应用时,还需考虑程序存储器的访问速度(影响流水线取指阶段的周期数)以及Cache的命中情况。


http://www.ppmy.cn/news/666682.html

相关文章

时钟周期 机器周期 指令周期

时钟周期 时钟周期是一个时间的量,人们规定10纳秒(ns)为一个时钟周期。时钟周期表示了SDRAM所能运行的最高频率。更小的时钟周期就意味着更高的工作频率。对于PC100规格的内存来说,它的运行时钟周期应该不高于10纳秒。纳秒与工作频…

c语言执行一条指令几个机器周期,时钟周期、机器周期与指令周期

时钟周期、机器周期与指令周期 1、51系列单片机中,外部输入震荡输入经2分频后作为时钟;另外,一个机器周期由6个时钟周期组成;因为没有流水线(pipeline)结构,执行一条指令需要经过取指令、译码、存取操作数、执行、保存…

时钟周期和机器周期之间的关系

时钟周期和机器周期之间的关系 时钟周期(小)机器周期(中)指令周期 (大)作用 时钟周期(小) 时钟周期:单片机时钟控制的基本时间单位。以微秒(μs)作单位。 时钟周期受时…

计算机时钟周期的概念,时钟周期、机器周期、指令周期的概念及三者之间的关系...

时钟周期、机器周期、指令周期的概念及三者之间的关系 帖子创建时间: 2012年12月31日 16:49 评论:0 时钟周期、机器周期、指令周期的概念及三者之间的关系 时钟周期 时钟周期也称为振荡周期,定义为时钟脉冲的倒数(可以这样来理解,时钟周期就…

CPU中的指令周期、CPU周期和时钟周期

计算机中我们常常会混淆指令周期、CPU周期和时钟周期,要区分这些并不难,但要想彻底弄懂这些,就得要求我们对CPU底层有一定了解。 一.指令周期 指令周期:是指计算机从取指到指令执行完毕的时间 计算机执行指令的过程可以分为以下…

计算机cpu频率时钟周期,关于cpu:什么是时钟周期和时钟速度?

我一直在读一本有关计算机处理器的书。 我遇到了一些难以理解的术语,例如时钟刻度,时钟周期和时钟速度。 如果有人可以用一种简单的语言来澄清这一点,我将非常感谢。 提前致谢 ! Ti咬。 不要使用这个词。 时钟会循环。 时钟周期是…

c语言中的双周期指令,时钟周期 机器周期 指令周期的概念

时钟周期: 时钟周期也称为振荡周期,定义为时钟脉冲的倒数(可以这样来理解,时钟周期就是单片机外接晶振的倒数,例如12M的晶振,它的时间周期就是1/12 us),是计算机中最基本的、最小的时间单位。 在一个时钟周期内,CPU仅完成一个最基本的动作。对于某种单片机,若采用了1MH…

时钟周期 定时器

(1)时钟周期:即振荡周期,为外接单片机的晶振倒数,例如一个4MHZ的晶振,则时钟周期为0.25us(1/4MHZ); 在一个时钟周期里,CPU完成一个最基本的动作。所以是计算机…