计算机组成:微指令格式与控制单元设计解析

需积分: 34 0 下载量 188 浏览量 更新于2024-07-12 收藏 4.16MB PPT 举报
"本文主要介绍了计算机组成中的控制单元设计,特别是微指令格式和微程序设计。微指令分为水平型和垂直型,而控制单元的设计包括组合逻辑设计和微程序设计两个方面,涉及到微操作的节拍安排和时序原则。" 在计算机组成中,控制单元(CU)是核心部分之一,负责协调整个系统的操作。本文主要讨论了两种控制单元设计方法:组合逻辑设计和微程序设计。在组合逻辑设计中,控制单元由基本的逻辑门电路构成,直接根据指令的操作码产生控制信号。这种设计简单且速度快,但灵活性较低。 微程序设计则是通过存储微指令来实现控制逻辑,其中微指令决定了CU的行为。微指令有多种格式,包括水平型和垂直型。水平型微指令直接编码各种控制信号,如直接编码、字段直接编码、字段间接编码以及直接和字段混合编码,它们具有较强的灵活性,但编码效率相对较低。垂直型微指令则类似于机器指令的操作码,能够一次性定义并执行多个并行操作,通过微操作码字段规定微指令的功能,提高了指令执行的效率。 在控制单元的工作流程中,节拍信号是关键,它们是系统同步的基础。例如,在文中提到的例子中,一个机器周期通常包含3个节拍,每个节拍对应不同的操作。微操作的节拍安排遵循三个原则:一是微操作顺序不可随意更改;二是尽可能将作用于相同对象的微操作放在同一节拍;三是优先考虑占用时间短的微操作,允许它们在同一节拍内完成,但可有先后顺序。 文中列举了取指、间址、执行和中断等不同周期的微操作节拍安排,展示了如何根据原则来规划这些操作。例如,在取指周期,微操作包括PC到MAR的传输、读内存和IR的更新,这些操作在不同的节拍内完成,遵循了上述原则。 执行周期中的微操作更加复杂,如CLA(清除累加器)、COM(求补)、SHR(右移)等,这些操作都在各自的节拍内有序进行,确保了指令的正确执行。此外,还包括如ADDX(带进位加法)、STAX(存储累加器到内存)、LDAX(加载内存到累加器)和跳转指令等,这些复杂的操作在执行周期内按步骤拆分,确保了CPU的高效运行。 中断周期的微操作处理了系统对中断请求的响应,这部分设计对于系统稳定性至关重要,因为它涉及到了错误处理和任务切换。 计算机组成中的微指令格式和控制单元设计是理解计算机内部工作原理的关键,它们决定了CPU如何执行指令和管理复杂操作的顺序,从而影响着计算机的性能和效率。