计算机体系结构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关注“如何高效执行指令”而不仅是“有哪些指令”。四、1980sRISC 革命与并行处理萌芽核心理念精简指令集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 等加速器集成异构计算系统CPUGPUFPGARISC-V 开源指令集生态模块化、可扩展、定制化安全架构应对 Spectre/Meltdown 等侧信道攻击近存计算 / 存内计算Processing-in-Memory突破“内存墙”体系结构进入“专用化、定制化、软硬协同”新时代。八、未来趋势2020sDSADomain-Specific Architecture主导—— 如 TPU 之于 AIDianNao 系列之于神经网络。开源硬件生态成熟—— RISC-V 推动芯片设计民主化。存算一体与新型器件—— 利用忆阻器、光计算等突破冯·诺依曼瓶颈。量子/神经形态/光子计算探索—— 超越传统 CMOS 架构。安全与可靠性内生设计—— 可信执行环境TEE、硬件级隔离。总结演进主线时代核心目标关键技术1940s–50s实现可编程通用机冯·诺依曼结构1960s指令集标准化IBM 360, CISC1970s提升执行效率微程序、Cache1980s简化指令提升吞吐RISC、流水线1990s挖掘指令并行超标量、乱序执行2000s应对功耗墙多核、SMT2010s满足专用负载需求DSA、异构计算、RISC-V未来突破物理与架构极限存算一体、量子、安全内生从“通用通用再通用”走向“专用专用再协同”是当代体系结构最深刻的范式转变。这一演进不仅反映了技术的进步更体现了性能、功耗、成本、安全、可编程性等多重约束下的持续权衡与创新。