您的位置:首页 >综合动态 >

指令周期机器周期和时钟周期之间的关系(指令周期)

大家好,我是小新,我来为大家解答以上问题。指令周期机器周期和时钟周期之间的关系,指令周期很多人还不知道,现在让我们一起来看看吧!

1、计算方法:PIC单片机的每四个时钟周期为一个内部指令周期,例如:8MHz的晶振,则内部指令周期为1/(8/4)= 0.5 uS

2、实例一:35us, 8MHz的晶振, 8位定时器, 分频比1/2 , 初值 E4

3、实例二:156.25us , 32768Hz的晶振, 8位定时器, 分频比1/32 , 初值 FC

4、计算方法一: 35 = =(256-初值)*分频*4/晶振 + 14/分频 =(256-初值)+14/2

5、计算方法二:0.015625 =(256-初值)*分频*4/晶振 = (256-初值)*32*4/32768

6、特别注意:分频比1-8 需要加上一个14/分频

7、指令周期是指令周期执行某一条指令所消耗的时间,它等于机器周期的整数倍。传统的80C51单片机的指令周期大多数是单周期指令,也就是指令周期=机器周期,少部分是双周期指令。新的单片机已经能做到不分频了,并且尽量单指令周期,就是指令周期=机器周期=时钟周期。

8、扩展资料:

9、指令周期是不确定的,因为和该条指令所包含的机器周期有关。一个指令周期=1个(或2个或3个或4个)机器周期,像乘法或除法就含有4个机器周期,单指令就只含有1个机器周期。

10、对于大多说的51单片机来说,1个机器周期=12个时钟周期(或振荡周期)也有部分单片机时钟周期和振荡周期不相等,例如,1个时钟周期=2个振荡周期。该定义指的是执行一条指令所需要的时间,通常一个指令周期会由若干个机器周期组成。指令不同,所需的机器周期数也不同。

11、对于一些简单的的单字节指令,在取指令周期中,指令取出到指令寄存器后,立即译码执行,不再需要其它的机器周期。对于一些比较复杂的指令,例如转移指令、乘法指令,则需要两个或者两个以上的机器周期。通常含一个机器周期的指令称为单周期指令,包含两个机器周期的指令称为双周期指令。

12、参考资料来源:搜狗百科—计数周期

13、参考资料来源:搜狗百科—单片机系统指令

本文到此讲解完毕了,希望对大家有帮助。

免责声明:本文由用户上传,如有侵权请联系删除!