时钟周期、机器周期与指令周期
创作时间:
作者:
@小白创作中心
时钟周期、机器周期与指令周期
引用
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。
热门推荐
哪些花草植物能在冷光照少的环境中生长?它们的特性是什么?
构建团队协作模式的关键要素
脚底骨刺是什么原因造成的
总统打酱油,总理来当家,印度总理的权力为何比总统还要大?
如何在高层住宅中做出合适的楼层选择?高层住宅楼层选择的考虑因素有哪些?
2025年住房租赁市场洞察:武汉篇
专辑销量如何查找数据库
经济与贸易类包括哪些专业?经济与贸易类最吃香的三个专业
LlamaIndex中的自动合并检索:原理与实践
公募造星时代落幕 团队作战渐成主流
在线人才测评工具文案撰写指南:从受众分析到个性化定制
居家社区养老服务体系建设的进展和趋势
赴缅中国公羊救援队已救出5名生还者 展现中国力量(3)
光致发光(Photoluminescence, PL)入门版
华文一点不难 陶然诗社小朋友写诗演诗剧
狗能吃红薯吗
五行中惠字的吉凶分析
如何评价《四月是你的谎言》这部番?
英雄联盟手游英雄评分机制详解:从初始评分到赛季调整
香港公司股份转让印花税由谁承担?解析和实务指南
咖啡产业精品化 “村咖”有了新玩法——普洱市思茅区咖啡庄园焕新记系列报道
合同解除权的法定情形有哪些?
车子ECO模式真能省油吗?给你说明白,用错了更费油,还积碳,你怎么说?
绩效奖金与激励机制如何设计,才能最大化激励效果?
木属性好听的名字(木属性适合起名字的字)
人类交互4 感觉输入和运动输出
腌萝卜咸菜秘籍,脆爽可口,腌制步骤全解析!
楼盘如何做到通风良好?良好的通风对居住有哪些好处?
从观光到情感体验,情绪价值正在重塑旅游业
透视科创板公司高管变动情况:年内超120名董监高离职或变更 涉及电子、医药等行业