美文网首页
中央处理器(2)指令周期

中央处理器(2)指令周期

作者: moriv4 | 来源:发表于2020-05-17 11:37 被阅读0次

CPU的主要功能是负责指令的自动执行。CPU运行时,进入取指令、执行指令的循环。不同指令的功能不同、数据通路不同、执行时间不同,如何安排时序?例如寄存器指令和内存类指令的时间是不相同的,加法指令和乘法指令的时间也是不同的。

一般来说,指令的执行流程是这样的:取指令(PC++),指令译码,操作数地址计算,取操作数,数据操作指令执行,操作数地址计算,存操作数。有的指令长,有的指令短。

指令执行过程中和时间有关的基本概念:+ 时钟周期(完成一次微操作),

+ 机器周期=CPU周期(从内存取出一条指令的最短时间)课完成复杂操作。

+ 指令周期:从内存取指令并执行指令的时间

对于不同的指令,如何进行时间上的控制?有定长指令周期和变长指令周期两种。

定长指令周期:每条指令占用固定的机器周期。例如把1个指令周期分为4个机器周期(取指令、译码、执行、写回),再把每个机器周期分为4个节拍电位。1个节拍电位可以进行1次微操作。电平信号M1 M2 M3 M4 表示当前在那一个机器周期,电平信号 T1 T2 T3 T4 表示当前在那一个节拍。这样可以构建指令操作、微操作、时序之间的逻辑表达式,从而精确控制操作信号什么时候产生,持续多长时间。例如: MemRead=Mif (T2+T3) + Load * Mex * (T2+T3)。

现代时序系统使用变长指令周期,每条指令的机器周期按需分配,可以充分提高系统运行效率。它的原理是对每一条指令的每一个过程分配一个状态号码,每一个状态对应特定的微操作信号。其中有一个复杂的状态机(时序逻辑电路)记录当前状态,在时钟和指令的驱动下决定下一个状态。硬布线控制器根据当前的状态给出微操作控制信号序列。硬布线控制器的组合逻辑变简单了,但是状态机变复杂了。

然后把每一条指令的节拍、数据通路、控制信号列出来。依次为依据,设计CPU控制器。

相关文章

  • 中央处理器(2)指令周期

    CPU的主要功能是负责指令的自动执行。CPU运行时,进入取指令、执行指令的循环。不同指令的功能不同、数据通路不同、...

  • 2018-05-15

    中央处理器知识体系结构 会持续更新,补充。 控制器的功能 取指令 发出指令地址,取出指令的内容。 分析指令 (1)...

  • angular生命周期

    大纲 1、angular生命周期是什么2、生命周期钩子分类3、Angular 2 指令生命周期钩子的作用及调用顺序...

  • 命题-第三章-选择

    执行指令时用来计算周期的最小单位是( )。 A. 指令周期 B. 振荡周期 C. CPU周期 D. 状态周期 【...

  • 2019-02-28

    计算机用存储器存放所用的程序 中央处理器首先将要执行的程序指令读入到内存中 并对该条指令进行分析译码 判断该条指令...

  • CPU乱序执行反证

    循序运行 主条目:指令周期在早期的处理器中,指令的执行一般在以下的步骤中完成: 1 指令获取。2 如果输入的运算对...

  • 计算机专业课877——计算机组成原理

    计算机组成原理 IEEE754浮点数标准:IEEE754标准规定 各种周期整理:指令周期:是指从取指令、分析指令到...

  • 2020-08-07 计算机中内存、cache和寄存器之间的关系

    寄存器是中央处理器内的组成部份。寄存器是有限存贮容量的高速存贮部件,它们可用来暂存指令、数据和位址。在中央处理器的...

  • 17条嵌入式C语言编程小知识总结

    流水线被指令填满时才能发挥最大效能,即每时钟周期完成一条指令的执行(仅指单周期指令)。如果程序发生跳转,流水线会被...

  • 嵌入式C语言编程小技巧

    流水线被指令填满时才能发挥最大效能,即每时钟周期完成一条指令的执行(仅指单周期指令)。如果程序发生跳转,流水线会被...

网友评论

      本文标题:中央处理器(2)指令周期

      本文链接:https://www.haomeiwen.com/subject/iypjohtx.html