您的位置:首页 > 其它

今天同事问的一个简单的C51问题

2008-01-14 22:37 405 查看
baidu里边就有。随便贴贴。

指令周期:  这是CPU的关键指标,指取出并执行一条指令的时间。一般以机器周期为单位,分单指令执行周期、双指令执行周期等。现在的处理器的大部分指令(ARM、DSP)均采用单指令执行周期。

机器时钟: 完成一个基本操作的时间单元,如取指周期、取数周期。

时钟周期(晶振周期):  时钟脉冲的重复周期,也就是CPU的晶振的工作频率的倒数。

也就有以下结论:(

一个指令周期= n个机器周期。(指令不同,n就不同)

一个机器周期=m个时钟周期(芯片不同,m就不同) 

 MCS-51单片机的一个机器周期=6个状态周期=12个时钟周期。
MCS-单片机的指令有单字节、双字节和三字节的,它们的指令周期不尽相同,一个单周期指令包含一个机器周期,即12个时钟周期,所以一条单周期指令被执行所占时间为12*(1/12000000)=1µs

来自:http://hi.baidu.com/thincal/blog/item/8fa9a68fbf4963fb503d9235.html

例子:22.1184MHZ的晶振,它的晶振周期、时钟周期和机器周期分别是多少?
        以51为例,晶振22.1184M,时钟周期(晶振周期)就是(1/22.1184)μs,一个机器周期包含12个时钟周期,一个机器周期就是0.5425μs。一个机器周期一般是一条指令花费的时间,也有些是2个机器周期的指令,DJNZ,就是双周期指令,所以指令周期为0.5425μs。

总线周期:  一个CPU同外部设备和内存储器之间进行信息交换过程所需要的时间

 

 

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐