时钟周期.机器周期.指令周期的含义
时钟周期.机器周期.指令周期的含义
时钟周期:
时钟周期也称为振荡周期,定义为时钟脉冲的倒数(可以这样来理解,时钟周期就是
单片机外接晶振的倒数,例如12M的晶振,它的时间周期就是1/12 us),是计算机中最
基本的、最小的时间单位。
在一个时钟周期内,CPU仅完成一个最基本的动作。
对于某种单片机,若采用了1MHZ
的时钟频率,则时钟周期为1us;若采用4MHZ的时钟频率,则时钟周期为250ns。
由于
时钟脉冲是计算机的基本工作脉冲,它控制着计算机的工作节奏(使计算机的每一步都统
一到它的步调上来)。
显然,对同一种机型的计算机,时钟频率越高,计算机的工作速
度就越快。
8051单片机把一个时钟周期定义为一个节
第 1 页
拍(用P表示),二个节拍定义为一个状态周期(用S表示)。
机器周期:
在计算机中,为了便于管理,常把一条指令的执行过程划分为若干个阶段,每一阶段
完成一项工作。
例如,取指令、存储器读、存储器写等,这每一项工作称为一个基本操作。
完成一个基本操作所需要的时间称为机器周期。
一般情况下,一个机器周期由若干个S周
期(状态周期)组成。
8051系列单片机的一个机器周期同6个 S周期(状态周期)组成。
前面已说过一个
时钟周期定义为一个节拍(用P表示),二个节拍定义
第 2 页
为一个状态周期(用S表示),8051单片机的机器周期由6个状态周期组成,也就
是说一个机器周期=6个状态周期=12个时钟周期。
例如外接24M晶振的单片机,他的一个机器周期=12/24M 秒;
指令周期:
执行一条指令所需要的时间,一般由若干个机器周期组成。
指令不同,所需的机器周
期也不同。
对于一些简单的的单字节指令,在取指令周期中,指令取出到指令寄存器后,立即译
码执行,不再需要其它的机器周期。
对于一些比较复杂的指令,例如转移指令、乘法指令,则
第 3 页
需要两个或者两个以上的机器周期。
通常含一个机器周期的指令称为单周期指令,包含两个机器周期的指令称为双周期指令。
总线周期:
由于存贮器和I/O端口是挂接在总线上的,CPU对存贮器和I/O接口的访问,是通过总线实现的。
通常把CPU通过总线对微处理器外部(存贮器或 I/O接口)进行一次访问所需时间称为一个总线周期。
总结一下,时钟周期是最小单位,机器周期需要1个或多个时钟周期,指令周期需要1个或多
第 4 页
个机器周期;机器周期指的是完成一个基本操作的时间,这个基本操作有时可能包含总线读写,因而包含总线周期,但是有时可能与总线读写无关,所以,并无明确的相互包含的关系。
指令周期:是CPU的关键指标,指取出并执行一条指令的时间。
一般以机器周期为单位,分单指令执行周期、双指令执行周期等。
现在的处理器的大部分指令(ARM、DSP)均采用单指令执行周期。
机器周期:完成一个基本操作的时间单元,如取指周期、取数周期。
时钟周期:CPU的晶振的工作频率的倒数。
第 5 页。
51单片机指令周期,机器周期,时钟周期详解
51单片机指令周期,机器周期,时钟周期详解51单片机有指令周期,机器周期,时钟周期的说法,看似相近,但是又都不太一样,很容易混淆。
还是详细分析一下。
时钟周期:单片机外接的晶振的振荡周期就是时钟周期,时钟周期=振荡周期。
比方说,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)新的单片机已经能做到不分频了,并且尽量单指令周期,就是指令周期=机器周期=时钟周期。
来看这张8051单片机外部数据,这里ALE和$PSEN$的变化频率已经小于一个机器周期,如果使用C语言模拟这个信号是没有办法做到的一一对应的,所以只能尽量和上面的时序相同,周期延长。
单片机时钟周期、机器周期、指令周期与总线周期
单片机时钟周期、机器周期、指令周期与总线周期时钟周期:时钟周期也称为振荡周期,定义为时钟脉冲的倒数(可以这样来理解,时钟周期就是单片机外接晶振的倒数,例如12M的晶振,它的时间周期就是1/12us),是计算机中最基本的、最小的时间单位。
在一个时钟周期内,CPU仅完成一个最基本的动作。
对于某种单片机,若采用了1MHZ的时钟频率,则时钟周期为1us;若采用4MHZ的时钟频率,则时钟周期为250us。
由于时钟脉冲是计算机的基本工作脉冲,它控制着计算机的工作节奏(使计算机的每一步都统一到它的步调上来)。
显然,对同一种机型的计算机,时钟频率越高,计算机的工作速度就越快。
具体计算就是1/fosc。
也就是说如果晶振为1MHz,那么时钟周期就为1us;6MHz的话,就是1/6us。
8051单片机把一个时钟周期定义为一个节拍(用P表示),二个节拍定义为一个状态周期(用S表示)。
机器周期:在计算机中,为了便于管理,常把一条指令的执行过程划分为若干个阶段,每一阶段完成一项工作。
例如,取指令、存储器读、存储器写等,这每一项工作称为一个基本操作。
完成一个基本操作所需要的时间称为机器周期。
一般情况下,一个机器周期由若干个S周期(状态周期)组成。
8051系列单片机的一个机器周期同6个S周期(状态周期)组成。
前面已说过一个时钟周期定义为一个节拍(用P表示),二个节拍定义为一个状态周期(用S表示),8051单片机的机器周期由6个状态周期组成,也就是说一个机器周期=6个状态周期=12个时钟周期。
具体计算为:时钟周期Xcycles。
如果单片机是12周期的话,那么机器周期就是T×12。
假设晶振频率为12M,单片机为12周期的话,那么机器周期就是1us。
例如外接24M晶振的单片机,他的一个机器周期=12/24M秒;52系列单片机一个机器周期等于12个时钟周期。
设晶振频率为12MHz时,52单片机是12T的单片机,即频率要12分频。
单片机时序的相关概念
单片机时序的相关概念
单片机时序的相关概念包括以下几个方面:
1. 时钟频率:单片机的工作时钟频率决定了其内部指令和数据的处理速度,一般以赫兹(Hz)为单位表示,如8MHz、
16MHz等。
2. 时钟周期:时钟周期是指单片机内部时钟的一个完整震荡周期,它是时钟频率的倒数,表示为T,单位为秒。
时钟周期包
括一个上升沿(脉冲从低电平到高电平)和一个下降沿(脉冲从高电平到低电平)。
3. 机器周期:机器周期是指一条指令(机器指令)的执行时间,它由若干个时钟周期组成。
不同的指令由于执行的操作不同,其机器周期也不同,一般以个别时钟周期的数量表示。
4. 外设时序:单片机与外设设备进行通信时,要求时序满足一定要求,如数据的传输速率、读写操作的时序等。
外设时序的合理设计和控制是保证系统正常工作的重要因素。
5. 中断时序:中断是单片机响应外部事件的一种方式。
在中断发生时,单片机要保存当前执行的指令和相关寄存器的状态,跳转到中断服务程序执行相应的处理,处理完后再返回原程序继续执行。
中断时序涉及到中断请求、中断响应、中断服务程序的执行等过程。
指令周期机器周期等各种周期介绍
时钟周期:时钟周期也称为振荡周期,定义为时钟脉冲的倒数(可以这样来理解,时钟周期就是单片机外接晶振的倒数,例如12M的晶振,它的时间周期就是1/12 us),是计算机中最基本的、最小的时间单位。
在一个时钟周期内,CPU仅完成一个最基本的动作。
对于某种单片机,若采用了1MHZ的时钟频率,则时钟周期为1us;若采用4MHZ的时钟频率,则时钟周期为250us。
由于时钟脉冲是计算机的基本工作脉冲,它控制着计算机的工作节奏(使计算机的每一步都统一到它的步调上来)。
显然,对同一种机型的计算机,时钟频率越高,计算机的工作速度就越快。
8051单片机把一个时钟周期定义为一个节拍(用P表示),二个节拍定义为一个状态周期(用S表示)。
机器周期:在计算机中,为了便于管理,常把一条指令的执行过程划分为若干个阶段,每一阶段完成一项工作。
例如,取指令、存储器读、存储器写等,这每一项工作称为一个基本操作。
完成一个基本操作所需要的时间称为机器周期。
一般情况下,一个机器周期由若干个S周期(状态周期)组成。
8051系列单片机的一个机器周期同6个S周期(状态周期)组成。
前面已说过一个时钟周期定义为一个节拍(用P表示),二个节拍定义为一个状态周期(用S表示),8051单片机的机器周期由6个状态周期组成,也就是说一个机器周期=6个状态周期=12个时钟周期。
例如外接24M晶振的单片机,他的一个机器周期=12/24M 秒;指令周期:执行一条指令所需要的时间,一般由若干个机器周期组成。
指令不同,所需的机器周期也不同。
对于一些简单的的单字节指令,在取指令周期中,指令取出到指令寄存器后,立即译码执行,不再需要其它的机器周期。
对于一些比较复杂的指令,例如转移指令、乘法指令,则需要两个或者两个以上的机器周期。
通常含一个机器周期的指令称为单周期指令,包含两个机器周期的指令称为双周期指令。
总线周期:由于存贮器和I/O端口是挂接在总线上的,CPU对存贮器和I/O接口的访问,是通过总线实现的。
时钟周期、机器周期、指令周期、总线周期
1.时钟周期:(晶振频率倒数、控制计算机节奏)时钟周期也称为振荡周期,定义为时钟脉冲的倒数(可以这样来理解,时钟周期就是单片机外接晶振的倒数,例如12M的晶振,它的时间周期就是1/12us),是计算机中最基本的、最小的时间单位。
在一个时钟周期内,CPU仅完成一个最基本的动作。
对于某种单片机,若采用了1MHZ 的时钟频率,则时钟周期为1us;若采用4MHZ的时钟频率,则时钟周期为250us。
由于时钟脉冲是计算机的基本工作脉冲,它控制着计算机的工作节奏(使计算机的每一步都统一到它的步调上来)。
显然,对同一种机型的计算机,时钟频率越高,计算机的工作速度就越快。
8051单片机把一个时钟周期定义为一个节拍(用P表示),二个节拍定义为一个状态周期(用S表示)。
2.机器周期:(指令中单个阶段的执行周期)在计算机中,为了便于管理,常把一条指令的执行过程划分为若干个阶段,每一阶段完成一项工作。
例如,取指令、存储器读、存储器写等,这每一项工作称为一个基本操作。
完成一个基本操作所需要的时间称为机器周期。
一般情况下,一个机器周期由若干个S周期(状态周期)组成。
8051系列单片机的一个机器周期由6个S周期(状态周期)组成。
前面已说过一个时钟周期定义为一个节拍(用P表示),二个节拍定义为一个状态周期(用S表示),8051单片机的机器周期由6个状态周期组成,也就是说一个机器周期=6个状态周期=12个时钟周期。
(例如外接24M晶振的单片机,他的一个机器周期=12/24M秒)3.指令周期:执行一条指令所需要的时间,一般由若干个机器周期组成。
指令不同,所需的机器周期也不同。
对于一些简单的的单字节指令,在取指令周期中,指令取出到指令寄存器后,立即译码执行,不再需要其它的机器周期。
对于一些比较复杂的指令,例如转移指令、乘法指令,则需要两个或者两个以上的机器周期。
通常含一个机器周期的指令称为单周期指令,包含两个机器周期的指令称为双周期指令。
51单片机中几个时间周期的概念区分
51单片机中几个时间周期的概念区分时钟周期:时钟周期也叫振荡周期或晶振周期,即晶振的单位时间发出的脉冲数,一般有外部的振晶产生,比如12MHZ=12×10的6次方,即每秒发出12000000个脉冲信号,那么发出一个脉冲的时间就是时钟周期,也就是1/12微秒。
通常也叫做系统时钟周期。
是计算机中最基本的、最小的时间单位。
在8051单片机中把一个时钟周期定义为一个节拍(用P表示),二个节拍定义为一个状态周期(用S表示)。
机器周期:在计算机中,为了便于管理,常把一条指令的执行过程划分为若干个阶段,每一阶段完成一项工作。
例如,取指令、存储器读、存储器写等,这每一项工作称为一个基本操作。
完成一个基本操作所需要的时间称为机器周期。
一般情况下,一个机器周期由若干个S周期(状态周期)组成。
8051系列单片机的一个机器周期同6个S周期(状态周期)组成。
前面已说过一个时钟周期定义为一个节拍(用P表示),二个节拍定义为一个状态周期(用S表示),8051单片机的机器周期由6个状态周期组成,也就是说一个机器周期=6个状态周期=12个时钟周期。
在标准的51单片机中,一般情况下,一个机器周期等于12个时钟周期,也就是机器周期=12*时钟周期,(上面讲到的原因)如果是12MHZ,那么机器周期=1微秒。
单片机工作时,是一条一条地从RoM中取指令,然后一步一步地执行。
单片机访问一次存储器的时间,称之为一个机器周期,这是一个时间基准。
机器周期不仅对于指令执行有着重要的意义,而且机器周期也是单片机定时器和计数器的时间基准。
例如一个单片机选择了12MHZ晶振,那么当定时器的数值加1时,实际经过的时间就是1us,这就是单片机的定时原理。
但是在8051F310中,CIP-51 微控制器内核采用流水线结构,与标准的 8051 结构相比指令执行速度有很大的提高。
在一个标准的 8051 中,除 MUL和 DIV 以外所有指令都需要12 或24 个系统时钟周期,最大系统时钟频率为12-24MHz。
西安交大计算机组成原理—习题解答(第八章)
.
Q D C1 +5V
。. .
。
&
。 Q R。
.。
Q D C2 Q R
.
Q D C3
. .
1 。
。
。 Q R。
.
Q D C4
. .
。 Q R。
。
&
CLR
。 S D
Q C5
。
Q
.
10MH 脉冲源
.
Copyright ©2012 Computer Organization Group. All rights reserved.
第八章 8.5 ⑵ 解 时序产生器
⑵ 时序产生器逻辑图如下: 节拍译码逻辑如下: T1=C1·/C2 T2=C2 T3=/C1
+5V T3 & T1 & T2 &
Q D C1
. 。.
。
&
。 Q R。
. . 。
Q D C2 Q R
. .
1 。
。
Q D C3
。 Q R。
。
&
CLR
。 S D
Q C4
。
Q
Copyright ©2012 Computer Organization Group. All rights reserved.
第八章 8.2
8.2请分别分析用硬布线和门阵列两种组合逻辑控制单 元设计技术设计控制器的特点。 解:这两种技术采用的设计方法一样,均为组合逻辑 设计技术,但实现方法不一样。硬布线控制单元基于 传统的逻辑门电路组合逻辑设计方法来构建控制单元 ,门阵列控制器则采用集成度更高、性能更好的门阵 列芯片,利用硬件描述语言等工具编程完成逻辑设计 、通过烧制实现门阵列芯片内部的电路制作。
补充知识_时钟周期、机器周期、指令周期
• 89C51芯片内部有一个高增益反相放大器,用于 芯片内部有一个高增益反相放大器, 芯片内部有一个高增益反相放大器 构成振荡器。反相放大器的输入端为 构成振荡器。反相放大器的输入端为XTAL2,输 , 出端为XTAL1,两端跨接石英晶体及两个电容就 , 出端为 可以构成稳定的自激振荡器。电容器C1和C2通常 可以构成稳定的自激振荡器。电容器 和 通常 左右, 取30pF左右,可稳定频率并对振荡频率有微调作 左右 用。振荡脉冲频率范围为fOSC=0~24MHz。 振荡脉冲频率范围为 ~ 。 • 晶体振荡器的频率为 OSC,振荡信号从 晶体振荡器的频率为f 振荡信号从XTAL1端 端 输入到片内的时钟发生器上,如下图所示。 输入到片内的时钟发生器上,如下图所示。
• 指令周期: 执行一条指令所需要的时间,一般由若干 指令周期: 执行一条指令所需要的时间, 个机器周期组成。指令不同,所需的机器周期也不同。 个机器周期组成。指令不同,所需的机器周期也不同。 由于CPU内部的操作速度较快,而CPU访问一次内存 内部的操作速度较快, 由于 内部的操作速度较快 访问一次内存 所花的时间较长, 所花的时间较长,因此通常用内存中读取一个指令字 的最短时间来规定CPU周期。这就是说,一条指令的 周期。 的最短时间来规定 周期 这就是说, 取出阶段(通常称为取指)需要一个CPU周期。一般 周期。 取出阶段(通常称为取指)需要一个 周期 来说,取出和执行任何一条指令所需的最短时间为2个 来说,取出和执行任何一条指令所需的最短时间为 个 CPU周期。 周期。 周期 就是说,任何一条指令,它的指令周期至少需要2个 就是说,任何一条指令,它的指令周期至少需要 个 CPU周期,而复杂一些的指令周期,则需要更多的 周期, 周期 而复杂一些的指令周期, CPU周期。 周期。 周期 一个指令周期由1~ 个机器周期组成 个机器周期组成, 一个指令周期由 ~4个机器周期组成,依据指令不 同而不同。 同而不同。
主频,时钟周期,机器周期,运算速度要求
才能完成,完成一条指令所需的时间就是指令周期,当然不同的指令,其指令周期就不一样的了。一般为1~2个机器周期,乘除指令为4个机器周期。
DSP广泛应用于通信、语音、雷达、仪器仪表等领域。针对不同应用,市场上有许多型号的DSP产品。以TI的产品为例,从用途上分,有C2000系列定点DSP,因为集成了大量外设资源,更多地用于控制领域;C5000系列定点低功耗DSP,主要用于消费产品和通信领域;还有C6000高速高性能DSP,主要用于网络和图像处理。
面对众多型号,拿到一个项目时要选择何种DSP呢?运算速度、功耗、结构、价格等都是需要考虑的地方,但运算速度无疑是首要考虑的,只有满足运算速度的前提下,选择能够适应其他要求的产品才是最合理的。下面就以实例讨论一下如何计算运算速度。 DSP处理的是数字信号,往往来源于前端模拟信号采样。如果信号为50Hz的正弦信号,每周期要采80个点才能满足后续算法精度要求,那么采样频率为4000Hz,采样点的时间间隔为250μs。即所有相关运算必须在250μs的时间内完成。假设采样点需要进行FFT这样的乘加运算,假定DSP执行一次乘加运算的时间只有1个指令周期,那么在两个采样点之间需要完成4096个乘加运算时,指令周期则必须小于250μs/4096=61.2ns,否则不能实现实时处理(在这里还没有考虑获取采样点的时间)。
有些DSP具有DMA模块,可以在没有CPU的参与下完成采集。例如语音编码算法,一桢信号为30ms,而一桢信号处理算法程序必须要在30ms内完成。若DSP的指令周期为20ns,则一桢时间内DSP能够提供的最大运算量为150万条指令。因此,一桢信号对应的算法程序不能超过150万条指令,否则就要更换速度更快的DSP了。
51单片机中的周期
51单片机中的周期
首先明确几个概念:时钟周期、振荡周期、状态周期、机器周期、指令周期1、时钟周期,也称为振荡周期:定义为时钟脉冲的倒数,在单片机中也就等于晶振的倒数。
51 单片机中把一个时钟周期定义为一个节拍(用P 表示),2 个节拍定义为状态周期(用S 表示)
时钟周期是单片机中最小的时间单位。
eg:12M 晶振的单片机,时钟周期=振荡周期=1/12 us。
2、机器周期:定义为完成一项基本操作所需要的时间,称为机器周期。
在计算机中,为了方便管理,把一条指令的执行过程分为若干个阶段,每个阶段去执行一项基本操作。
如:取指令,存储器读,存储器写等。
在51 单片机中1 个机器周期由6 个状态周期组成,也就是12 个时钟周期=12 x 1/12 us =1 us
定义机器周期是因为时钟周期时间太短,根本做不了什么。
3、指令周期:定义为执行一条指令所需的时间。
通常,包含一个机器周期的指令称为单周期指令,比如MOV 指令,CLR 指令等。
包含两个机器周期的指令称为双周期指令。
另外还有四周期指令。
判断指令是单周期指令还是双周期指令,最可靠的是查指令表。
我在网上找到了一个规律总结,
此规律应按照顺序进行判断,前一条原则高于后一条(主要指2~6),按顺。
