随着期末临近,系统性地复习《计算机组成原理》至关重要。本指南聚焦于计算机的体系与架构以及计算机系统服务两大核心模块,旨在帮助同学们构建清晰的知识脉络,高效备考。
一、计算机的体系与架构:硬件之基
计算机的体系与架构定义了其硬件系统的组织方式和功能特性,是理解计算机如何工作的基石。
1. 冯·诺依曼体系结构
这是现代计算机的经典模型,其核心思想包括:
存储程序:指令和数据以二进制形式存放在同一存储器中。
顺序执行:CPU通常按顺序从存储器中取出指令并执行。
* 五大部件:运算器、控制器、存储器、输入设备、输出设备。
复习关键点:理解其工作原理、流程(取指、译码、执行、回写)以及它对现代计算机设计的深远影响与局限性(如“冯·诺依曼瓶颈”)。
2. 计算机的层次化架构
从不同抽象层级理解计算机系统:
- 硬件层:门电路、触发器、寄存器等逻辑部件构成CPU、内存、I/O接口。
- 微体系结构层:CPU内部的组织,如ALU、控制单元、数据通路、流水线设计。
- 指令集架构(ISA):连接硬件与软件的接口,定义了机器语言指令的格式、类型和操作。是理解CPU如何被编程的关键。复习时应掌握常见指令类型(数据传送、算术逻辑、控制流)和寻址方式。
- 系统层:操作系统和硬件协同工作的层面,涉及中断处理、I/O管理、内存管理等。
3. 现代计算机架构的演进
了解超越经典冯·诺依曼结构的技术,对于理解高性能计算至关重要:
- 并行处理:多核处理器、多线程技术。
- 存储器层次结构:缓存(Cache)、主存、外存的协同,重点理解局部性原理及Cache的映射、替换策略。
- 总线互连:系统总线(数据、地址、控制)的作用和通信协议。
二、计算机系统服务:软硬协同之桥
系统服务是操作系统等系统软件为上层应用和用户提供的、基于底层硬件能力的核心功能。它深刻体现了计算机组成原理中软硬件协同的设计思想。
1. 进程与线程管理
核心概念:进程是资源分配的基本单位,线程是CPU调度的基本单位。复习进程状态转换图(创建、就绪、运行、阻塞、终止)。
与硬件的关联:上下文切换(涉及寄存器组的保存与恢复)、进程控制块(PCB)的数据结构。
2. 存储管理
内存管理:地址转换(逻辑地址 vs 物理地址)、分页与分段机制、页表结构、快表(TLB)的作用。这直接依赖于内存管理单元(MMU)这一硬件部件。
虚拟内存:这是连接存储层次(主存-外存)的关键服务。重点复习请求分页、页面置换算法(FIFO, LRU, OPT等)及其缺页处理流程。
3. 输入/输出(I/O)系统管理
I/O控制方式:程序查询、中断驱动、直接存储器访问(DMA)。务必掌握DMA的工作机制、数据传输路径及其对CPU效率的提升。
I/O软件层次:从硬件设备驱动到用户级I/O库的层次化抽象。
* 中断机制:这是I/O设备和CPU通信的核心。复习中断向量、中断处理程序、中断屏蔽等概念,理解从硬件中断触发到软件服务的完整链路。
4. 文件系统服务
从存储设备(磁盘)的物理特性(柱面、磁道、扇区)出发,理解文件如何被组织、存储和访问。
复习文件控制块(FCB)、目录结构、文件分配方法(连续、链接、索引)等。
三、复习策略与联系整合
- 建立联系:将“体系架构”中的硬件部件(如CPU结构、内存、总线、I/O接口)与“系统服务”中的软件功能(如进程调度、地址转换、中断处理、DMA传输)一一对应起来。例如,思考一次I/O操作,如何穿越从应用程序到设备驱动的所有层次,并涉及哪些硬件部件的协作。
- 图表辅助:多画图,如冯·诺依曼结构图、CPU数据通路图、存储器层次图、进程状态转换图、地址转换图、I/O数据传输图等。
- 真题演练:重点练习涉及综合知识的题目,例如,分析某条指令的执行过程(涉及取指、ALU操作、访存),或分析一次缺页中断/外部设备中断的完整处理流程(涉及硬件响应、系统服务例程、上下文切换)。
****:复习“计算机体系与架构”是理解计算机的静态骨骼与器官,而复习“计算机系统服务”则是理解这些器官如何动态协作以支持生命活动。把握二者之间“硬件支撑服务,服务抽象硬件”的辩证关系,便能融会贯通,从容应对期末考核。祝各位复习顺利,取得佳绩!