时钟周期
时钟周期也称为振荡周期,定义为时钟脉冲的倒数(时钟周期就是单片机外接晶振的倒数,例如12M的晶振,它的时钟周期就是1/12us),是计算机中的最基本的、最小的时间单位。
在一个时钟周期内,CPU仅完成一个最基本的动作。时钟脉冲是计算机的基本工作脉冲,控制着计算机的工作节奏。时钟频率越高,工作速度就越快。
8051单片机把一个时钟周期定义为一个节拍(用P表示),二个节拍定义为一个状态周期(用S表示)。
机器周期
计算机中,常把一条指令的执行过程划分为若干个阶段,每一个阶段完成一项工作。每一项工作称为一个基本操作,完成一个基本操作所需要的时间称为机器周期。8051系列单片机的一个机器周期由6个S周期(状态周期)组成。 一个S周期=2个节拍(P),所以8051单片机的一个机器周期=6个状态周期=12个时钟周期。
例如外接24M晶振的单片机,他的一个机器周期=12/24M 秒;
指令周期 执行一条指令所需要的时间,一般由若干个机器周期组成。指令不同,所需的机器周期也不同。
CPU 周期信号、节拍周期信号、节拍脉冲信号三者之间的关系是什么?
一小块石英晶体加电后产生压电反应,在固定频率振动,产生出电压按照固定周期变化的脉冲信号。这个高频率的信号通向分频器(frequency divider),转化为比较低频的信号。
(http://www.electronics-tutorials.ws/counter/count_1.html)
以上图为例,分频器分出来的信号有四个频率。题目中所说 CPU周期信号、节拍周期信号、节拍脉冲信号本质上都是时钟脉冲的不同分频,主要区别在于用途上。
通常来说,CPU 周期信号最“慢”,它决定 CPU 所处的状态。CPU 执行一条指令的周期叫做指令周期(instruction cycle),指令周期可以划分为 fetch、decode、和 execute 三个部分,所以也叫 fetch-decode-execute
cycle。假设上图与 QD 频率相同的信号有三个,QD1、QD2、QD3,它们分别依次处于高电位,那么就可以用它们来控制 CPU 处于 fetch、decode、还是 execute 状态,这就是 CPU 周期信号。
节拍周期信号是控制信号,调整电路的功能。比如,现在 CPU 处于 fetch 状态,仍旧以上图为例,假设 QC 这个比 QD “快”的信号有 QC1、QC2、QC3……QCi 个,分别对应电路的不同功能(比如,应该将从内存中取来的数字作为指令解释,还是送给寄存器存起来),谁处于高电位,CPU
就能执行谁决定的功能。
节拍脉冲信号则是触发信号,决定电路的实际工作起点。以上图的 QB 为例,假设 QD1 决定 CPU 处于 fetch 阶段,QC1 决定 CPU 的功能是去内存取一个数字,那么 QB 的上升沿会触发整个电路切实地执行这个功能。
可以这样类比:
某诊所周一二三门诊,周四五看复诊病人,周六日不办公
——对应三个 CPU 周期
诊所星期一二三 8:00 开始门诊,12:00 午休,13:00 继续门诊,17:00 关门
——对应节拍周期
某个病人星期二 9:00 去看了病
——对应脉冲信号
(注意上面的说法极度简化,实际的实现要复杂很多,比如振动源不一定是石英,每个 CPU 周期未必等长,CPU 也并不是在某一时刻只能处于单独一种周期状态里(详见 pipelining),乃至周期层级也未必就是三层等等。)
分享到:
相关推荐
本文为大家介绍了单片机的时钟周期,机器周期和指令周期。
解析什么是MSP430时钟周期 机器周期 指令周期!
单片机指令周期_机器周期_状态周期_振荡时钟周期之间的关系
ASM指令是为编程人员编写程序准备的,编译器将会把ASM指令真正的翻译成机器代码(能控制CPU做出操作的代码)。 ASM至今运用广泛,2015年所有的个人电脑,大型服务器绝大多数使用ASM指令集。 ASM的优点在于指令广泛...
单片机基础知识时钟周期,机器周期,指令周期的介绍。
时钟周期: 时钟周期也称为振荡周期,定义为时钟脉冲的倒数(可以这样来理解,时钟周期就是单片机外接晶振的倒数,例如12M的晶振,它的时间周期就是1/12us),是计算机中基本的、的时间单位。 在一个时钟周期内...
单片机时钟_机器_指令周期单片机时钟_机器_指令周期
指令周期时钟周期总线周期概念辨析.pdf
时钟周期: 时钟周期也称为振荡周期,定义为时钟脉冲的倒数(可以这样来理解,时钟周期就是单片机外接晶振的倒数,例如12M的晶振,它的时间周期就是1/12us),是计算机中最基本的、最小的时间单位。 在一个时钟...
获得当前CPU时钟周期数和运行指令花费的CPU时钟周期数vc inline __asm.rar
时钟周期: 时钟周期也称为振荡周期,定义为时钟脉冲的倒数(可以这样来理解,时钟周期就是单片机外接晶振的倒数,例如12M的晶振,它的时间周期就是1/12 us),是计算机中基本的、的时间单位。 在一个时钟周期内...
怎么知道每条汇编指令所耗费的CPU时钟周期.zip
使用Logisim来创建一个16位多时钟周期CPU。实现基本的CPU指令。SUB,AND,OR等10多个。
本文为大家介绍了单片机中时钟周期、机器周期和指令周期的区别与计算方法。
(6) 给定被执行代码片段,对于具体某个时钟周期,能够写出保留站、指令状态表以及浮点 寄存器状态表内容的变化情况。 首先要掌握Tomasulo模拟器的使用方法 (1) 假设浮点功能部件的延迟时间为加减法2个时钟周期,...
指令周期、机器周期和时钟周期,三者有何关系? 指令周期:执行一条指令所需的时间 机器周期:所有指令执行过程中的一个基准时间 时钟周期:控制计算机操作的最小单位时间,将一个机器周期分成若干个时间相等的时间段...
本文主要对单片机机器周期的计算进行了简要说明,下面一起来学习一下
一个用VerilogHDL语言实现的单时钟周期CPU原代码,里面有完整的工程代码,逻辑图,报告文档等。此CPU共完成了16条常见MIPS指令。
单片机机中,有时钟周期,机器周期,指令周期,初学者往往不能弄清楚他们之间的关系,这里我就简单介绍一下. 在说明之前我首先要明确几个概念,既什么是周期和频率,相信大多数人都知道他们的含义,周期就是物体循环一周的...