时钟周期、机器周期与指令周期
创作时间:
作者:
@小白创作中心
时钟周期、机器周期与指令周期
引用
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。
热门推荐
全市首创!“医保结算凭证”可以线上获取啦!
秦汉时期项羽没能胜出是因为什么?犯了哪些错误?
浅谈临终患者心理护理
灵芝孢子粉应该早上吃还是晚上吃?医生给出专业建议
毕业论文结构优化:AI辅助设计清晰框架
春秋三战:兵戈中铸就的历史转折
盘点NBA新世纪最强的5大后场双枪:东欧组合上榜,第一毫无悬念
节能马桶的功能与原理:节水、智能、自洁三大技术详解
提前一年下单机票门票,囤旅游真的更香吗?专家提醒注意条款
大盘趋势分析:探寻未来行情走向
“守正创新续文脉——看潮州古城的活力新生”①敬畏之心护古城
巴菲特年底购股大动作:增持西方石油等多家公司
广东民俗文化有哪些
丈夫拒绝提供生活费,妻子应如何维护权益?
1月汽车保值率走势:多数自主品牌上涨 新能源车趋稳定
如何计算餐饮上座率并进行管理?餐饮上座率有哪些影响因素和策略?
白酒大曲制作技术详解:从原料到工艺的全面解析
生物多样性科普 |灰鹤
孕妇可以吃空心菜吗?孕妇吃空心菜的作用和功效
茶山镇南社古村"蝶变"人气旺
如何利用网络平台寻找理想工作:优化求职过程的技巧与策略
FOB – 离岸价
酒后喝白开水减缓呕吐反应
摔炮为何做得像糖果? 厂家回应:运输更安全,包装印有使用说明
北京化工大学是211大学吗?
日柱无强根:八字命理中的根与气解析
《约翰聂夫的成功投资》:如何在市场低谷中发现逆向投资的黄金机会
如何做好预防出血热
警惕!一女子在闲鱼被骗2万余元,这些诈骗套路要当心
电商行业竞争分析怎么进行?