时钟周期、机器周期与指令周期
创作时间:
作者:
@小白创作中心
时钟周期、机器周期与指令周期
引用
CSDN
1.
https://blog.csdn.net/m0_61973119/article/details/135517500
在计算机科学中,时钟周期、机器周期和指令周期是理解计算机运行机制的基础概念。本文将详细解释这些概念的定义及其相互关系,并通过具体的单片机实例进行说明。
一、指令周期(Instruction Cycle)
CPU从存储器中取出并执行一条指令所需的全部时间称之为指令周期。
二、时钟周期(cycle,clock cycle)
主频:计算机内部主时钟的频率,通常以MHz或者GHz为单位,是生产设计CPU时就已经确定下来的。主频越高,CPU的运算速度越快,时钟周期越短,硬件技术水平的提高可以提升主频。
三、机器周期(Machine Cycle)
在计算机中,为了便于管理,常把一条指令的执行过程划分为若干个阶段,每一阶段完成一项工作。例如,取指令、存储器读、存储器写等,这每一项工作称为一个基本操作。完成一个基本操作所需要的时间称为机器周期。机器周期又叫做CPU周期(CPU Cycle),机器周期是人为规定的,实际上是对一条指令执行过程阶段的划分。
机器周期的规定:CPU内部操作速度很快,但访问内存速度却慢很多。 每条指令都需要从内存里面加载而来,所以一般把从内存里面读取一条指令的最短时间(与数据通路相关),规定为机器周期。
四、不同单片机 机器周期和时钟周期的关系
1、51单片机在其标准架构下,一个机器周期等于12个时钟周期。现在有不少增强型的51单片机,其速度都比较快。有的一个机器周期等于4个时钟周期,有的一个机器周期等于1个时钟周期。
2、cortex-M架构一般来说,一个机器周期等于1个时钟周期
五、STM32F207VET6 死延时
void delay_short(volatile unsigned int n)
{
while(n--){}
}
//主频120MHZ
void delay_ms(volatile unsigned int n)
{
CTRL_IO8_ON();//通过逻辑分析仪抓取波形观察延时时间,如果没有逻辑分析仪,也可以使用定时器定时us,进行打印
while(n--)
{
delay_short(20000);//一个循环大概6个时钟周期
}
CTRL_IO8_OFF();
}
六、51单片机中的_nop_()
C语言中没有nop()函数。在51C中一般包含在#include "intrins.h" 头文件中。该函数是在51单片机中用的延时函数,表示执行一条没有什么意义的指令,延时一个机械周期,也就是12个时钟周期。
以MCS-51单片机为例,如果用的是12MHZ的晶振,那么 一个机械周期就是1us;也就是说:nop(); 指令的延迟时间为 1us。
热门推荐
自我怀疑与自信心建设:培养积极的自我认知
“广东饭”一年可以瘦20斤,今天你吃了吗?
一个人睡哪里都一样?
睡觉什么方向较好?专家解析最佳睡眠方位与姿势
碘伏的作用及副作用详解:家庭必备消毒神器
痛悼!国医大师李文瑞逝世,享年97岁
瞭望 | 我在基层做中医
金融服务科技如何闯关
数字孪生的建模师:Blender和Maya哪个更适合你?
要如何进行劳动合同审查
高质量作文写作技巧
如何理解股票代码的命名规则?头的股票代码有什么特殊含义?
生理盐水可以注射到体内吗
“挂盐水”?不是“生理盐水”!
真正能收缩毛孔的产品
【每周知一典】酉阳杂俎:一部异彩纷呈的唐代故事汇
《黑神话:悟空》性能测试工具登场!优化得当核显都能玩!
失眠患者严重程度自测-睡眠质量评估量表PSQI
瑜伽:腰椎间盘突出与坐骨神经痛的天然缓解剂
膝跳反射的原理是什么 膝跳反射如何进行实验
三个月前下肢膝跳反射活跃要紧吗?
如何避免买到“抗生素蛋”?养殖户有妙招,牢记这3点,轻松避坑
从需求到采购:电子元器件选型全流程
集装箱船还需要大型化吗?这种船型才是市场新宠儿
100%达标!这些高校,冲刺第三轮“双一流”!
人类为什么没有生殖隔离?
小林制药事件中出现的范可尼综合征,是什么病?
斗破苍穹:同样是四星斗尊实力,冰尊者和风尊者谁更强?
机械臂在哪些领域发挥作用?
近亲结婚的子女会不会影响下一代