时钟周期,机器周期,指令周期的区别(转)

时钟周期
 
       时钟周期也称为振荡周期,定义为时钟脉冲的倒数(时钟周期就是单片机外接晶振的倒数,例如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),乃至周期层级也未必就是三层等等。)

原文地址:https://www.cnblogs.com/zhugeanran/p/9216926.html

时间: 2024-11-08 20:52:10

时钟周期,机器周期,指令周期的区别(转)的相关文章

【转】时钟周期,机器周期,指令周期的区别

时钟周期 时钟周期也称为振荡周期,定义为时钟脉冲的倒数(时钟周期就是单片机外接晶振的倒数,例如12M的晶振,它的时钟周期就是1/12us),是计算机中的最基本的.最小的时间单位. 在一个时钟周期内,CPU仅完成一个最基本的动作.时钟脉冲是计算机的基本工作脉冲,控制着计算机的工作节奏.时钟频率越高,工作速度就越快. 8051单片机把一个时钟周期定义为一个节拍(用P表示),二个节拍定义为一个状态周期(用S表示). 机器周期 计算机中,常把一条指令的执行过程划分为若干个阶段,每一个阶段完成一项工作.每

单片机时钟周期、机器周期、指令周期的区别

时钟周期:    时钟周期也称为振荡周期,定义为时钟脉冲的倒数(可以这样来理解,时钟周期就是单片机外接晶振的倒数,例如12M的晶振,它的时间周期就是1/12 us),是计算机中最基本的.最小的时间单位.    在一个时钟周期内,CPU仅完成一个最基本的动作.对于某种单片机,若采用了1MHZ的时钟频率,则时钟周期为1us;若采用4MHZ的时钟频率,则时钟 周期为250us.由于时钟脉冲是计算机的基本工作脉冲,它控制着计算机的工作节奏(使计算机的每一步都统一到它的步调上来).显然,对同一种机型的计算

时钟周期、振荡周期、机器周期、CPU周期、状态周期、指令周期、总线周期、任务周期

计算机系统有一系列的“周期”概念,区别.联系地理解这些概念至关重要.以下对时钟周期.振荡周期.机器周期.CPU周期.状态周期.指令周期.总线周期.任务周期进行简单介绍. 周期 在电子技术中,脉冲信号是一个按一定电压幅度,一定时间间隔连续发出的脉冲信号.脉冲信号之间的时间间隔称为周期:而将在单位时间(如1秒)内所产生的脉冲个数称为频率.频率是描述周期性循环信号(包括脉冲信号)在单位时间内所出现的脉冲数量多少的计量名称:频率的标准计量单位是Hz(赫).电脑中的系统时钟就是一个典型的频率相当精确和稳定

指令周期 机器周期 状态周期 振荡时钟周期(时钟周期)(转)

转自:http://blog.csdn.net/zhangxichao/archive/2009/05/14/4186972.aspx 时钟周期: 时钟周期也称为振荡周期,定义为时钟脉冲的倒数(可以这样来理解,时钟周期就是单片机外接晶振的倒数,例如12M的晶振,它的时间周期就是1/12 us),是计算机中最基本的.最小的时间单位. 在一个时钟周期内,CPU仅完成一个最基本的动作.对于某种单片机,若采用了1MHZ的时钟频率,则时钟周期为1us:若采用4MHZ的时钟频率,则时钟 周期为250us.由

【组成原理】概述

目录 计算机概述数据总线CPU存储器输入/输出设备计算机的时标系统 计算机概述 计算机的基本组成: 存储器: 实现记忆功能的部件用来存放计算程序及参与运算的各种数据 运算器: 负责数据的算术运算和逻辑运算即数据的加工处理 控制器: 负责对程序规定的控制信息进行分析,控制并协调输入,输出操作或内存访问 输入设备: 实现计算程序和原始数据的输入 输出设备: 实现计算结果输出 组成的联系: 图一 图二 计算机的工作过程: 用户打开程序 系统把程序代码段和数据段送入计算机的内存 控制器从存储器中取指令

[转]51、430、stm32周期和执行一条语句需要多长时间的问题

机器周期:在计算机中,常把一条指令的执行过程划分为若干个阶段,每一个阶段完成一项工作.每一项工作称为一个基本操作,完成一个基本操作所需要的时间称为机器周期.8051系列单片机的一个机器周期由6个S周期(状态周期)组成.一个S周期=2个时钟周期,所以8051单片机的一个机器周期=6个状态周期=12个时钟周期.指令周期:执行一条指令所需要的时间,一般由若干个机器周期组成.指令不同,所需的机器周期也不同.专用知识:在430中,一个时钟周期 = MCLK晶振的倒数.如果MCLK是8M,则一个时钟周期为1

单片机指令周期、机器周期、状态周期、时钟周期

单片机的系统指令周期根据不同的内核架构各有区别. 8051系列单片机采用的是同步式的顺序逻辑系统,整个系统的工作完全是依赖系统内部的时脉信号.它的指令周期.机器周期等也是根据时钟脉冲信号来确定.下面说明机器周期.指令周期等的关系. 时钟周期:又叫时钟振荡周期,指晶振振荡产生的脉冲,一个脉冲表示一个时钟周期. 状态周期:在8051单片机中把一个时钟周期定义为一个节拍(用P表示),二个节拍定义为一个状态周期(用S表示).一个状态周期等于两个时钟周期. 机器周期:一般也叫CPU周期,表示从内存读取一条

什么是指令周期?什么是机器周期?什么是时钟周期?三者之间的关系如何?

指令周期 :取出并执行一条指令的时间. 机器周期 :又称CPU周期,CPU访问一次内存所花的时间较长,因此用从内存读取一条指令字的最短时间来定义. 时钟周期: 通常称为节拍脉冲或T周期.处理操作的最基本单位,即CPU主频. 三者的关系:指令周期通常用若干个机器周期表示,而机器周期又包含若干个时钟周期. 例题:CPU周期也称为机器周期,一般是从内存中(A)的最短时间. A.读一个指令 B.写一个指令 C.读写一个指令 D.执行一个指令

简述指令周期、机器周期、时钟周期

指令周期 指令周期是CPU从内存取出一条指令并执行这条指令的时间总和,一般由若干个机器周期组成,是从取指令.分析指令到执行完所需的全部时间. 机器周期 机器周期也叫CPU周期,由于CPU访问一次内存所花的时间较长,因此用从内存读取一条指令字的最短时间来定义.在计算机中,为了便于管理,常把一条指令的执行过程划分为若干个阶段,每一阶段完成一项工作.如,取指令.存储器读.存储器写等,这每一项工作称为一个基本操作.完成一个基本操作所需要的时间称为机器周期. 时钟周期 时钟周期也称为振荡周期,定义为时钟脉