计算机体系结构:从冯・诺依曼到现代架构的演进
计算机体系结构是指计算机硬件系统的基本组织结构和功能划分,其核心是如何高效协调硬件组件完成计算任务。从经典的冯・诺依曼体系到现代复杂架构,计算机的设计始终围绕 “提升性能、优化效率” 展开,以下是详细解析:
冯・诺依曼体系结构:计算机的 “奠基框架”
冯・诺依曼体系结构由美籍匈牙利数学家约翰・冯・诺依曼于 1945 年提出,其核心思想彻底改变了早期计算机的设计模式,成为现代计算机的理论基础。
核心思想:“程序存储,顺序执行”
- 程序与数据共存:程序(指令序列)和数据以二进制形式存储在同一存储器中,打破了早期计算机 “程序固化在硬件中” 的局限(如 ENIAC 需手动接线修改程序)。
- 顺序执行指令:CPU 通过 “取指→译码→执行” 的循环逐条处理指令,按程序逻辑依次完成计算。
五大组成部分
- 运算器
- 功能:执行算术运算(加、减、乘、除)和逻辑运算(与、或、非、异或),以及移位、比较等操作。
- 核心部件:算术逻辑单元(ALU),是数据处理的 “运算中心”。
- 控制器
- 功能:协调计算机各部件工作,控制程序执行顺序(如指令的读取、译码、执行调度)。
- 核心部件:程序计数器(PC,记录下一条指令地址)、指令寄存器(IR,存放当前执行指令)。
- 存储器
- 功能:存储程序和数据,分为:
- 主存(内存):CPU 可直接访问,速度较快但容量有限(如 DDR4 内存),用于存放当前运行的程序和数据。
- 辅存(外存):容量大但速度慢(如硬盘、SSD),用于长期存储数据。
- 特点:程序和数据以相同格式存储,地址统一编址。
- 功能:存储程序和数据,分为:
- 输入设备
- 功能:将外部信息(如用户指令、数据)传入计算机,如键盘、鼠标、扫描仪。
- 输出设备
- 功能:将计算机处理结果反馈给外部,如显示器、打印机、扬声器。