理解毫微程序控制存储器的构成与详解

需积分: 9 6 下载量 116 浏览量 更新于2024-07-12 收藏 16.33MB PPT 举报
计算机组成原理第2版1的章节10.2主要讨论了毫微程序控制存储器的基本组成。控制存储器在计算机系统中扮演着核心角色,特别是微程序和毫微程序的管理。微程序控制存储器(Microprogram Memory)通常用于实现复杂指令集的执行,通过存储一系列微指令来间接控制机器的运算。在这一部分,我们可以关注以下几个关键点: 1. CMAR1:控制存储器地址寄存器1,它用来存放当前正在执行的微指令或毫微程序的地址。 2. MOP:微指令指针,指向存储器中的下一个待执行的微指令,它是控制流程的关键元素。 3. OP:操作码寄存器,存储当前微指令的操作码,指示接下来要执行的操作类型。 4. 转移地址:在某些情况下,微指令执行完后可能需要转移到新的地址继续执行,这个地址就是转移地址。 5. 垂直型和水平型微指令:这是两种不同的微指令组织形式。垂直型微指令是一次性存储所有可能的操作字段,而水平型微指令则将每个操作作为一个独立的条目,减少了存储空间但增加了复杂性。 6. IR(指令寄存器):存放正在处理的机器指令,与微指令系统相配合,共同完成指令的解析和执行。 7. CMDR1和CMDR2:控制存储器数据寄存器,用于存储微指令的操作数据,可能包含控制信号和其他指令执行所需的信息。 8. 控制信号:这些信号反映了处理器内部的状态和控制流,驱动硬件组件进行操作。 这个章节详细讲解了控制存储器如何通过存储和解析微指令来实现高级指令的精确控制,这对于理解计算机硬件内部的逻辑结构和指令级并行至关重要。理解这些概念有助于深入学习计算机体系结构和编程原理,尤其是在设计和优化现代处理器时。同时,该章节还强调了计算机系统中软硬件交互的概念,即硬件(包括控制存储器)和软件(如操作系统和应用程序)之间的协同工作。