【计算机组成原理】 控制器的组成
一、控制器概述控制器Control UnitCU是计算机的指挥中心其主要功能是根据指令的要求有序地向计算机各部件发出控制信号使计算机各部件协调一致地工作。控制器是CPU的核心组成部分之一其结构设计的合理性直接影响计算机的性能。二、控制器的基本组成控制器主要由以下7个核心部件组成1. 程序计数器PC - Program Counter功能用于指出下一条指令在主存中的存放地址。工作原理CPU根据PC的内容去主存中取指令程序中指令通常是顺序执行的所以PC有自增功能通常 1PC输出信号为 PCout输入信号为 PCin2. 指令寄存器IR - Instruction Register功能用于保存当前正在执行的那条指令。结构特点IR通常分为两个字段OP操作码和 Ad地址码OP指明指令要完成的操作Ad指明操作数的地址3. 指令译码器ID - Instruction Decoder功能仅对操作码字段进行译码向控制器提供特定的操作信号。工作流程从IR接收操作码OP→ 对操作码进行译码 → 输出对应的控制信号4. 微操作信号发生器功能根据IR的内容指令、PSW的内容状态信息及时序信号产生控制整个计算机系统所需的各种控制信号。两种实现方式类型特点应用场景组合逻辑型速度快硬件复杂RISC处理器存储逻辑型规整性好易于修改CISC处理器输入信号来自指令译码器的译码结果、来自PSW的标志位、来自时序系统的时序信号5. 时序系统功能用于产生各种时序信号它们都是由统一时钟CLOCK分频得到。作用为整个控制器提供统一的节拍信号确保各部件按正确的时序协调工作控制指令执行的节奏。6. 存储器地址寄存器MAR - Memory Address Register功能用于存放所要访问的主存单元的地址。输入信号为 MARin。7. 存储器数据寄存器MDR - Memory Data Register功能用于存放向主存写入的信息或从主存中读出的信息。输入信号为 MDRin输出信号为 MDRout、MDRoute。三、数据通路分析控制器通过以下总线与外部连接内部总线CPU内部总线连接PC、IR、MAR、MDR等寄存器实现CPU内部各部件之间的数据传输。系统总线地址总线单向从CPU到主存用于传输地址信息、数据总线双向用于传输数据。四、指令执行流程以取指周期为例控制器的工作流程如下1. PC → MAR (PCout有效MARin有效)2. M(MAR) → MDR (读内存)3. MDR → IR (MDRout有效IRin有效)4. PC 1 → PC (PC自增准备取下一条指令)5. OP(IR) → ID (操作码送译码器)6. ID → 微操作信号发生器 (译码结果送控制单元)五、常见考点1.各寄存器的功能辨析PC存放下一条指令地址IR存放当前执行指令MAR存放要访问的内存地址MDR存放与内存交换的数据2.控制信号的理解XXin表示该寄存器接收数据输入使能XXout表示该寄存器输出数据输出使能3.微操作信号发生器的两种类型组合逻辑型 vs 存储逻辑型各自的特点和应用。