前言
看了网上的一些描述CPU执行程序的过程,发现他们涉及到的内容太多了,恨不能把整个CPU的底层结构都拿出来说,这对计算机理论知识匮乏的新人甚至是一些老人都是非常不友好的。这个问题也是当初拦在我面前的一只大老虎,把这个原理写出来也有助于我自己的深入理解。
YouTube上的一个视频How does CPU execute program,是一个很好的CPU执行程序原理的总结,英文水平还行的人建议看原视频,就不用听我瞎BB了。虽然没有字幕,如果能看懂里面的PPT,就基本能理解了。
以下内容主要是将视频内容大致解释一下,是写给英文水平欠缺一点或者没办法看原视频的人看的。如有错误,欢迎指正。
相关术语
RAM:指内存,断电后内容无法保存,因此叫做易失性存储;另一个相关的概念是ROM,字面上是只读存储器,从字面上里面更适合用于嵌入式设备,现在意义有所延伸,具体自行查找资料。RAM的速度远快于ROM,CPU与内存直接进行数据交换。
CPU:计算机的所有计算操作都由它执行,只要先记住它是一块有输入和输出的集成电路就行了。
Instruction:指令,是CPU进行操作的基本单元,大致包含操作对象、操作对象的地址、对操作对象进行何种操作。
RAM相关结构
程序要想被CPU执行,首先要被编译(具体编译改变,请查看我的另外一篇文章