《计算机组成原理》目录

《计算机组成原理》初学者入门学习目录

🎉 欢迎来到计算机组成原理的世界!本学习目录旨在引导零基础的你,一步步理解计算机的内部构造和工作方式。让我们一起开始愉快的学习之旅吧!

🚀 第一阶段:基础知识预热 (夯实地基)

1. 计算机的世界观

  • 1.1 什么是计算机组成原理?
    • 计算机科学体系结构中的位置
    • 为什么学习计算机组成原理? (重要性、应用场景)
    • 与 “计算机体系结构”、”计算机操作系统” 等课程的关系
  • 1.2 计算机发展简史
    • 机械计算机的时代 (巴贝奇差分机等)
    • 电子管计算机的诞生 (ENIAC)
    • 晶体管计算机、集成电路计算机、大规模集成电路计算机
    • 摩尔定律与计算机发展趋势
  • 1.3 计算机系统的层次结构
    • 硬件与软件的概念
    • 计算机系统的五层结构(从下往上):
      • 微程序机器层 (实际机器)
      • 传统机器层 (机器语言机器)
      • 操作系统层
      • 汇编语言层
      • 高级语言层
    • 各层次之间的关系与作用

2. 数制与编码 (计算机的语言)

  • 2.1 常用数制
    • 十进制 (Decimal - D)
    • 二进制 (Binary - B) - 重点
    • 八进制 (Octal - O)
    • 十六进制 (Hexadecimal - H)
    • 不同数制之间的转换 (重点和难点)
      • 二进制转十进制、十进制转二进制
      • 二进制转八进制、十六进制,反之亦然 (技巧)
  • 2.2 计算机中的编码
    • 数值数据的表示
      • 机器数与真值
      • 原码、反码、补码、移码 (重点和难点)
        • 正数、负数的表示
        • 不同编码的特点与适用场景
        • 补码运算的优势 (加法、减法统一)
      • 定点数与浮点数
    • 非数值数据的表示
      • 字符编码:ASCII 码、Unicode 编码 (了解)
      • 汉字编码:GBK, UTF-8 等 (了解)

🛠️ 第二阶段:硬件系统的核心部件 (构建计算机骨架)

3. 运算方法与运算器 (计算机的心脏)

  • 3.1 定点数的加法与减法运算
    • 原码加减法、补码加减法 (重点)
    • 溢出检测与判断 (重点)
      • 上溢、下溢的概念
      • 溢出检测的方法
  • 3.2 定点数的乘法与除法运算 (了解)
    • 原码乘法、补码乘法 (简单了解思想)
    • 原码除法、补码除法 (简单了解思想)
  • 3.3 浮点数的运算 (了解)
    • 浮点数的表示形式
    • 浮点数的加减运算步骤 (对阶、尾数运算、规格化、舍入)
  • 3.4 运算器的基本结构
    • 算术逻辑单元 ALU (核心部件)
    • 累加器 ACC
    • 通用寄存器组
    • 数据缓冲寄存器
    • 状态条件寄存器 PSW

4. 存储系统 (数据的仓库)

  • 4.1 存储器的分类
    • 按存储介质:半导体存储器、磁表面存储器、光存储器
    • 按存取方式:随机存取存储器 RAM、只读存储器 ROM、串行访问存储器
    • 按在计算机中的作用:主存储器、辅助存储器、高速缓冲存储器 Cache
  • 4.2 主存储器
    • 半导体存储芯片
      • SRAM (静态 RAM)
      • DRAM (动态 RAM)
      • ROM 的类型 (MROM, PROM, EPROM, EEPROM, Flash Memory)
    • 主存储器的基本组成
      • 存储体
      • MAR (存储器地址寄存器)
      • MDR (存储器数据寄存器)
      • 地址译码电路、驱动电路、读写控制电路
    • 主存储器与 CPU 的连接
      • 地址线的数量与寻址范围
      • 数据线的数量与数据宽度
      • 控制线的功能 (读/写信号等)
  • 4.3 高速缓冲存储器 (Cache)
    • Cache 的作用和原理 (解决 CPU 和主存速度不匹配问题)
    • Cache 的基本结构
    • Cache 的地址映射方式 (直接映射、全相联映射、组相联映射) - 了解思想
    • Cache 的替换算法 (了解)
  • 4.4 辅助存储器 (外存储器)
    • 磁盘存储器 (硬盘、软盘 - 了解)
    • 固态硬盘 SSD (了解)
    • 光盘存储器 (CD-ROM, DVD-ROM - 了解)

5. 指令系统 (指挥计算机行动的命令)

  • 5.1 指令格式
    • 指令的基本组成:操作码、地址码
    • 操作码的作用 (指令的功能)
    • 地址码的作用 (操作数的位置)
    • 指令字长、机器字长、存储字长 的概念
    • 定长指令格式、变长指令格式
  • 5.2 指令的类型
    • 数据传送类指令
    • 算术运算类指令
    • 逻辑运算类指令
    • 移位操作类指令
    • 控制转移类指令 (重点)
      • 条件转移指令、无条件转移指令
      • 子程序调用与返回指令
      • 中断指令
  • 5.3 寻址方式 (如何找到操作数)
    • 指令寻址:顺序寻址、跳跃寻址
    • 数据寻址 (重点)
      • 立即寻址
      • 寄存器寻址
      • 直接寻址
      • 间接寻址
      • 寄存器间接寻址
      • 基址寻址
      • 变址寻址
      • 相对寻址
    • 不同寻址方式的特点、有效地址的计算

6. 中央处理器 CPU (计算机的大脑)

  • 6.1 CPU 的功能与基本组成
    • CPU 的功能:指令控制、操作控制、时间控制、数据加工
    • CPU 的基本组成部件
      • 运算器 (ALU) - 已学过
      • 控制器 (Control Unit - CU) - 重点
      • 寄存器组 (Registers) - 重点
      • 内部总线
  • 6.2 控制器的功能与工作原理
    • 指令周期
      • 取指令周期、分析指令周期、执行指令周期
      • 间址周期、中断周期 (了解)
    • 指令执行流程
      • 取指、译码、执行 (Fetch, Decode, Execute)
    • 控制方式
      • 同步控制
      • 异步控制
      • 联合控制
  • 6.3 寄存器组
    • 用户可见寄存器 (通用寄存器、数据寄存器、地址寄存器、条件码寄存器)
    • 用户不可见寄存器 (指令寄存器 IR、程序计数器 PC、存储器地址寄存器 MAR、存储器数据寄存器 MDR)
  • 6.4 时序系统
    • 时钟周期、时钟频率
    • 指令周期、机器周期、节拍 (T 周期)

7. 总线系统 (计算机的神经系统)

  • 7.1 总线的概念与分类
    • 总线的定义:连接各个部件的信息传输通路
    • 总线的分类
      • 按功能分:数据总线 DB、地址总线 AB、控制总线 CB
      • 按连接部件分:片内总线、系统总线、通信总线
  • 7.2 系统总线的结构
    • 单总线结构
    • 双总线结构
    • 三总线结构
  • 7.3 总线特性及性能指标
    • 总线宽度 (数据线的根数)
    • 总线频率 (时钟频率)
    • 总线带宽 (数据传输率)
    • 总线标准 (如 PCI, USB 等 - 了解)
  • 7.4 总线控制
    • 总线判优控制 (集中式判优、分布式判优 - 了解)
    • 总线通信控制 (同步通信、异步通信、半同步通信、分离式通信 - 了解)

8. 输入/输出系统 (计算机与外部世界的桥梁)

  • 8.1 I/O 系统的组成
    • I/O 软件 (驱动程序、操作系统中的 I/O 管理模块)
    • I/O 硬件 (I/O 接口、I/O 设备)
  • 8.2 I/O 接口
    • I/O 接口的功能
    • I/O 接口的基本组成
      • 数据缓冲寄存器
      • 状态寄存器
      • 控制寄存器
      • 地址译码电路
      • 控制逻辑
  • 8.3 I/O 方式
    • 程序查询方式 (轮询方式)
    • 程序中断方式 (重点)
      • 中断请求、中断响应、中断处理
      • 中断优先级
    • DMA 方式 (Direct Memory Access - 直接存储器访问) - 了解
      • DMA 控制器的功能
      • DMA 传输过程
    • 通道方式 (了解)
  • 8.4 常用 I/O 设备 (了解)
    • 输入设备:键盘、鼠标、扫描仪等
    • 输出设备:显示器、打印机、绘图仪等
    • 输入/输出设备:磁盘、磁带、光盘等 (也属于存储器)

📚 第三阶段:深入与扩展 (进阶学习)

9. 高级计算机体系结构概念 (拓展视野)

  • 9.1 流水线技术 (Pipeline) - 了解基本思想
    • 指令流水线、运算流水线
    • 流水线性能指标 (吞吐率、加速比)
    • 流水线冲突 (结构冲突、数据冲突、控制冲突)
  • 9.2 并行处理技术 (Parallel Processing) - 了解基本概念
    • SIMD (单指令多数据流)
    • MIMD (多指令多数据流)
    • 多核处理器、多处理器系统、集群系统
  • 9.3 存储器层次结构 (Memory Hierarchy) - 回顾与深入
    • Cache - 主存 - 外存 多级存储体系
    • 虚拟存储器 (Virtual Memory) - 了解概念
  • 9.4 输入输出系统的新发展 (New Trends in I/O) - 了解发展趋势
    • 高速 I/O 接口技术 (如 Thunderbolt, NVMe)
    • 网络 I/O、云计算环境下的 I/O

📖 学习资源推荐

  • 教材推荐: 《计算机组成原理》(唐朔飞版)、《Computer Organization and Design》(Patterson and Hennessy)等
  • 在线课程: 中国大学 MOOC、Coursera、edX 等平台上的相关课程
  • 实验平台: Logisim (数字电路模拟器)、MARS (MIPS 汇编模拟器) 等
  • 学习网站/社区: CSDN、博客园、Stack Overflow、GitHub 等

🎯 学习方法建议

  • 理论与实践结合: 多做习题、实验,加深理解。
  • 画图与总结: 将抽象概念可视化,绘制框图、流程图等,并及时总结知识点。
  • 主动思考与提问: 遇到问题不要怕,积极思考,查阅资料,或向老师、同学请教。
  • 坚持不懈: 计算机组成原理内容较多,需要投入时间和精力,坚持学习才能取得进步。

祝你学习顺利,在计算机组成原理的世界里收获满满! 😊


《计算机组成原理》目录
https://god23bin.github.io/unreal-engine-blog/2024/12/01/cs/co/co-for-beginner/CO目录/
作者
god23bin
发布于
2024年12月1日
许可协议