振荡周期、时钟周期、机器周期、指令周期的区别与联系

news/2024/12/2 14:56:31/

以下内容均来自网上查找,并根据个人理解进行整理,刚开始学习单片机,如有不对的地方敬请指正。
先给出结论:
一个振荡周期=一个时钟周期;
一个机器周期=六个状态周期;
一个状态周期=两个节拍;
一个节拍=一个时钟周期;
一个指令周期=N个机器周期;
综上:1个指令周期=N个机器周期=6N个状态周期=12N个节拍=12N个时钟周期=12N个振荡周期
时钟周期:一个脉冲所需要的时间,为时钟晶振频率的倒数
指令周期:执行一条指令所需要的时间,是从取指令、分析指令到执行完指令所需的全部时间
机器周期:计算机中,常把一条指令的执行过程划分为若干个阶段,每一个阶段完成一项工作。每一项工作称为一个基本操作,完成一个基本操作所需要的时间称为机器周期,所以一个指令周期一般由若干个机器周期组成。

以下内容转载自:http://www.eeworld.com.cn/mcu/article_2016092829893.html
时钟周期:单片机外接的晶振的振荡周期就是时钟周期,时钟周期=振荡周期。比方说,80C51单片机外接了一个11.0592M的晶体振荡器,那我们就说这个单片机系统的时钟周期是1/11.0592M,这里要注意11.0592M是频率,周期是频率的倒数。

机器周期:单片机执行指令所消耗的最小时间单位。我们都知道51单片机采用的CISC(复杂指令指令集),所以有很多条指令,并且各条指令执行的时间也可能不一样(有一样的哦),但是它们执行的时间必须是机器周期的整数倍,这就是机器周期的意义所在。8051系列单片机又在这个基础上进行细分,将一个机器周期划分为6个状态周期,也就是S1-S6,每个状态周期又由两个节拍组成,P1和P2,而P1=P2=时钟周期。这也就是经常说的8051系列单片机的时钟频率是晶振频率的12分频,或者是1/12,就是这个意思。现在(截至2012)新的单片机已经能做到不分频了,就是机器周期=时钟周期。
指令周期:指令周期执行某一条指令所消耗的时间,它等于机器周期的整数倍。传统的80C51单片机的指令周期大多数是单周期指令,也就是指令周期=机器周期,少部分是双周期指令。现在(截止2012)新的单片机已经能做到不分频了,并且尽量单指令周期,就是指令周期=机器周期=时钟周期

以下内容转载自:https://blog.csdn.net/cll_caicai/article/details/79163590
时钟周期:一个时钟脉冲所需要的时间。在计算机组成原理中又叫T周期或节拍脉冲。是CPU和其他单片机的基本时间单位。它可以表示为时钟晶振频率(1秒钟的时钟脉冲数)的倒数(也就是1S/时钟脉冲数,比如1/12MHz),对CPU来说,在一个时钟周期内,CPU仅完成一个最基本的动作。时钟脉冲是计算机的基本工作脉冲,控制着计算机的工作节奏。时钟频率越高,时钟周期就越短,工作速度也就越快。时钟周期在CPU的描述里也叫节拍,即将一个机器周期划分成若干个相等的时间段,每一段仅完成一个基本操作,用一个电平信号宽度对应。
个人理解:时钟周期取决于晶振频率,它是机器运行过程中所有时间的最小单位。机器运行过程中按步执行操作,以时钟作为驱动完成每一步。因此时钟周期决定了计算机的工作节奏,进而影响到计算机工作速度。

机器周期:通常用从内存中读取一个指令字的最短时间来规定CPU周期(机器周期),也即CPU完成一个基本操作所需的时间。通常一个机器周期包含12个时钟周期,在8051系列单片机的一个机器周期由6个S周期(状态周期)组成。 一个S周期=2个节拍(P),也就是一个状态周期包含2个时钟周期,所以8051单片机的一个机器周期=6个状态周期=12个时钟周期。又称CPU的工作周期或基本周期,总线周期。

个人理解:机器周期是人为规定的,用以描述和时钟周期的区别。机器的运转需要时钟驱动,这并不意味着一个基本操作就只需要一个时钟周期完成,实际上却需要多个。机器周期是机器完成一个基本操作的时间。

指令周期:执行一条指令所需要的时间,是从取指令、分析指令到执行完指令所需的全部时间,计算机中,常把一条指令的执行过程划分为若干个阶段,每一个阶段完成一项工作。每一项工作称为一个基本操作,完成一个基本操作所需要的时间称为机器周期,所以一个指令周期一般由若干个机器周期组成。指令不同,所需的机器周期也不同,比如一个复杂指令可能需要很多个机器周期才能完成,而每个机器周期又由多个时钟周期完成。

个人理解:指令周期是执行一个指令所用时间的描述,一个指令,是一系列基本操作的集合,不同指令,需要的基本操作复杂度不同,所以指令周期也不同。
总结:时钟周期<机器周期<指令周期(不是固定不变)


http://www.ppmy.cn/news/666687.html

相关文章

【嵌入式百科】003——时钟周期、指令周期、机器周期、总线周期

一、时钟周期 时钟周期也称为振荡周期&#xff0c;定义为时钟脉冲的倒数(时钟周期就是单片机外接晶振的倒数&#xff0c;例如12M的晶振&#xff0c;它的时钟周期就是1/12us)&#xff0c;是计算机中的最基本的、最小的时间单位。在一个时钟周期内&#xff0c;CPU仅完成一个最基本…

时钟周期约束详细介绍

文章目录 1.3 时钟周期约束**1. create_clock****2. create_generated_clock****3. set_clock_groups****4. 创建虚拟时钟** 本文摘抄自&#xff1a; 个人网站&#xff1a;http://www.technomania.cn/ 微信公众号&#xff1a;Quant_times、Reading_Times 1.3 时钟周期约束 时钟…

易语言使用线程时钟后MYSQL_易语言多线程时钟周期 易语言三个时钟同时运行

易语言代码&#xff0c;时钟1.时钟周期1000是什么意思&#xff1f; 时钟周期事件每秒执行一次&#xff1a;10001秒&#xff0c;1000010秒&#xff0c;依此类推。时钟停止是时钟1。时钟周期0&#xff0c;而不是时钟1。禁用真。时钟是计时器的意识。定期执行一段代码。这个间隔就…

4 FPGA时序约束理论篇之时钟周期约束

时钟周期约束 时钟周期约束&#xff0c;顾名思义&#xff0c;就是我们对时钟的周期进行约束&#xff0c;这个约束是我们用的最多的约束了&#xff0c;也是最重要的约束。 下面我们讲一些Vivado中时钟约束指令。 1. Create_clock 在Vivado中使用create_clock来创建时钟周期约束…

ARM7指令时钟周期数

转自&#xff1a;http://www.elecfans.com/emb/arm/2009071678028.html ARM7具有3级流水线结构&#xff08;取指、译码、执行&#xff09;&#xff0c;对大多数指令来说每条流水线的处理都是单周期的&#xff0c;不过某些情况下&#xff0c;取指和执行的周期数会延长&#xff…

时钟周期 机器周期 指令周期

时钟周期 时钟周期是一个时间的量&#xff0c;人们规定10纳秒&#xff08;ns&#xff09;为一个时钟周期。时钟周期表示了SDRAM所能运行的最高频率。更小的时钟周期就意味着更高的工作频率。对于PC100规格的内存来说&#xff0c;它的运行时钟周期应该不高于10纳秒。纳秒与工作频…

c语言执行一条指令几个机器周期,时钟周期、机器周期与指令周期

时钟周期、机器周期与指令周期 1、51系列单片机中&#xff0c;外部输入震荡输入经2分频后作为时钟&#xff1b;另外&#xff0c;一个机器周期由6个时钟周期组成&#xff1b;因为没有流水线(pipeline)结构&#xff0c;执行一条指令需要经过取指令、译码、存取操作数、执行、保存…

时钟周期和机器周期之间的关系

时钟周期和机器周期之间的关系 时钟周期&#xff08;小&#xff09;机器周期&#xff08;中&#xff09;指令周期 &#xff08;大&#xff09;作用 时钟周期&#xff08;小&#xff09; 时钟周期&#xff1a;单片机时钟控制的基本时间单位。以微秒(μs)作单位。 时钟周期受时…