计算机组成原理
计算机组成原理研究计算机硬件系统的逻辑实现。它揭示了计算机是如何执行指令、处理数据以及各部件如何协同工作的。
核心架构
1. 冯·诺依曼架构
- 运算器:执行算术和逻辑运算。
- 控制器:指挥计算机各部件协调工作。
- 存储器:保存程序和数据。
- 输入设备:如键盘、鼠标。
- 输出设备:如显示器、打印机。
2. 中央处理器 (CPU)
- 指令集 (ISA):如 x86, ARM。
- 流水线技术:提高指令执行并发度。
- 寄存器:CPU 内部极速存储。
3. 存储系统
- 高速缓存 (Cache):缓解 CPU 与内存的速度矛盾。
- 主存 (RAM):运行程序的主要场所。
- 辅存 (硬盘):长期存储数据。
4. 总线与 I/O
- 数据总线、地址总线、控制总线。
- 中断机制与 DMA 传输。
理解硬件的工作方式是编写高性能代码的前提。