计算机组成原理:串行与并行微程序控制解析

需积分: 9 6 下载量 125 浏览量 更新于2024-07-12 收藏 16.33MB PPT 举报
"哈工大计算机组成原理第2版1" 本文将深入探讨串行微程序控制和并行微程序控制这两种计算机系统中的控制方式,它们是计算机内部执行指令序列的关键组成部分。这两种控制方式主要涉及计算机的控制单元设计,对于理解和优化计算机性能至关重要。 一、串行微程序控制 串行微程序控制是一种传统的微程序设计技术。在串行微程序控制中,计算机的执行流程如下: 1. 取第 i 条微指令:微指令存放在控制存储器中,每次执行一条微指令后,控制器会按照预定义的顺序取出下一条微指令。 2. 执行第 i 条微指令:微指令解码后,控制信号被生成并发送到相应的部件,执行微指令所指定的操作。 3. 继续取第 i+1 条微指令:当前微指令执行完毕后,再次从控制存储器中读取下一条微指令。 4. 重复以上过程,直到整个机器周期或指令完成。 串行微程序控制的优点在于结构简单,实现容易,但缺点是控制速度相对较慢,因为每次只能执行一条微指令。 二、并行微程序控制 并行微程序控制是为了解决串行控制速度慢的问题而提出的。在这种控制方式中,多个微指令可以同时被处理: 1. 取第 i+1 条微指令:在执行第 i 条微指令的同时,控制单元已经提前读取了下一条微指令。 2. 执行第 i 条微指令:这一步与串行控制相同,但在此期间,控制器已经开始解析第 i+1 条微指令。 3. 执行第 i+1 条微指令:当第 i 条微指令执行完后,第 i+1 条微指令已准备就绪,可以立即开始执行,无需等待。 4. 取第 i+2 条微指令:在执行第 i+1 条微指令的同时,控制单元继续读取下一条微指令。 5. 继续执行,以此类推,实现微指令的并行处理。 并行微程序控制提高了系统的执行效率,特别是在需要复杂控制逻辑的情况下,可以显著减少指令的执行时间。然而,这种技术的实现相对复杂,需要更复杂的控制存储器和额外的硬件支持。 在唐朔飞教授的《计算机组成原理》第二版中,这些概念被详细阐述,旨在帮助学生理解计算机系统的核心组成部分,以及如何通过设计不同的控制方式来优化性能。配套课件通过文字、图表和动画演示,使得抽象的概念更加直观易懂,有助于读者深入掌握计算机组成原理。 串行微程序控制和并行微程序控制是计算机控制单元设计中的两种重要策略。串行控制简洁但速度较慢,而并行控制速度快但实现复杂。根据实际需求和系统设计,选择合适的控制方式对于构建高效、可靠的计算机系统至关重要。