计算机系统概述 & 冯·诺依曼体系结构

1.什么是计算机组成原理?

计算机组成原理研究的是:
计算机内部各功能部件如何协同工作,以执行程序指令。

2.冯.诺依曼体系结构

这是现代几乎所有通用计算机的基础架构,由数学家冯.诺伊曼在1945年提出。

核心思想(五大部件+存储程序):

|部件|功能|
|运算器(ALU)|执行算数和逻辑运算(如加法、与或非)|
|控制器(CU)|指挥协调各部件工作,取指令、译码、执行)|
|存储器(Memory)|存放程序和数据(统一编址[^1])|
|输入设备|如鼠标、键盘,将外部信息送入计算机|
|输出设备 |如显示器、打印机,将结果输出|
[^1]: 统一编码:程序指令(代码)和数据共享一个线性地址空间,由CPU使用相同的地址总线进行访问。

工业流程(简化版):

1.程序(如a=b+c)被编译成机器指令,存入内存;
2.CPU的控制器从内存逐条取出指令(取指)。
3.对指令译码,知道要做什么操作。
4.控制ALU(运算器)从内存读取bc,计算b+c
5.将结果写回内存(或寄存器)。
6.重复,直至程序结束。

💡 这个“取指 → 译码 → 执行”的循环,称为 指令周期(Instruction Cycle),是CPU工作的核心节奏。

3.现代计算机的层次结构(补充视角)

虽然底层是冯·诺依曼模型,但现代计算机更复杂,通常分为多层:

1
2
3
4
5
6
7
8
9
10
11
应用程序(Python/Java)

操作系统(管理硬件资源)

指令集架构(ISA,如x86、ARM、RISC-V)

微体系结构(CPU内部设计:流水线、多核等)

数字逻辑电路(门电路、触发器)

半导体器件(晶体管、电容)

计算机组成原理主要聚焦在 ISA 层到微体系结构层,即“程序员可见的硬件行为”和“CPU如何实现这些行为”。

⚠️ 注意:哈佛结构 vs 冯·诺依曼结构
冯·诺依曼:程序和数据共用一个存储空间和总线(通用计算机主流)。
哈佛结构:程序存储器和数据存储器分开(常用于嵌入式系统,如单片机),可并行取指和取数,速度更快。
现代CPU内部其实混合使用:L1 Cache 分为指令Cache和数据Cache(类似哈佛),但主存仍是统一的(冯·诺依曼)。