【计算机基础】-57-计算机体系结构 - 从构建通用可编程模型起步,历经指令集优化、并行性挖掘、多核扩展,走向异构与领域专用架构,其核心目标始终是在物理约束(如功耗、延迟、成本)下最大化系统性能与能效

计算机体系结构(Computer Architecture)作为计算机科学的核心领域之一,其研究内容随着技术发展、应用需求和物理限制的演变而不断演进。以下是按时间脉络梳理的主要演进阶段及其研究重点:


一、1940s–1950s:冯·诺依曼体系结构的确立

  • 核心问题:如何构建可编程的通用计算机?模拟大脑的可塑性
  • 代表系统:ENIAC、EDVAC、IAS Machine
  • 研究重点
    • 存储程序概念(Program stored in memory)
    • 指令与数据共用存储器(冯·诺依曼瓶颈初现)
    • 基本组成:运算器、控制器、存储器、输入/输出

此阶段奠定了现代计算机的基本模型。


二、1960s:指令集架构(ISA)的兴起

  • 标志性事件:IBM System/360 系列推出(1964)
  • 研究重点
    • 兼容性设计同一指令集支持多代硬件
    • CISC(复杂指令集)思想萌芽用复杂指令提升编程效率
    • 微程序控制(Microprogramming)成为实现复杂ISA的手段

ISA 成为“体系结构”的代名词,软硬件接口标准化开始:指令即接口。


三、1970s:微体系结构(Microarchitecture)的诞生

  • 驱动因素半导体工艺进步微处理器出现(如 Intel 8080、Motorola 6800)
  • 研究重点
    • 流水线(Pipelining)初步探索
    • 高速缓存(Cache)引入以缓解内存墙
    • 性能评估方法(如 CPI、MIPS)

关注“如何高效执行指令”,而不仅是“有哪些指令”。


四、1980s:RISC 革命与并行处理萌芽

  • 核心理念:精简指令集(RISC) vs 复杂指令集(CISC) =》时间换空间
  • 代表项目:Berkeley RISC、Stanford MIPS、IBM 801
  • 研究重点
    • RISC 特征固定长度指令、Load/Store 架构、大量寄存器、深度流水线
    • 编译器与硬件协同设计
    • 向量处理(如 Cray 超级计算机)、阵列处理

“简单而快”战胜“复杂而慢”,RISC 成为主流学术方向。

CISC->RISC: 再复杂的事都可以分解成简单的事


五、1990s:指令级并行(ILP)的极致挖掘

  • 技术高峰超标量(Superscalar)、乱序执行(Out-of-Order)、分支预测
  • 代表处理器:Intel Pentium Pro、Alpha 21264、PowerPC 604
  • 研究重点
    • 多发射(Multi-issue)技术
    • 动态调度与推测执行(Speculative Execution)
    • 缓存层次结构优化(L1/L2 Cache)

目标:在一个周期内执行多条指令,逼近 ILP 上限。


六、2000s:功耗墙与多核时代的开启

  • 转折点:单核频率提升遭遇功耗与散热瓶颈(“Dennard Scaling 终结”)
  • 新范式:从“更快单核”转向“更多核”
  • 研究重点
    • 多核/众核架构(CMP, Chip Multi-Processor)
    • 同时多线程(SMT / Hyper-Threading)
    • 片上互连(NoC, Network-on-Chip)
    • 存储一致性协议(Cache Coherence)

并行性从“指令级”转向“线程级/任务级”。


七、2010s 至今:异构计算与领域专用架构(DSA)

  • 驱动力:AI、大数据、云计算等新兴负载对通用CPU提出挑战
  • 研究热点
    • GPU、TPU、NPU 等加速器集成
    • 异构计算系统(CPU+GPU+FPGA)
    • RISC-V 开源指令集生态:模块化、可扩展、定制化
    • 安全架构:应对 Spectre/Meltdown 等侧信道攻击
    • 近存计算 / 存内计算(Processing-in-Memory):突破“内存墙”

体系结构进入“专用化、定制化、软硬协同”新时代。


八、未来趋势(2020s+):

  1. DSA(Domain-Specific Architecture)主导
    —— 如 TPU 之于 AI,DianNao 系列之于神经网络。
  2. 开源硬件生态成熟
    —— RISC-V 推动芯片设计民主化
  3. 存算一体与新型器件
    —— 利用忆阻器、光计算等突破冯·诺依曼瓶颈。
  4. 量子/神经形态/光子计算探索
    —— 超越传统 CMOS 架构。
  5. 安全与可靠性内生设计
    —— 可信执行环境(TEE)、硬件级隔离。

总结:演进主线

时代核心目标关键技术
1940s–50s实现可编程通用机冯·诺依曼结构
1960s指令集标准化IBM 360, CISC
1970s提升执行效率微程序、Cache
1980s简化指令,提升吞吐RISC、流水线
1990s挖掘指令并行超标量、乱序执行
2000s应对功耗墙多核、SMT
2010s+满足专用负载需求DSA、异构计算、RISC-V
未来突破物理与架构极限存算一体、量子、安全内生

从“通用通用再通用”,走向“专用专用再协同”,是当代体系结构最深刻的范式转变。

这一演进不仅反映了技术的进步,更体现了性能、功耗、成本、安全、可编程性等多重约束下的持续权衡与创新。