计算机组成原理·绪论

组成与体系结构

  • 计算机组成(Organization):实现结构与性能的工程实现细节(控制器实现、存储层次、I/O 组织等)。
  • 计算机体系结构(Architecture):对程序员可见的抽象(指令系统、数据类型、寄存器集合、寻址方式等)。

典型层次

  • 指令级:指令系统、寻址方式、操作类型
  • 处理器级:数据通路、控制器、流水线、冒险处理
  • 存储层次:寄存器 → Cache(L1/L2/L3)→ 主存(DRAM)→ 辅存(SSD/HDD)
  • I/O 子系统:总线、接口、中断、DMA
flowchart LR A[应用/编译器] --> B[ISA 指令系统] B --> C["微结构:流水线/分支预测/重命名"] C --> D[电路/逻辑门] C --> E["存储层次:寄存器/Cache/主存/外存"] C --> F[I/O 总线与外设]

性能指标

  • 时钟周期/主频:T = 1/f
  • CPI:每条指令平均时钟周期数
  • MIPS:每秒百万指令(受指令复杂度影响,不严谨)
  • 吞吐量 vs 响应时间:系统整体处理能力 vs 单任务完成时间
  • Amdahl 定律(加速上限):整体加速比受不可加速部分限制

指令执行基本过程

取指 → 译码 → 执行 → 访存 → 写回 →(可能)中断处理

总线与中断

  • 总线:CPU、内存、I/O 之间的共享通信通道(地址/数据/控制)
  • 中断:异步事件通知机制,提高 I/O 效率;与异常(同步)区分

复习建议:区分“体系结构 vs 组成”,理解存储层次与流水线提升性能的基本思路。