1.什么是计算机组成原理?
计算机组成原理研究的是:
计算机内部各功能部件如何协同工作,以执行程序指令。
2.冯.诺依曼体系结构
这是现代几乎所有通用计算机的基础架构,由数学家冯.诺伊曼在1945年提出。
核心思想(五大部件+存储程序):
|部件|功能|
|运算器(ALU)|执行算数和逻辑运算(如加法、与或非)|
|控制器(CU)|指挥协调各部件工作,取指令、译码、执行)|
|存储器(Memory)|存放程序和数据(统一编址[^1])|
|输入设备|如鼠标、键盘,将外部信息送入计算机|
|输出设备 |如显示器、打印机,将结果输出|
[^1]: 统一编码:程序指令(代码)和数据共享一个线性地址空间,由CPU使用相同的地址总线进行访问。
工业流程(简化版):
1.程序(如a=b+c)被编译成机器指令,存入内存;
2.CPU的控制器从内存逐条取出指令(取指)。
3.对指令译码,知道要做什么操作。
4.控制ALU(运算器)从内存读取b和c,计算b+c。
5.将结果写回内存(或寄存器)。
6.重复,直至程序结束。
💡 这个“取指 → 译码 → 执行”的循环,称为 指令周期(Instruction Cycle),是CPU工作的核心节奏。
3.现代计算机的层次结构(补充视角)
虽然底层是冯·诺依曼模型,但现代计算机更复杂,通常分为多层:
1 | 应用程序(Python/Java) |
计算机组成原理主要聚焦在 ISA 层到微体系结构层,即“程序员可见的硬件行为”和“CPU如何实现这些行为”。
⚠️ 注意:哈佛结构 vs 冯·诺依曼结构
冯·诺依曼:程序和数据共用一个存储空间和总线(通用计算机主流)。
哈佛结构:程序存储器和数据存储器分开(常用于嵌入式系统,如单片机),可并行取指和取数,速度更快。
现代CPU内部其实混合使用:L1 Cache 分为指令Cache和数据Cache(类似哈佛),但主存仍是统一的(冯·诺依曼)。