时钟周期、机器周期与指令周期
创作时间:
作者:
@小白创作中心
时钟周期、机器周期与指令周期
引用
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。
热门推荐
不同粘度机油对发动机性能有何影响?
国际货币基金组织是什么
美国留学一个月生活费大概需要多少
油烟机选择攻略,省电技巧
电脑如何设置定时关机时间、开机时间详细教程
win10沙盒和虚拟机有什么区别 win10沙盒和虚拟机的区别介绍
保时捷造坦克?奥迪造装甲车,德国豪车品牌的军工业血统
发物说法的科学性如何
高考选专业指南:五大热门专业详解及就业前景分析
劳斯莱斯欢庆女神:一段跨越百年的传奇
不同文化对面部审美的影响
法国大革命期间路易十六是怎么死的?路易十六的断头台之路
谁在“悄悄”阉割5G频段?新机5G频段大调查
这160多幅书法作品,贯穿了中国的书法史
医管攻略:医院临床学科评价指标体系构建与应用
探索“plus”一词的多重含义与日常应用场景解析
"狗肉将军"张宗昌:从山东饥荒少年到奉系军阀首领
日常习惯微调:赛乐赛90斤体重的持久秘诀
起点签约有合同吗?解析网络文学平台的签约机制与法律保障
起重设备包含哪些主要类型,它们各自的功能和特点是什么?
模型微调之基础篇:模型微调概念以及微调框架
二手房交易合同范本的注意事项及保证内容准确的方法
明明学硕的含金量更高,为何学生还要选择“专硕”?原因很现实!
怎样摆脱被潜意识控制的恐惧
什么是罗汉
关于不同颜色领子的人才
成都高新区专业园区:以 “高”“新” 特色引领科技创新与产业前行
打造个性独特品牌Logo的秘诀
如何通过Logo设计提升品牌形象?
庄家栽了?!10倍妖股“入指”前被罕见叫停!