Files
obsidian/计算机组成原理/学习笔记/00_计算机组成原理学习指南.md

194 lines
5.6 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 计算机组成原理学习指南
> 📚 本笔记基于唐朔飞《计算机组成原理》第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月*