计算机系统结构是计算机科学的基础,它涉及计算机硬件、软件和它们之间的交互。复习题中的内容主要涵盖了以下几个核心知识点:
1. 存储程序计算机特征与改进:
- 主要特征包括运算器为中心、存储程序原理、线性编址的存储器、指令流控制、操作码和地址码指令结构以及二进制数据表示。传统计算机系统的问题在于运算器中心化导致I/O效率低下、数据指令混合存储的不便以及顺序执行的限制。为了改进,引入了分布式I/O处理、存储管理硬件、高速缓存(Cache)、多级存储体系、并行处理技术(如流水线、向量处理、多处理器)以及优化指令集(如CISC和RISC)。
2. 通用寄存器的优势:
- 通用寄存器的访问速度快于内存,有助于提高性能。对于编译器,更易于分配和使用寄存器,特别是在表达式求值时,可以提供更高的灵活性和效率。
3. 寻址方式的优缺点:
- 多种寻址方式(如直接、间接、相对、变址、基址、页式寻址)可以减少指令条数,但可能导致实现复杂度增加和执行时钟周期数增多。
4. RISC与CISC指令集的特点:
- CISC(复杂指令集计算)指令集丰富多样,但可能导致性能下降,因为大部分时间只使用一小部分指令。RISC(精简指令集计算)则简化指令集,选择高频使用的指令,以提高执行效率。
5. 流水线技术:
- 流水线技术将处理过程分成多个阶段,每个阶段由专门的功能单元处理,通过时间均衡和连续输入任务来提高吞吐率。其特点包括子过程划分、时间对齐、稳定工作状态、适用于重复过程。
6. Cache映像规则:
- Cache与主存之间的映射关系有直接映像、全相联映像和组相联映像。直接映像每个主存块对应Cache的唯一位置,全相联映像则可映射到任意位置,组相联映像是介于两者之间,主存块映射到特定组内的任意位置。
7. "Cache-主存"与"主存-辅存"层次的区别:
- Cache主要解决CPU与主存速度不匹配问题,提高数据访问速度;主存-辅存层次(如硬盘)则用于解决主存容量不足的问题,实现大容量存储。
8. Cache失效与容量的关系:
- 冲突失效(替换策略导致的失效)、强制性失效(数据更新导致的失效)和容量失效(Cache满导致的失效)之间存在平衡。高相联度可减少冲突失效,而容量增加可以减少容量失效。
9. 改进Cache性能的方法:
- 调节Cache块大小、优化替换策略(如LRU、LFU)、增加Cache容量、采用多级Cache结构、提高相联度等都是降低Cache失效率的有效手段。
这些知识点是计算机系统结构的核心,理解和掌握它们对于学习计算机硬件设计、操作系统、编译原理等课程至关重要。