计算机是如何工作的
我们回顾一下第一章的内容。
我们可以将计算机的工作类比为做菜
- 做菜前:
原材料(数据)和菜谱(指令)都按序放在厨房(CPU)外的菜架(存储器)上,架子的每一层,都有编号(存储单元地址)。 - 菜谱:
菜谱定义了原料(数据)的位置(存储单元地址)、做法(指令操作含义)、做好的菜放哪里(目的操作数地址)- 其中数据可以是立即数(可以理解为一个字面量的数)、寄存器编号、存储地址
- 目的操作数地址可以是寄存器编号、存储地址
e.g. 把10号11号的原料一起炒,并装入10号盘(add #10 #11
) - 开始动作:
- 我们可以告诉厨房,从第五个架上(起始PC=5)的菜谱开始做
- 做菜:
- 从5号架上取菜谱(根据PC取指令)
- 看菜谱(指令译码)
- 从架上或盘中取原材料(取操作数)
- 洗、切、炒等具体操作(指令执行)
- 装盘或直接送桌(回写结果)
- 算出下一个菜谱所在的架子号6=5+1(修改PC的值)
- 按照1做下一道菜(执行下一条命令)
我们可以看到,计算机的核心工作,其实就是对指令的执行。我们需要了解指令是什么,才可以理解计算机做了什么以及计算机是怎么工作的。
x86?Intel?AMD?ARM?
接下来是历史课与计算机通识课。
![52d2ff906a37d4266a1501fe6b43ae7e.png](https://i-blog.csdnimg.cn/blog_migrate/1c69e1a5b505acf14a61a8cff5c0fdcb.jpeg)
要设计处理器,首先就需要有指令集,规定处理器相应操作,通过指令集去控制处理器实现相应功能。但处理器是一堆硬件电路,只能识别二进制数据,所以指令集是由一堆二进制数据组成。而二进制数据对人类来说读起来很麻烦。为了方便人类操作指令集,发明了汇编语言来描述指令集。汇编语言类似人类语言,读起来方便多了。
作者:young cc
链接: https://www. zhihu.com/question/2347 4438/answer/119887585 来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
在计算机体系结构中,计算机指令的位置位于操作系统与硬件之间。ISA为操作系统提供了CPU等硬件操作硬件的能力。
而x86就是这么一种ISA,包含了CPU及其相关的计算机体系结构,我们用CPU芯片名来代指这ISA的不同的演进节点。
x86的名字由来是Intel推出的第一代单芯片8086。8086就是这款芯片的名字,此后intel和amd推出的兼容了这款芯片的新的芯片系列都统称x86。
那除了x86还有什么架构呢。我们先了解一下精简指令集的概念。精简指令集计算(英语:reduced instruction set computing,缩写:RISC)或简译为精简指令集,是计算机中央处理器的一种设计模式。这种设计思路可以想像成是一家流水线工厂,对指令数目和寻址方式都做了精简,使其实现更容易,指令并行执行程度更好,编译器的效率更高。
我们现在使用的手机,它的内核处理器,大多都是使用了RISC的ARM架构的CPU,包括用在iphone11上的A13芯片。
而x86则是复杂指令集,它的每个指令可以执行若干个操作,因此被称为复杂指令集。
![5cfec776ed3a19ab983d0e2a97c8d617.png](https://i-blog.csdnimg.cn/blog_migrate/e39c5c97e824f76faca8487002fb8d60.jpeg)
延伸阅读
CPU 的工作原理是什么?www.zhihu.com![2cbbac0f45b8eace2851871d774cef75.png](https://i-blog.csdnimg.cn/blog_migrate/5816d0cbf5b21c0f715d10faed4b3308.jpeg)
![e750d0447c0fd69a50f74319c47f592b.png](https://i-blog.csdnimg.cn/blog_migrate/ceb8b3b14d496bfa5567b5ac87c1bff7.jpeg)
![3e07466d22abb9f8b40db7d22e944830.png](https://i-blog.csdnimg.cn/blog_migrate/373f5b855900bac653ad84686ea23b67.jpeg)
![b6b28bedd2aad22a3afec61ff6957fda.png](https://i-blog.csdnimg.cn/blog_migrate/25d70750efd86c5d9b19f293c902b0ca.jpeg)
![5c0fd1b19bf8d8d9fab293da3f2eb9af.png](https://i-blog.csdnimg.cn/blog_migrate/76b9acaa5f5379b3ab59f9bfb32b2b95.png)