今天同事问的一个简单的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同外部设备和内存储器之间进行信息交换过程所需要的时间
指令周期: 这是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同外部设备和内存储器之间进行信息交换过程所需要的时间
相关文章推荐
- 今天在使用iscroll4 做一个简单触屏滚动demo,发现上下拖动的时候总是会回弹,不能看到下面的内容.这个问题苦恼了很久,终于解决
- 今天同事问我的一个延迟加载的问题
- 今天的问题:一个简单的例子,请帮我解开“接口实现Java‘隐藏实现细目’”的迷惑。
- 今天调试一个WebPart的简单程序出现的问题
- 今天调试一个WebPart的简单程序出现的问题
- 今天在国外论坛上为别人解决一个简单问题
- 今天在国外论坛上为别人解决一个简单问题
- ASP.NET中一个简单的关于Session的问题的解决
- 一个看似简单却复杂的问题:求两个字符串的 左向右匹配 所有的 最长连续的 公共子字符串( 在每个字符串中先后次序相同的) 序列
- 关于指针和const限定符问题的一个简单判断方法
- 简单问题:一个模式对话框消毁后,如何将它的变量传送给其它对框
- 今天遇到一个问题,将fedora磁盘扩展空间后,启动不成功
- 一个简单的gridview+formview查询器,遇到的问题(未完成)
- 一个简单的输入输出替换问题
- 一个简单的问题(域名解析了访问不到的问题)
- 今天在JAVA社区解决了问题一个,得分45!^_^
- 今天写了一个简单的新浪新闻RSS操作类库
- c内存问题以及简单的一个表
- 今天更新代码之后,突然出现一个问题:Tomcat启动时,总是会出现jvm fatal error错误导致tomcat无法正常启动,以下是错误信息:
- \t\t今天遇到了一个很奇怪的问题