一文搞懂指令、微操作、微命令、微指令、微程序的概念

在这里插入图片描述

基本概念

  1. 程序:是由指令序列组成

  2. 指令:即机器指令,机器指令是CPU能直接执行的最基本的操作命令。是计算机运行的“原子操作”

  3. 微操作:一条机器指令可以分解为多个微操作,每个微操作对应于对 CPU 中某个部件的具体控制行为(如寄存器传送、加法器运算、存储器访问等),这些控制行为本质上就是对电路中控制信号的“开”与“关”的操作。

    如下是每条指令的取指周期的微操作。

     (PC)→MAR
     1→ R
     M(MAR)→MDR
     MDR→IR
     OP(IR)→ID
     (PC)+1→PC
    
  4. 微命令:微命令就是控制单元发出的控制信号。

    比如微操作(PC)→MAR,微命令就是PCout,MARin

    为了让这个微操作在硬件中发生,需要通过控制信号(也就是微命令)来控制硬件组件的行为。

    实现 PC → MAR,我们至少需要两个控制信号(微命令):

    微命令含义
    PCout允许 PC 将数据输出到内部总线(激活 PC 的输出端口)
    MARin允许 MAR 从总线接收数据(激活 MAR 的输入端口)

    这两个控制信号一起发出,才能实现数据从 PC 流向 MAR

  5. 微指令:是控制单元CU发出的一组微命令的组合,其作用是驱动CPU在一个时钟周期内执行一组微操作。

    假设一条微指令如下:

    [ PCout, MARin, IncPC, PCin ]
    

    这是控制单元发出的一条微指令

    它包含四个微命令(控制信号);

    它将会触发两个微操作

    1. PC → MAR(通过 PCout, MARin)
    2. PC + 1 → PC(通过 IncPC, PCin)
  6. 微程序:由微指令序列组成,每一种指令对应一个微程序

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值