目录
2.3.3 所有的“管理”,本质逻辑都是 — 先描述,再组织
1、冯诺依曼体系结构
我们常见的计算机,如笔记本。我们不常见的计算机,如服务器,大部分都遵守冯诺依曼体系。
现代计算机发展所遵循的基本结构形式始终是冯·诺依曼机结构。这种结构特点是“程序存储,共享数据,顺序执行”,需要 CPU 从存储器取出指令和数据进行相应的计算。主要特点有:
- 单处理机结构,机器以运算器为中心;
- 采用程序存储思想;
- 指令和数据一样可以参与运算;
- 将软件和硬件完全分离;
- 指令由操作码和操作数组成;
- 指令顺序执行。
- 计算机处理的数据和指令一律用二进制数表示
- 顺序执行程序
冯诺依曼体系结构由运算器、控制器、存储器、输入设备和输出设备五大部分组成。
- 其中运算器、控制器和一些其他寄存器统称为中央处理器(CPU);
- 存储器一般指内存,内存掉电易失,只能作为临时存储;
- 输入设备和输出设备统称为外设,其中磁盘、网卡等等于输出和输入设备,键盘、鼠标等属于输入设备,显示器属于输出设备;
1.1 中央处理器(CPU)
中央处理器(Central Processing Unit),简称CPU,是1971年推出的一个计算机的运算核心和控制核心,是信息处理、程序运行的最终执行单元。
CPU作为一台电脑的核心,它的运算能力决定了一台电脑的运行速度;但CPU其实是很笨的,它只能被动接收别人传递过来的数据和指令,经过运算后再将得到的结果返回;那么这里就会存在两个问题:
- 1、CPU如何能够识别我们传递给它的数据和指令?
答案是:CPU内部有一套自己的指令集,它会把指令对应到指令集,然后完成相应的操作;其中CPU的指令集是二进制的,这就是为什么我们编写的代码需要经过编译链接变成二进制的可执行程序后才能被运行的原因 – CPU需要读懂我们的指令才能完成对应的运算;这也是编译器存在与产生的根本原因。
- 2、CPU需要的数据从哪里获取?
答案是:内存 (此处不考虑缓存);虽然我们的数据是存放在磁盘中的,但是由于磁盘读取与写入数据的速度太慢了 – 可以简单理解为CPU的运算速度以纳秒为单位,内存的运算速度以微秒为单位,而磁盘的运算速度则是以毫秒甚至秒为单位&