精华内容
下载资源
问答
  • 指令周期、时钟周期、总线周期概念辨析
    千次阅读
    2021-07-28 05:05:39

    《指令周期、时钟周期、总线周期概念辨析》由会员分享,可在线阅读,更多相关《指令周期、时钟周期、总线周期概念辨析(2页珍藏版)》请在人人文库网上搜索。

    1、指令周期、时钟周期、总线周期概念辨析在计算机中,为了便于管理,常把一条指令的执行过程划分为若干个阶段,每一阶段完成一项工作。例如,取指令、存储器读、存储器写等,这每一项工作称为一个基本操作。完成一个基本操作所需要的时间称为机器周期。一般情况下,一个机器周期由若干个S周期(状态周期)组成。通常用内存中读取一个指令字的最短时间来规定CPU周期,(也就是 计算机通过内部或外部总线进行一次信息传输从而完成一个或几个微操作所需要的时间)),它一般由12个时钟周期组成。而时钟周期=1秒/晶振频率,因此单片机的机器周期=12秒/晶振频率 .指令周期(Instruction Cycle):取出并执行一条指令的。

    2、时间。总线周期(BUS Cycle):也就是一个访存储器或I/O端口操作所用的时间。时钟周期(Clock Cycle):又称节拍周期,是处理操作的最基本单位。(晶振频率的倒数,也称T状态)指令周期、总线周期和时钟周期之间的关系:一个指令周期由若干个总线周期组成,而一个总线周期时间又包含有若干个时钟周期。指令周期CPU每取出一条指令并执行这条指令,都要完成一系列的操作,这一系列操作所需要的时间通常叫做一个指令周期。换言之指令周期是取出一条指令并执行这条指令的时间。由于各条指令的操作功能不同,因此各种指令的指令周期是不尽相同的。例如一条加法指令的指令周期同一条乘法指令的指令周期是不相同的。 指令周。

    3、期常常用若干个CPU周期数来表示,CPU周期也称机器周期。指令不同,所需的机器周期数也不同。对于一些简单的单字节指令,在取指令周期中,指令取出到指令寄存器后,立即译码执行,不再需要其它的机器周期。对于一些比较复杂的指令,例如转移指令、乘法指令,则需要两个或者两个以上的机器周期。通常含一个机器周期的指令称为单周期指令,包含两个机器周期的指令称为双周期指令。总线周期1.微处理器是在时钟信号CLK控制下按节拍工作的。8086/8088系统的时钟频率为4.77MHz,每个时钟周期约为200ns。2.由于存贮器和I/O端口是挂接在总线上的,CPU对存贮器和I/O接口的访问,是通过总线实现的。通常把CPU。

    4、通过总线对微处理器外部(存贮器或 I/O接口)进行一次访问所需时间称为一个总线周期。一个总线周期一般包含4个时钟周期,这4个时钟周期分别称4个状态即T1状态、T2状态、T3状态和 T4状态。时钟周期一个CPU周期时间有包含若干个时钟周期(通常称为节拍脉冲或T周期,他是处理操作的最基本单位)。时钟周期也称为振荡周期,定义为时钟脉冲的倒数(可以这样来理解,时钟周期就是单片机外接晶振的倒数,例如12M的晶振,它的时间周期就是1/12 s),是计算机中最基本的、最小的时间单位。在一个时钟周期内,CPU仅完成一个最基本的动作。对于某种单片机,若采用了1MHZ的时钟频率,则时钟周期为1s;若采用4MHZ的。

    5、时钟频率,则时钟周期为250ns。由于时钟脉冲是计算机的基本工作脉冲,它控制着计算机的工作节奏(使计算机的每一步都统一到它的步调上来)。显然,对同一种机型的计算机,时钟频率越高,计算机的工作速度就越快。但是,由于不同的计算机硬件电路和器件的不完全相同,所以其所需要的时钟周频率范围也不一定相同。我们学习的 8051单片机的时钟范围是1.2MHz-12MHz。在8051单片机中把一个时钟周期定义为一个节拍(用P表示),二个节拍定义为一个状态周期(用S表示)。8051系列单片机的一个机器周期同6 个S周期(状态周期)组成。前面已说过一个时钟周期定义为一个节拍(用P表示),二个节拍定义为一个状态周期(。

    6、用S表示),8051单片机的机器周期由6 个状态周期组成,也就是说一个机器周期=6个状态周期=12个时钟周期。概念辨析总结一下,它们之间的关系就是,指令周期由若干个机器周期组成,总线周期一般由4个时钟周期组成。机器周期和总线周期机器周期指的是完成一个基本操作的时间,这个基本操作有时可能包含总线读写,因而包含总线周期,但是有时可能与总线读写无关,所以,并无明确的相互包含的关系。指令周期:是CPU的关键指标,指取出并执行一条指令的时间。一般以机器周期为单位,分单指令执行周期、双指令执行周期等。现在的处理器的大部分指令(ARM、DSP)均采用单指令执行周期。机器周期:完成一个基本操作的时间单元,如取。

    7、指周期、取数周期。时钟周期:CPU的晶振的工作频率的倒数。(fantaxy:晶振一次需要的时间)例子:22.1184MHZ的晶振,它的晶振周期、时钟周期和机器周期分别是多少?以51为例,晶振22.1184M,时钟周期(晶振周期)就是(1/22.1184)s,一个机器周期包含12个时钟周期,一个机器周期就是 0.5425s。一个机器周期一般是一条指令花费的时间,也有些是2个机器周期的指令,DJNZ,是双周期指令。周期:就是时间,完成一次任务的时间时钟周期:这个名字的英文clock cycle; clock period;时钟是用来计时的,是一个基本单位;在计算机中,cpu的晶振时间就是一个最最基本的单位,因此时钟周期很基本,别的周期都用它来参考!2 / 2。

    更多相关内容
  • 时钟周期:  时钟周期也称为振荡周期,定义为时钟脉冲的倒数(可以这样来理解,时钟周期就是单片机外接晶振的倒数,例如12M的晶振,它的时间周期就是1/12us),是计算机中最基本的、最小的时间单位。  在一个时钟...
  • 时钟周期:  时钟周期也称为振荡周期,定义为时钟脉冲的倒数(可以这样来理解,时钟周期就是单片机外接晶振的倒数,例如12M的晶振,它的时间周期就是1/12us),是计算机中基本的、的时间单位。  在一个时钟周期内...
  • 今天小编就为大家分享一篇关于易语言设置时钟周期与周期事件实现运行或停止时钟的方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
  • 获得当前CPU时钟周期数和运行指令花费的CPU时钟周期数vc inline __asm.rar
  • 复制时钟组件及时钟周期事件
  • 本文给大家介绍的是使用C语言来计算代码执行所耗CPU时钟周期的代码,非常的简单实用,不过要依托于sync,有需要的小伙伴自己参考下吧。
  • 本文为大家介绍了单片机的时钟周期,机器周期和指令周期。
  • 单片机指令周期_机器周期_状态周期_振荡时钟周期之间的关系
  • 指令集时钟周期

    2017-12-21 14:26:05
    ASM为Assembly的简写,ASM指令的含义为汇编指令(泛指Intel 80X86 CPU中的指令集)。 ASM指令是为编程人员编写程序准备的,编译器将会把ASM指令真正的翻译成机器代码(能控制CPU做出操作的代码)。...
  • 指令周期时钟周期总线周期概念辨析.pdf
  • 时钟周期:  时钟周期也称为振荡周期,定义为时钟脉冲的倒数(可以这样来理解,时钟周期就是单片机外接晶振的倒数,例如12M的晶振,它的时间周期就是1/12 us),是计算机中基本的、的时间单位。  在一个时钟周期内...
  • 时钟周期 机器周期 指令周期的概念

    千次阅读 2021-05-22 01:46:16
    时钟周期时钟周期也称为振荡周期,定义为时钟脉冲的倒数(可以这样来理解,时钟周期就是单片机外接晶振的倒数,例如12M的晶振,它的时间周期就是1/12 us),是计算机中最基本的、最小的时间单位。在一个时钟周期内,...

    时钟周期:

    时钟周期也称为振荡周期,定义为时钟脉冲的倒数(可以这样来理解,时钟周期就是单片机外接晶振的倒数,例如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接口的访问,是通过总线实现的。通常把CPU通过总线对微处理器外部(存贮器或 I/O接口)进行一次访问所需时间称为一个总线周期。

    总结一下,时钟周期是最小单位,机器周期需要1个或多个时钟周期,指令周期需要1个或多个机器周期;机器周期指的是完成一个基本操作的时间,这个基本操作有时可能包含总线读写,因而包含总线周期,但是有时可能与总线读写无关,所以,并无明确的相互包含的关系。

    指令周期:是CPU的关键指标,指取出并执行一条指令的时间。一般以机器周期为单位,分单指令执行周期、双指令执行周期等。现在的处理器的大部分指令(ARM、DSP)均采用单指令执行周期。

    机器周期:完成一个基本操作的时间单元,如取指周期、取数周期。

    时钟周期:CPU的晶振的工作频率的倒数。

    例子:22.1184MHZ的晶振,它的晶振周期、时钟周期和机器周期分别是多少?

    以51为例,晶振22.1184M,时钟周期(晶振周期)就是(1/22.1184)μs,一个机器周期包含12个时钟周期,一个机器周期就是 0.5425μs。一个机器周期一般是一条指令花费的时间,也有些是2个机器周期的指令,DJNZ,是双周期指令.

    --------------------------------------------------------

    红皮书118页说cpu的操作频率可达60MHZ,这个频率是机器周期还是指令周期?ARM机器周期跟指令周期有什么对应关系?由于ARM采用的是三级流水线的技术,所有的指令执行都由相同的三个阶段取指,译码,执行,那么所有的指令的执行时间是不是都是相同的?

    我的理解是:如果ARM不接pll(即ARM直接采用晶振的周期),ARM的机器周期就是晶振的振荡周期,这两个是等同的,所有的指令的执行时间都是相同的,且都等于晶振周期;如果ARM连接并使能pll,则1/Fcclk就是机器周期,指令的执行频率等于Fcclk。请教高手指点更正,多谢!!

    zlgarm:

    没有机器周期的概念,只有主时钟的概念,它是OLL的输出。如果程序和数据均在片内RAM中,这样计算指令执行时间

    1、一般指令需1个主时钟时间

    2、每次跳转增加3个主时钟时间(也许是2个,需要确认)

    3、从RAM中取一个操作数多增加一个主时钟时间,以次类推

    4、保存一个结果到RAM中多增加一个主时钟时间,以次类推

    5、访问片内外设,增加一个外设时钟时间

    注意伪指令ldr rn,=x需要从ram中取一个操作数。

    slump:

    如果从FLASH中运行,启动MAM后,当指令不在MAM缓冲中,需用MAMTIM个周期进行MAM预取指。所以程序跳转的开销是相当大的。

    --------------------------------------------------------

    8051、ARM和DSP指令周期的测试与分析

    本文对三种最具代表性的微控制器(AT89S51单片机、7TDMI核的LPC2114型单片机和TMS320F2812)的指令周期进行了分析和。为了能观察到指令周期,将三种控制器的GPIO口设置为数字输出口,并采用循环不断地置位和清零,通过观察GPIO口的波形变化得到整个循环的周期。为了将整个循环的周期与具体的每一条指令的指令周期对应起来,通过C语言源程序得到汇编语言指令来计算每一条汇编语言的指令周期。

    1 AT89S51工作机制及指令周期的

    AT89S51单片机的时钟采用内部方式,时钟发生器对振荡脉冲进行2分频。由于时钟周期为振荡周期的两倍(时钟周期=振荡周期P1+振荡周期P2),而1个机器周期含有6个时钟,因此1个机器周期包括12个晶振的振荡周期。取石英晶振的振荡频率为11.059 2 MHz,则单片机的机器周期为12/11.059 2=1.085 1 μs。51系列单片机的指令周期一般含1~4个机器周期,多数指令为单周期指令,有2周期和4周期指令。

    为了观察指令周期,对单片机的P1口的最低位进行循环置位操作和清除操作。源程序如下:

    #include

    main() {

    while(1) {

    P1=0x01;

    P1=0x00;

    }

    }

    采用KEIL uVISION2进行编译、链接,生成可执行文件。当调用该集成环境中的Debug时,可以得到上述源程序混合模式的反汇编代码:

    2:main()

    3: {

    4:while(1)

    5:{

    6:P1=0x01;

    0x000F759001MOVP1(0x90),#0x01

    7:P1=0x00;

    0x0012 E4CLRA

    0x0013 F590MOVP1(0x90),A

    8:}

    0x001580EDSJMPmain (C:0003)

    其中斜体的代码为C源程序,正体的代码为斜体C源程序对应的汇编语言代码。每行汇编代码的第1列为该代码在器中的位置,第2列为机器码,后面是编译、链接后的汇编语言代码。所有指令共占用6个机器周期(其中“MOV P1(0x90),#0x01”占用2个机器周期,“CLR A”和“MOV P1(0x90),A”各占用1个机器周期,最后一个跳转指令占用2个机器周期),则总的循环周期为6×机器周期=6×1.085 1 μs=6.51 μs。

    图1 P1口最低位的波形

    将编译、链接生成的可执行文件到AT89S51的Flash中执行可以得到P1口最低位的波形,如图1所示。整个循环周期为6.1 μs,与上面的分析完全一致。

    2 LPC2114工作机制及指令周期的测试

    LPC2114是基于ARM7TDMI核的可加密的单片机,具有零等待128 KB的片内Flash,16 KB的SRAM。时钟频率可达60 MHz(晶振的频率为11.059 2 MHz,时钟频率设置为11.059 2×4 =44.236 8 MHz,片内外设频率为时钟频率的1/4,即晶振的频率)。7TDMI核通过使用三级流水线和大量使用内部寄存器来提高指令流的执行速度,能提供0.9 MIPS/MHz的指令执行速度,即指令周期为1/(0.9×44.236 8)=0.025 12 μs,约为25 ns。

    为了观察指令周期,将LPC2114中GPIO的P0.25脚设置为输出口,并对其进行循环的置位操作和清除操作。C源程序如下:

    #include"config.h"

    //P0.25引脚输出

    #defineLEDCON0x02000000

    intmain(void)

    {//设置所有引脚连接GPIO

    PINSEL0 = 0x00000000;

    PINSEL1 = 0x00000000;

    //设置LED4控制口为输出

    IO0DIR = LEDCON;

    while(1)

    {IO0SET = LEDCON;

    IO0CLR = LEDCON;

    }

    return(0);

    }

    采用ADS1.2进行编译、链接,生成可执行文件。当调用AXD Debugger时,可以得到上述源程序的反汇编代码:

    main[0xe59f1020]ldrr1,0x40000248

    40000224[0xe3a00000]movr0,#0

    40000228[0xe5810000]strr0,[r1,#0]

    4000022c[0xe5810004]strr0,[r1,#4]

    40000230[0xe3a00780]movr0,#0x2000000

    40000234[0xe1c115c0]bicr1,r1,r0,asr #11

    40000238[0xe5810008]strr0,[r1,#8]

    4000023c[0xe5810004]strr0,[r1,#4]

    40000240[0xe581000c]strr0,[r1,#0xc]

    40000244[0xeafffffc]b0x4000023c

    40000248[0xe002c000]dcd0xe002c000

    每行汇编代码的第1列为该代码在器中的位置,第2列为机器码,后面是编译、链接后的汇编语言代码。循环部分的语句最关键的就是下面3句:

    4000023c[0xe5810004]strr0,[r1,#4]

    40000240[0xe581000c]strr0,[r1,#0xc]

    40000244[0xeafffffc]b0x4000023c

    在AXD Debugger中,将其调用到RAM中运行程序得到循环部分GPIO的P0.25的输出波形,如图2所示。 从图中可以看出,循环周期中保持为高电平的时间为1350 ns左右,低电平的时间为450 ns左右,即指令“str r0,[r1,#4]”和指令“str r0,[r1,#0xc]”均需350 ns左右,而跳转指令则需100 ns左右。这主要是由于以下原因造成的: ① ARM的大部分指令是单周期的,但是也有一些指令(如乘法指令)是多周期的;② 基于核的微控制器只有加载、存储和指令可以对存储器的数据进行访问,这样从存储器读数据或向存储器写数据要增加1个时钟周期;③ 访问片内外设要增加一个外设时钟周期。当然,每个指令还要有1个时钟周期,跳转时要清空流水线还要另加一定的时钟周期。

    展开全文
  • 时钟周期:一个时钟脉冲所需要的时间。在计算机组成原理中又叫T周期或节拍脉冲。是CPU和其他单片机的基本时间单位。它可以表示为时钟晶振频率(1秒钟的时钟脉冲数)的倒数(也就是1s/时钟脉冲数,比如1/12MHz),对...

    时钟周期:一个时钟脉冲所需要的时间。在计算机组成原理中又叫T周期或节拍脉冲。是CPU和其他单片机的基本时间单位。它可以表示为时钟晶振频率(1秒钟的时钟脉冲数)的倒数(也就是1s/时钟脉冲数,比如1/12MHz),对CPU来说,在一个时钟周期内,CPU仅完成一个最基本的动作。时钟脉冲是计算机的基本工作脉冲,控制着计算机的工作节奏。时钟频率越高,时钟周期就越短,工作速度也就越快。时钟周期在CPU的描述里也叫节拍,即将一个机器周期划分成若干个相等的时间段,每一段仅完成一个基本操作,用一个电平信号宽度对应。举例:(个人理解)工作频率为100MHZ的芯片的时钟周期为10000ns,理解为1s(10的9次方ns)内的时钟周期个数为10的8次方,所以每个时钟周期的时间长为10的9次方ns/10的8次方个时钟周期,结果为10ns。

    总线周期:cpu从内存中读取指令,向内存中存取数据,对外设端口读写数据,执行总线周期,总线周期通常包含4个T状态:T1,T2,T3,T4。所谓一个T状态就是一个时钟周期。它是CPU执行操作最小时间单位。 

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

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

    计算机系统有一系列的“周期”概念,区别、联系地理解这些概念至关重要。以下对时钟周期振荡周期机器周期CPU周期状态周期指令周期总线周期任务周期进行简单介绍。 

    周期

        在电子技术中,脉冲信号是一个按一定电压幅度,一定时间间隔连续发出的脉冲信号。脉冲信号之间的时间间隔称为周期;而将在单位时间(如1秒)内所产生的脉冲个数称为频率。频率是描述周期性循环信号(包括脉冲信号)在单位时间内所出现的脉冲数量多少的计量名称;频率的标准计量单位是Hz(赫)。电脑中的系统时钟就是一个典型的频率相当精确和稳定的脉冲信号发生器。

    时钟周期

        时钟周期,一般也称振荡周期(如果晶振的输出没有经过分频就直接作为cpu的工作时钟,则时钟周期就等于振荡周期),即CPU的晶振的工作频率的倒数,是计算机中最基本的、最小的时间单位。通常成为节拍脉冲或者T周期。对于单片机时钟周期,时钟周期是单片机的基本时间单位,两个振荡周期(始终周期)组成一个状态周期。

    振荡周期(oscillating period)

        在衰减振荡中,两个相邻同方向峰值之间的时间称为振荡周期Tp,振荡频率2π/Tp。在相同衰减比下,振荡周期越短或振荡频率越高,则回复时间越短,因此振荡周期(频率)反映系统响应快慢的指标。

    机器周期

        机器周期,一般也叫CPU周期。在计算机中,为了便于管理,常把一条指令的执行过程划分为若干个阶段(如,取指令、存储器读、存储器写等),每一阶段完成一项工作(称为一个基本操作)。完成一个基本操作所需要的时间称为机器周期。一般情况下,一个机器周期由若干个S周期(状态周期)组成。

    CPU周期

        又称机器周期,CPU周期定义为从内存读取一条指令字的最短时间。一个指令周期常由若干CPU周期构成。

    状态周期

        在8051单片机中把一个时钟周期定义为一个节拍(用P表示),二个节拍定义为一个状态周期(用S表示)。

    8051系列单片机的一个机器周期同6个S周期(状态周期)组成。一个机器周期包含6个状态周期(S1-S6),而一个状态周期又包含两个时钟振荡周期(简称时钟周期)。例:8051单片机的机器周期由6个状态周期组成,也就是说一个机器周期=6个状态周期=12个时钟周期。

    指令周期

        指令周期是执行一条指令所需要的时间,即CPU从内存取出一条指令并执行这条指令的时间总和。一般由若干个机器周期组成,从取指令、分析指令到执行完所需的全部时间。指令不同,所需的机器周期数也不同。对于一些简单的的单字节指令,在取指令周期中,指令取出到指令寄存器后,立即译码执行,不再需要其它的机器周期。对于一些比较复杂的指令,例如转移指令、乘法指令,则需要两个或者两个以上的机器周期。通常含一个机器周期的指令称为单周期指令,包含两个机器周期的指令称为双周期指令。 

    总线周期

        总线周期通常指的使通过总线完成一次内存读写操作或完成一次输入输出设备的读写操作所必须的时间。由于存储器和I/O端口是挂接在总线上的,CPU对存储器和I/O接口的访问,是通过总线实现的。通常把CPU通过总线对微处理器外部(存储器或I/O接口)进行一次访问所需时间称为一个总线周期。一个总线周期一般包含4个时钟周期,这4个时钟周期分别称4个状态即T1状态、T2状态、T3状态和T4状态。

    任务周期

        周期任务是指计算机系统按一定周期达到并请求运行,每次请求称为任务的一个任务实例,任务实例所属任务的起始时刻称为该任务实例的到达时刻,任务实例被置为就绪态的时刻称为该任务实例的释放时刻。

     


    参考链接:https://blog.csdn.net/yelin042/article/details/80878832

    展开全文
  • 计算机中我们常常会混淆指令周期、CPU周期和时钟周期,要区分这些并不难,但要想彻底弄懂这些,就得要求我们对CPU底层有一定了解。 一.指令周期 指令周期:是指计算机从取指到指令执行完毕的时间 计算机执行指令...

    计算机中我们常常会混淆指令周期、CPU周期和时钟周期,要区分这些并不难,但要想彻底弄懂这些,就得要求我们对CPU底层有一定了解。

    一.指令周期

    指令周期:是指计算机从取指到指令执行完毕的时间

    计算机执行指令的过程可以分为以下三个步骤:

    1. Fetch(取指),也就是从 PC 寄存器里找到对应的指令地址,根据指令地址从内存里把具体的指令,加载到指令寄存器中,然后把 PC 寄存器自增,好在未来执行下一条指令。
    2. Decode(译码),也就是根据指令寄存器里面的指令,解析成要进行什么样的操作,是 R、I、J 中的哪一种指令,具体要操作哪些寄存器、数据或者内存地址。
    3. Execute(执行指令),也就是实际运行对应的 R、I、J 这些特定的指令,进行算术逻辑操作、数据传输或者直接的地址跳转。

    在取指令的阶段,我们的指令是放在存储器(也就是内存)里的,实际上,通过 PC 寄存器指令寄存器取出指令的过程,是由控制器(Control Unit)操作的。指令的解码过程,也是由控制器进行的。一旦到了执行指令阶段,无论是进行算术操作、逻辑操作的 R 型指令,还是进行数据传输、条件分支的 I 型指令,都是由算术逻辑单元(ALU)操作的,也就是由运算器处理的。不过,如果是一个简单的无条件地址跳转,那么我们可以直接在控制器里面完成,不需要用到运算器。

     

    指令生命周期

    二. CPU周期

    CPU周期亦称机器周期,在计算机中,为了便于管理,常把一条指令的执行过程划分为若干个阶段,每一阶段完成一项工作。

    例如,取指令、存储器读、存储器写等,这每一项工作称为一个基本操作注意:每一个基本操作都是由若干CPU最基本的动作组成)。完成一个基本操作所需要的时间称为机器周期。通常用内存中读取一个指令字的最短时间来规定CPU周期。

    三. 时钟周期

    时钟周期也称为振荡周期,定义为时钟频率倒数。时钟周期是计算机中最基本的、最小的时间单位。在一个时钟周期内,CPU仅完成一个最基本的动作

    四. 周期之间的关系

    指令周期(Instruction Cycle):取出并执行一条指令的时间。

    CPU周期:一条指令执行过程被划分为若干阶段,每一阶段完成所需时间。

    时钟周期(Clock Cycle):又称震荡周期,是处理操作的最基本单位。

    对于一个指令周期来说,我们取出一条指令,然后执行它,至少需要两个 CPU 周期。取出指令至少需要一个 CPU 周期,执行至少也需要一个 CPU 周期,复杂的指令则需要更多的 CPU 周期。而一个CPU周期是若干时钟周期之和。

    周期之间关系

    所以,我们说一个指令周期,包含多个 CPU 周期,而一个 CPU 周期包含多个时钟周期。

    本文是《深入浅出计算机组成原理》学习笔记

    展开全文
  • 我遇到了一些难以理解的术语,例如时钟刻度,时钟周期和时钟速度。 如果有人可以用一种简单的语言来澄清这一点,我将非常感谢。 提前致谢 !Ti咬。 不要使用这个词。 时钟会循环。 时钟周期是在时钟信号的脉冲之间...
  • 时钟周期和机器周期之间的关系

    千次阅读 2022-01-27 23:38:24
    时钟周期和机器周期之间的关系时钟周期(小)机器周期(中)指令周期 (大)作用 时钟周期(小) 时钟周期:单片机时钟控制的基本时间单位。以微秒(μs)作单位。 时钟周期受时钟晶体振荡频率(以Mhz作单位)(可以...
  • 时钟周期 定时器

    2021-11-16 09:56:02
    (1)时钟周期:即振荡周期,为外接单片机的晶振倒数,例如一个4MHZ的晶振,则时钟周期为0.25us(1/4MHZ);在一个时钟周期里,CPU完成一个最基本的动作。所以是计算机中最小的,最基本的时间单位。 (2)状态周期:...
  • c++获取时钟 周期

    2022-04-05 17:00:52
    LARGE_INTEGER m_nFreq2; LARGE_INTEGER m_nBeginTime2; LARGE_INTEGER nEndTime2; QueryPerformanceFrequency... // 获取时钟周期 QueryPerformanceCounter(&m_nBeginTime2); // 获取时钟计数 // 开始计时 .
  • 1.时钟周期=振荡周期,名称不同而已,都是等于单片机晶振频率的倒数,如常见的外接12M晶振,那它的时钟周期=1/12M。 2.机器周期:8051系列单片机的机器周期=12*时钟周期,之所以这样分是因为单个时钟周期(振荡周期...
  • 单片机基础知识时钟周期,机器周期,指令周期的介绍。
  • 定义为时钟频率的倒数,本例使用12MHz的时钟频率,它的时钟周期大约就是1/12μs。 (2)机器周期。单片机的基本操作周期,STC89C51系列的单片机来说,一个机器周期由12个时钟周期组成,也就是1μs。 (3)指令周期...
  • 时钟周期:CPU主时钟频率一个振荡周期所需要的时间,即为系统主频的倒数T=1/f; 总线周期:系统完成一个字节的读写操作所需要的时间; 指令周期:指CPU完成一个指令操作所需的时间; 总线周期由若干个时钟周期组成,...
  • 关于时钟周期、状态周期、机器周期、指令周期的解释 一、时钟周期与状态周期   时钟周期,一般也称振荡周期。如果晶振的输出没有经过分频或倍频就直接作为cpu的工作时钟,则时钟周期就等于晶振的振荡周期;如果...
  • 时钟周期时钟周期(CPU主频)==振荡周期,定义为时钟脉冲的倒数(时钟周期就是单片机外接晶振的倒数,例如12M的晶振,它的时钟周期就是1/12us),是计算机中的最基本的、最小的时间单位。 状态周期: (C51...
  • 时钟周期约束   时钟周期约束,顾名思义,就是我们对时钟的周期进行约束,这个约束是我们用的最多的约束了,也是最重要的约束。   下面我们讲一些Vivado中时钟约束指令。 1. Create_clock   在Vivado中使用...
  • 时钟周期 时钟周期也称为振荡周期,定义为时钟频率的倒数。时钟周期是计算机中最基本的、最小的时间单位。在一个时钟周期内,CPU仅完成一个最基本的动作。时钟周期是一个时间的量。时钟周期表示了SDRAM所能运行的...
  • 一个振荡周期=一个时钟周期; 一个时钟周期=一个机器周期; 一个机器周期=六个状态周期; 一个状态周期=两个节拍; 一个节拍=一个时钟周期; 一个指令周期=N个机器周期; 综上:1个指令周期=N个机器周期=6N个...
  • CPU时钟周期:通常为节拍脉冲或T周期,即主频的倒数,它是CPU中最小的时间单位,每个动作至少需要一个时钟周期。 //其实就是把前面的式子中的秒这个单位忽略掉,发现分子是1,所以在数学上表示为倒数。   ...
  • 时钟周期、机器周期、指令周期、总线周期的区别 1.时钟周期 时钟周期也称为振荡周期,定义为时钟脉冲的倒数,是计算机中最基本、最小的时间单位;在一个时钟周期内,CPU只完成最基本的动作。对同一种机型而言,时钟频率越...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 120,300
精华内容 48,120
关键字:

时钟周期

友情链接: CN0415-DesignSupport.zip