计算机组成原理是计算机科学与技术专业的核心基础课程,它主要研究计算机硬件系统的基本组成、工作原理及设计方法。掌握这门课程,对于理解计算机如何执行程序、处理数据以及构建高效可靠的计算机系统至关重要。以下是一份系统的计算机组成原理知识大纲。
一、 计算机系统概述
- 计算机系统的基本概念:计算机的定义、发展历程与分类。
- 计算机系统的层次结构:从底层硬件到顶层应用软件的层次划分,以及各层之间的接口和转换。
- 计算机硬件的基本组成:五大功能部件(运算器、控制器、存储器、输入设备、输出设备)及其相互关系。
- 计算机系统的性能指标:主频、CPI、MIPS、MFLOPS、吞吐率、响应时间等。
二、 数据的表示与运算
- 数制与编码:二进制、八进制、十六进制及其转换;原码、反码、补码、移码表示。
- 定点数的表示与运算:定点整数与定点小数的表示;定点数的加减乘除运算(重点掌握补码加减法及布斯算法)。
- 浮点数的表示与运算:IEEE 754标准;浮点数的加减乘除运算过程及精度问题。
- 算术逻辑单元(ALU):ALU的功能、基本结构与工作原理(如全加器、先行进位)。
- 数据的校验:奇偶校验、海明码、循环冗余校验码(CRC)的原理与应用。
三、 存储系统
- 存储器的分类与层次结构:主存、辅存、Cache;存储器的性能指标(容量、速度、价格)。
- 半导体随机存取存储器(SRAM/DRAM):基本存储单元、存储芯片的结构与工作原理。
- 主存储器:主存的扩展技术(位扩展、字扩展、字位同时扩展);多模块存储器(单体多字、多体并行)。
- 高速缓冲存储器(Cache):Cache的基本原理、地址映射方式(直接映射、全相联映射、组相联映射)、替换算法、写策略。
- 虚拟存储器:页式、段式、段页式管理;地址变换过程(TLB快表)。
- 辅助存储器:磁盘、固态硬盘(SSD)的基本结构与性能指标。
四、 指令系统
- 指令格式:指令的基本构成(操作码、地址码);指令字长与扩展操作码技术;定长与变长指令格式。
- 寻址方式:指令寻址(顺序、跳跃)与数据寻址(立即、直接、间接、寄存器、偏移、堆栈等)。
- 指令类型:数据传送、算术逻辑运算、程序控制、输入输出等指令。
- CISC与RISC:复杂指令集与精简指令集的特点与对比。
五、 中央处理器(CPU)
- CPU的功能与基本结构:运算器、控制器、寄存器组的功能与组成。
- 指令执行过程:取指、间址、执行、中断等周期;指令周期、机器周期与时钟周期。
- 数据通路:数据通路的基本概念与单总线、多总线结构。
- 控制器的功能与实现方式:
- 硬布线控制器:基本原理与设计方法(微操作信号序列)。
- 微程序控制器:微命令、微操作、微指令、微程序的概念;控制存储器的结构与工作原理。
- 指令流水线:流水线的基本概念、性能指标(吞吐率、加速比、效率);流水线的相关与冲突(结构相关、数据相关、控制相关)及其解决方法。
- 中断系统:中断的概念、中断请求、中断响应、中断处理过程;多重中断与中断屏蔽。
六、 总线系统
- 总线的基本概念:总线的定义、特性、分类与性能指标(带宽、时钟频率、传输周期)。
- 总线结构与标准:单总线、双总线、三总线结构;常见的系统总线标准(如PCI、USB)。
- 总线的操作与时序:总线仲裁(集中式与分布式)、总线定时(同步、异步、半同步)、总线传输过程(读/写)。
七、 输入输出(I/O)系统
- I/O系统概述:I/O设备与主机的信息交换方式(程序查询、程序中断、DMA、通道)。
- 程序查询方式:工作原理与流程。
- 程序中断方式:中断请求、中断判优、中断响应、中断处理与返回的完整过程;中断服务程序。
- DMA方式:DMA控制器的功能与结构;DMA的传送过程(预处理、数据传送、后处理);DMA与中断方式的区别。
- 外部设备:常见输入/输出设备(键盘、显示器、打印机)的基本工作原理。
八、 计算机系统的发展与展望
- 并行处理技术:多核处理器、多线程技术、SIMD等基本概念。
- 新型计算架构:对冯·诺依曼结构的改进,以及如数据流计算机、量子计算机等非传统计算模型的简介。
学习建议:学习计算机组成原理时,应注重建立系统性的整体概念,理解各部件如何协同工作。理论学习需结合实践(如硬件实验、模拟器仿真),并关注知识点之间的内在联系(如指令系统如何影响CPU设计,存储层次如何提升系统性能)。通过绘制结构框图、分析时序波形、跟踪数据流向等方式,可以加深对核心原理的理解。