合聚咖

合聚咖

组成原理 控制器与中断 (部分选自408)

admin

以下内容主要讨论微程序控制器与中断的概念,包括控制器的分类、微程序控制器的工作原理、存储器与中断的概念、处理器时钟脉冲信号的描述、寄存器可见性、CPU组成与功能、单周期处理器与多周期处理器的比较、微程序设计的编码方法以及控制存储器的实现方式等。

控制器的设计方式主要有硬布线控制器和微程序控制器两种。硬布线控制器通过组合逻辑电路实现指令执行时的微操作控制信号,设计复杂但速度快,适合RISC结构;微程序控制器将指令分解为多条微指令,从控制存储器中依次取出执行,速度较慢但设计规整,便于指令系统修改,适合CISC结构。一条机器指令对应一条微程序。

微程序控制器的工作原理涉及微指令的结构、编码方法(如直接控制、全译码、字段直接编码和字段间接编码)以及操作控制信号的形成。微指令格式中通常包含后继微地址的生成方法,例如通过控制字段直接指定或通过逻辑电路根据操作码产生地址。编码方法直接影响微指令的长度和控制信号的并行性。

控制存储器(控存)通常采用只读存储器(ROM)实现,用于存放微程序。微程序设计技术的目的在于实现指令的执行,通过分析指令的执行过程、设计数据通路和时序系统,实现每条指令的微程序流程图。在设计过程中,需要考虑指令系统、内部结构、操作控制信号序列、微指令格式、微地址分配以及微程序编写等。

在微程序设计中,编码方法的选择对微指令长度、执行效率以及微程序结构有直接影响。例如,直接控制法字长较长但执行速度快,全译码方式字长较短但并行操作能力弱,字段直接编码法通过重新定义格式来缩短字长,字段间接编码法进一步缩短了微指令长度。

中断处理是控制器中的一个重要功能,涉及内部异常(如故障、陷阱和终止)的分类与处理。内中断通常发生在指令执行过程中,如地址非法、校验错等,不能被屏蔽,必须立即处理。控制器与中断的结合确保了系统在异常情况下的正常运行。

控制器中的操作控制信号形成部件负责根据指令和时序信号产生各种操作控制信号,以正确建立数据通路并完成指令的取出和执行。微程序控制器的组成通常包括操作控制信号形成部件、微程序计数器(PC)、微指令寄存器(MAR)等关键组件。

存储器的概念包括存储字、编址单位、传输单位和存储容量,这些概念对于理解存储系统的基本原理至关重要。存储器的容量描述了其可容纳的二进制信息量,存储器芯片的存储量由存储元个数和每个存储单元的位数决定。

CPU的基本功能包括指令控制、操作控制、时间控制和数据加工。控制器在其中起着核心作用,负责提供时序信号、控制指令的执行流程、协调各种微操作的产生和管理,以及确保指令的按序执行。

比较硬布线控制器与微程序控制器,硬布线控制器在速度上具有优势,但设计复杂且修改难度大;微程序控制器则易于实现指令系统修改,结构规整,但执行速度相对较慢。选择控制器设计方式时,应根据具体需求和指令集架构进行考虑。