194 lines
5.6 KiB
Markdown
194 lines
5.6 KiB
Markdown
|
|
# 计算机组成原理学习指南
|
|||
|
|
|
|||
|
|
> 📚 本笔记基于唐朔飞《计算机组成原理》第3版整理
|
|||
|
|
> 🎯 适合初学者系统学习和考前快速复习
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 📖 课程概述
|
|||
|
|
|
|||
|
|
计算机组成原理是计算机科学的核心基础课程,主要研究计算机硬件系统的组成和工作原理。
|
|||
|
|
|
|||
|
|
### 学习目标
|
|||
|
|
|
|||
|
|
- 理解计算机系统的整体架构和工作原理
|
|||
|
|
- 掌握各功能部件的组成和工作方式
|
|||
|
|
- 理解指令的执行过程和数据通路
|
|||
|
|
- 能够分析和设计简单的计算机系统
|
|||
|
|
|
|||
|
|
### 知识体系
|
|||
|
|
|
|||
|
|
```mermaid
|
|||
|
|
graph TD
|
|||
|
|
A[计算机组成原理] --> B[计算机系统概论]
|
|||
|
|
A --> C[系统总线]
|
|||
|
|
A --> D[存储器]
|
|||
|
|
A --> E[输入输出系统]
|
|||
|
|
A --> F[运算方法]
|
|||
|
|
A --> G[指令系统]
|
|||
|
|
A --> H[CPU结构与功能]
|
|||
|
|
A --> I[控制单元功能]
|
|||
|
|
A --> J[控制单元设计]
|
|||
|
|
|
|||
|
|
B --> B1[计算机层次结构]
|
|||
|
|
B --> B2[冯·诺依曼体系]
|
|||
|
|
|
|||
|
|
C --> C1[总线类型]
|
|||
|
|
C --> C2[总线仲裁]
|
|||
|
|
|
|||
|
|
D --> D1[主存储器]
|
|||
|
|
D --> D2[高速缓冲存储器]
|
|||
|
|
D --> D3[虚拟存储器]
|
|||
|
|
|
|||
|
|
E --> E1[IO方式]
|
|||
|
|
E --> E2[程序中断]
|
|||
|
|
|
|||
|
|
F --> F1[定点数运算]
|
|||
|
|
F --> F2[浮点数运算]
|
|||
|
|
|
|||
|
|
G --> G1[指令格式]
|
|||
|
|
G --> G2[寻址方式]
|
|||
|
|
|
|||
|
|
H --> H1[CPU结构]
|
|||
|
|
H --> H2[指令周期]
|
|||
|
|
|
|||
|
|
I --> I1[控制单元功能]
|
|||
|
|
I --> I2[微操作序列]
|
|||
|
|
|
|||
|
|
J --> J1[组合逻辑设计]
|
|||
|
|
J --> J2[微程序设计]
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 📝 章节笔记
|
|||
|
|
|
|||
|
|
| 章节 | 主题 | 重要程度 | 难度 | 补充版 |
|
|||
|
|
|------|------|----------|------|--------|
|
|||
|
|
| [[01_计算机系统概论]] | 计算机系统基础概念 | ⭐⭐⭐ | 简单 | [[01_计算机系统概论_补充版]] |
|
|||
|
|
| [[03_系统总线]] | 总线结构和工作原理 | ⭐⭐⭐ | 中等 | [[03_系统总线_补充版]] |
|
|||
|
|
| [[04_存储器]] | 存储系统层次结构 | ⭐⭐⭐⭐⭐ | 困难 | [[04_存储器_补充版]] |
|
|||
|
|
| [[05_输入输出系统]] | IO系统工作方式 | ⭐⭐⭐⭐ | 中等 | [[05_输入输出系统_补充版]] |
|
|||
|
|
| [[06_运算方法]] | 数据的表示和运算 | ⭐⭐⭐⭐⭐ | 困难 | [[06_运算方法_补充版]] |
|
|||
|
|
| [[07_指令系统]] | 指令格式和寻址方式 | ⭐⭐⭐⭐ | 中等 | [[07_指令系统_补充版]] |
|
|||
|
|
| [[08_CPU结构与功能]] | CPU组成和工作原理 | ⭐⭐⭐⭐⭐ | 困难 | [[08_CPU结构与功能_补充版]] |
|
|||
|
|
| [[09_控制单元功能]] | 控制单元的基本功能 | ⭐⭐⭐⭐ | 中等 | [[09_控制单元功能_补充版]] |
|
|||
|
|
| [[10_控制单元设计]] | 控制单元的设计方法 | ⭐⭐⭐⭐⭐ | 困难 | [[10_控制单元设计_补充版]] |
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 🎯 学习建议
|
|||
|
|
|
|||
|
|
### 初学者学习路径
|
|||
|
|
|
|||
|
|
```
|
|||
|
|
第1章 概论 → 第3章 总线 → 第7章 指令系统 → 第6章 运算方法
|
|||
|
|
↓
|
|||
|
|
第4章 存储器 → 第5章 IO系统 → 第8章 CPU → 第9-10章 控制单元
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### 复习者快速回顾
|
|||
|
|
|
|||
|
|
1. **重点章节**:第4章(存储器)、第6章(运算方法)、第8章(CPU)、第10章(控制单元设计)
|
|||
|
|
2. **核心概念**:冯·诺依曼体系、存储层次、指令周期、微程序设计
|
|||
|
|
3. **必考内容**:补码运算、Cache映射、中断处理、微指令格式
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 📊 重要公式速查
|
|||
|
|
|
|||
|
|
### 数制转换
|
|||
|
|
|
|||
|
|
- 二进制 → 十进制:$\sum_{i=0}^{n} a_i \times 2^i$
|
|||
|
|
- 十进制 → 二进制:除2取余,乘2取整
|
|||
|
|
|
|||
|
|
### 数据表示
|
|||
|
|
|
|||
|
|
- 原码范围:$-(2^{n-1}-1) \sim +(2^{n-1}-1)$
|
|||
|
|
- 补码范围:$-2^{n-1} \sim +(2^{n-1}-1)$
|
|||
|
|
- 移码:$[x]_{移} = 2^{n-1} + x$
|
|||
|
|
|
|||
|
|
### Cache相关
|
|||
|
|
|
|||
|
|
- Cache命中率:$H = \frac{N_c}{N_c + N_m}$
|
|||
|
|
- 平均访问时间:$T_a = HT_c + (1-H)T_m$
|
|||
|
|
- 访问效率:$e = \frac{T_c}{T_a}$
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 🔧 实验资源
|
|||
|
|
|
|||
|
|
- [[实验1_中规模组合电路及运算器的应用]]
|
|||
|
|
- [[实验3_基本模型机的数据通路]]
|
|||
|
|
- [[实验4_基本模型机的微程序设计]]
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 📚 参考资料
|
|||
|
|
|
|||
|
|
- 教材:《计算机组成原理》第3版 - 唐朔飞
|
|||
|
|
- 复习资料:[[1-10章精简参考复习资料]]
|
|||
|
|
- 习题:[[作业三]]、[[作业四]]
|
|||
|
|
- 试卷:[[样卷2025]]、[[期中考试]]
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 💡 学习小贴士
|
|||
|
|
|
|||
|
|
> [!tip] 理解优先
|
|||
|
|
> 计算机组成原理重在理解硬件工作原理,不要死记硬背。多画图、多思考数据流向。
|
|||
|
|
|
|||
|
|
> [!warning] 常见误区
|
|||
|
|
> - 混淆计算机体系结构和计算机组成的概念
|
|||
|
|
> - 不理解补码运算的本质
|
|||
|
|
> - 忽视存储层次的整体性
|
|||
|
|
|
|||
|
|
> [!note] 考试重点
|
|||
|
|
> - 补码加减运算及溢出判断
|
|||
|
|
> - Cache地址映射和替换算法
|
|||
|
|
> - 中断处理过程
|
|||
|
|
> - 微程序设计方法
|
|||
|
|
|
|||
|
|
## 📚 补充版笔记说明
|
|||
|
|
|
|||
|
|
为了帮助更好地理解计算机组成原理的难点,我们为每个章节创建了补充版笔记,增加了以下内容:
|
|||
|
|
|
|||
|
|
### 补充版特点
|
|||
|
|
|
|||
|
|
1. **通俗易懂的解释**:
|
|||
|
|
- 用日常生活中的例子解释抽象概念
|
|||
|
|
- 用类比的方法帮助理解难点
|
|||
|
|
|
|||
|
|
2. **实际例子**:
|
|||
|
|
- 每个概念都有对应的实际例子
|
|||
|
|
- 帮助理解理论在实际中的应用
|
|||
|
|
|
|||
|
|
3. **详细例题**:
|
|||
|
|
- 每个章节都有5道例题
|
|||
|
|
- 包含详细的解题步骤和答案
|
|||
|
|
- 帮助掌握考试重点
|
|||
|
|
|
|||
|
|
4. **深入浅出的讲解**:
|
|||
|
|
- 从简单到复杂,循序渐进
|
|||
|
|
- 帮助建立完整的知识体系
|
|||
|
|
|
|||
|
|
### 如何使用补充版笔记
|
|||
|
|
|
|||
|
|
1. **初学者**:
|
|||
|
|
- 先阅读基础版笔记,了解基本概念
|
|||
|
|
- 再阅读补充版笔记,加深理解
|
|||
|
|
- 做补充版笔记中的例题,巩固知识
|
|||
|
|
|
|||
|
|
2. **复习者**:
|
|||
|
|
- 快速浏览基础版笔记,回顾知识点
|
|||
|
|
- 重点阅读补充版笔记中的例题
|
|||
|
|
- 做补充版笔记中的例题,检验掌握程度
|
|||
|
|
|
|||
|
|
3. **考试前**:
|
|||
|
|
- 重点复习补充版笔记中的例题
|
|||
|
|
- 理解解题思路和方法
|
|||
|
|
- 掌握考试重点和难点
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
*最后更新:2026年7月*
|