计算机组成原理——CPU功能结构 指令周期 数据通路 控制器 流水线

笔记整理来源于王道考研视频

CPU的功能和结构

CPU的功能

  1. 指令控制
  2. 操作控制
  3. 时间控制
  4. 数据加工
  5. 中断处理

计算机组成原理——CPU功能结构 指令周期 数据通路 控制器 流水线_第1张图片


计算机组成原理——CPU功能结构 指令周期 数据通路 控制器 流水线_第2张图片


运算器的基本结构

  • 算术逻辑单元:主要功能是进行算术/逻辑运算
  • 通用寄存器组:如AX,BX,CX,DX,SP(堆栈指针)等,用于存放操作数和各种地址信息
  • 专用数据通路

计算机组成原理——CPU功能结构 指令周期 数据通路 控制器 流水线_第3张图片

  • 总线方式

计算机组成原理——CPU功能结构 指令周期 数据通路 控制器 流水线_第4张图片


控制器的基本结构

  1. 取指令:有一个寄存器专用于存放当前指令的地址
  2. 分析指令:有存放当前指令的寄存器和对指令操作码进行译码的部件
  3. 执行指令:有一个能发出各种操作命令序列的控制部件CU
  4. 完成算术运算和逻辑运算:有存放操作数的寄存器和实现算逻运算部件ALU
  5. 处理异常情况和特殊请求:有中断系统

计算机组成原理——CPU功能结构 指令周期 数据通路 控制器 流水线_第5张图片


整个CPU的结构

计算机组成原理——CPU功能结构 指令周期 数据通路 控制器 流水线_第6张图片


CPU的寄存器

  1. 用户可见寄存器(可编程)

    • 通用寄存器(存放操作数;满足作为某种寻址方式所需的寄存器)
    • 数据寄存器(存放操作数,位数满足多数数据类型的数据范围)
    • 地址寄存器(存放地址;也可用于特殊的寻址方式)
    • 条件码寄存器(条件码作为分支运算的依据)
  2. 控制和状态寄存器(不可编程)

    控制CPU的操作和运算,比如

    • MAR:存储器地址寄存器
    • MDR:存储器数据寄存器
    • PC:程序计数器
    • IR:指令寄存器

指令周期的数据流

指令周期

  • CPU从主存中每取出并执行一条指令所需的全部时间

指令周期 > 机器周期 > 时钟周期(节拍)

计算机组成原理——CPU功能结构 指令周期 数据通路 控制器 流水线_第7张图片

  • 每个指令周期内机器周期数可以不等,
  • 每个机器周期内的节拍数也可以不等

计算机组成原理——CPU功能结构 指令周期 数据通路 控制器 流水线_第8张图片


流程

计算机组成原理——CPU功能结构 指令周期 数据通路 控制器 流水线_第9张图片

取址周期

  1. PC中存放现行指令的地址,该地址送到MAR并送至地址总线
  2. 然后由控制部件CU向存储器发送读命令,使对应MAR所指单元的内容经数据总线送至MDR,再送至IR
  3. 并且CU控制PC内容加1,形成下一条指令的地址

计算机组成原理——CPU功能结构 指令周期 数据通路 控制器 流水线_第10张图片

间址周期

  1. 一旦取指周期结束,CU便检查IR中的内容,以确定是否有间址操作
  2. 如果需要间址操作,则MDR中指示的形式地址的右N位(记做Ad(MDR))将被送到MAR,又送至地址总线
  3. 此后向存储器发送读命令,以获取有效地址存至MDR

计算机组成原理——CPU功能结构 指令周期 数据通路 控制器 流水线_第11张图片

执行周期

不同的指令在执行周期的操作不同,因此执行周期的数据流是多种多样的

中断周期

PC当前的内容必须保存起来,以待执行完中断服务程序后可以准确返回到该程序的间断处

计算机组成原理——CPU功能结构 指令周期 数据通路 控制器 流水线_第12张图片

指令执行方案

计算机组成原理——CPU功能结构 指令周期 数据通路 控制器 流水线_第13张图片


数据通路

数据通路:数据在功能部件之间传送的路径

CPU内部单总线方式

  • 内部总线是指同一部件,如CPU内部连接各寄存器及运算部件之间的总线
  • 系统总线是指同一台计算机系统的各部件,如CPU,内存。通道和各类I/O接口互相连接的总线

计算机组成原理——CPU功能结构 指令周期 数据通路 控制器 流水线_第14张图片

例题

计算机组成原理——CPU功能结构 指令周期 数据通路 控制器 流水线_第15张图片


计算机组成原理——CPU功能结构 指令周期 数据通路 控制器 流水线_第16张图片


计算机组成原理——CPU功能结构 指令周期 数据通路 控制器 流水线_第17张图片


专用数据通路方式

计算机组成原理——CPU功能结构 指令周期 数据通路 控制器 流水线_第18张图片

例题

计算机组成原理——CPU功能结构 指令周期 数据通路 控制器 流水线_第19张图片


(PC)-->MAR

M(MAR)-->MDR

(MDR)-->IR


计算机组成原理——CPU功能结构 指令周期 数据通路 控制器 流水线_第20张图片


计算机组成原理——CPU功能结构 指令周期 数据通路 控制器 流水线_第21张图片


计算机组成原理——CPU功能结构 指令周期 数据通路 控制器 流水线_第22张图片


计算机组成原理——CPU功能结构 指令周期 数据通路 控制器 流水线_第23张图片


控制器的功能和工作原理

取指令,分析指令,执行指令

计算机组成原理——CPU功能结构 指令周期 数据通路 控制器 流水线_第24张图片


控制单元的输入输出

计算机组成原理——CPU功能结构 指令周期 数据通路 控制器 流水线_第25张图片


硬布线

工作原理:微操作控制信号由组合逻辑电路根据当前的指令码,状态和时序,即时产生

计算机组成原理——CPU功能结构 指令周期 数据通路 控制器 流水线_第26张图片

设计步骤

选择CPU的控制方式

计算机组成原理——CPU功能结构 指令周期 数据通路 控制器 流水线_第27张图片


CPU的控制方式

  1. 同步控制
    • 整个系统所有的控制信号均来自一个统一的时钟信号
    • 优点是控制电路简单,缺点是运行速度慢
  2. 异步控制
    • 不存在基准时标信号
    • 各部件按自身固有的速度工作,通过应答方式进行联络
    • 优点是运行速度快,缺点是控制电路比较复杂
  3. 联合控制
    • 大部分采用同步控制,小部分采用异步控制

假设采用同步控制方式,一个机器周期内安排3个节拍(时钟周期)


安排微操作时序

安排微操作时序的原则

  1. 微操作的先后顺序不得随意更改
  2. 被控制对象不同的微操作尽量安排在一个节拍内完成
  3. 占用时间较短的微操作尽量安排在一个节拍内完成,并允许有先后顺序

取指周期

计算机组成原理——CPU功能结构 指令周期 数据通路 控制器 流水线_第28张图片

间址周期

计算机组成原理——CPU功能结构 指令周期 数据通路 控制器 流水线_第29张图片


执行周期

计算机组成原理——CPU功能结构 指令周期 数据通路 控制器 流水线_第30张图片


中断周期

计算机组成原理——CPU功能结构 指令周期 数据通路 控制器 流水线_第31张图片


电路设计

微程序

工作原理:事先把微操作控制信号存储在一个专门的存储器中,将每一条机器指令编写成一个微程序,这些微程序可以存到一个控制存储器中,用寻址用户程序机器指令的办法来寻址每个微程序中的微指令

计算机组成原理——CPU功能结构 指令周期 数据通路 控制器 流水线_第32张图片


基本结构

计算机组成原理——CPU功能结构 指令周期 数据通路 控制器 流水线_第33张图片

考点

如果是公共的微程序,则总的微程序个数要加上设为公共微程序的个数

计算机组成原理——CPU功能结构 指令周期 数据通路 控制器 流水线_第34张图片


微程序的格式

计算机组成原理——CPU功能结构 指令周期 数据通路 控制器 流水线_第35张图片


微指令的编码方式

  1. 直接编码方式

    计算机组成原理——CPU功能结构 指令周期 数据通路 控制器 流水线_第36张图片

  2. 字段直接编码方式

    计算机组成原理——CPU功能结构 指令周期 数据通路 控制器 流水线_第37张图片

    真题

    计算机组成原理——CPU功能结构 指令周期 数据通路 控制器 流水线_第38张图片

  3. 字段间接编码

    计算机组成原理——CPU功能结构 指令周期 数据通路 控制器 流水线_第39张图片


微指令的地址形成方式

计算机组成原理——CPU功能结构 指令周期 数据通路 控制器 流水线_第40张图片

断定方式(重点)

计算机组成原理——CPU功能结构 指令周期 数据通路 控制器 流水线_第41张图片


微程序控制的基本概念

微命令是微操作的控制信号

微操作是微命令的执行过程

微指令是若干微命令的集合

微周期通常指从控制存储器读取一条微指令并执行相应的微操作所需的时间

主存储器用于存放程序和数据,在CPU外部,用RAM实现

控制存储器(CM)用于存放微程序,在CPU内部,用ROM实现

程序是指令的有序集合,用于完成特定的功能

微程序是微指令的有序集合,一条指令的功能由一段微程序来实现

计算机组成原理——CPU功能结构 指令周期 数据通路 控制器 流水线_第42张图片


硬布线和微程序的比较

微程序控制器 硬布线控制器
工作原理 微操作控制信号以微程序的形式存放在控制存储器中,执行指令时读出即可 微操作控制信号由组合逻辑电路根据当前的指令码,状态和时序,即时产生
执行速度
规整性 较规整 烦琐,不规整
应用场合 CISC RISC
易扩充性 易扩充修改 困难

指令流水线

计算机组成原理——CPU功能结构 指令周期 数据通路 控制器 流水线_第43张图片

流水线的表示方法

计算机组成原理——CPU功能结构 指令周期 数据通路 控制器 流水线_第44张图片

流水线的性能指标

  1. 吞吐率

    吞吐率是指在单位时间内流水线所完成的任务数量

    计算机组成原理——CPU功能结构 指令周期 数据通路 控制器 流水线_第45张图片

  2. 加速比

    不使用流水线所用时间与使用流水线所用时间之比

    计算机组成原理——CPU功能结构 指令周期 数据通路 控制器 流水线_第46张图片

  3. 效率

    设备的利用率

    计算机组成原理——CPU功能结构 指令周期 数据通路 控制器 流水线_第47张图片


流水线的影响因素

为方便流水线的设计,将每个阶段的耗时取成一样,以最长耗时为准,为此流水线每一个功能部件后面都要有一个缓冲期寄存器,其作用是保存本流水段的执行结果提供给下一阶段使用

影响因素

  1. 结构相关

    由于多条指令在同一时刻争用同一资源而形成的冲突成为结构相关

    计算机组成原理——CPU功能结构 指令周期 数据通路 控制器 流水线_第48张图片

  2. 数据相关

    在一个程序中,存在必须等前一条指令执行完才能执行后一条指令的情况

    计算机组成原理——CPU功能结构 指令周期 数据通路 控制器 流水线_第49张图片


    计算机组成原理——CPU功能结构 指令周期 数据通路 控制器 流水线_第50张图片


    计算机组成原理——CPU功能结构 指令周期 数据通路 控制器 流水线_第51张图片

  3. 控制相关

    当流水线遇到转移指令和其他改变PC值的指令而造成断流时,会引起控制相关

    计算机组成原理——CPU功能结构 指令周期 数据通路 控制器 流水线_第52张图片


流水线的分类

计算机组成原理——CPU功能结构 指令周期 数据通路 控制器 流水线_第53张图片

计算机组成原理——CPU功能结构 指令周期 数据通路 控制器 流水线_第54张图片


流水线的多发技术

超标量技术

计算机组成原理——CPU功能结构 指令周期 数据通路 控制器 流水线_第55张图片

超流水技术

计算机组成原理——CPU功能结构 指令周期 数据通路 控制器 流水线_第56张图片

超长指令字

计算机组成原理——CPU功能结构 指令周期 数据通路 控制器 流水线_第57张图片


你可能感兴趣的:(计算机基础知识)