一.前言
经过近一个月读完《程序是怎样跑起来的》这本经典书,受益匪浅,从来都没深入过计算机,现在我来浅谈下我对cpu,内存,指令之间的关系的理解。
二.CPU是大脑(计算数据用):
CPU从功能方面看,CPU的内部是由寄存器,控制器,运算器,和时钟四个部分构成。其中寄存器可用来暂存*指令*(这里指令我们会在后面介绍)数据等处理对象,也可以看做内存的一种。
三.内存是草稿纸(断电丢数据):
我们通常所说的内存都是计算机的存储器,,这是内存非常重要的一部分。存储器是用来存储数据的,对于计算机来说,有了存储器才会有记忆功能,才能正常工作。内存是CPU直接沟通的,并用内存存储数据和存储指令部件,它的物理实质是一组或多组具备数据输入输出和存储数据功能的集成电路,内存只是暂时存放数据,一旦关闭电源或断电,那么内存中数据就会丢失,指令也会自动清除。
四.指令
指示机器完成规定操作的命令,一般由操作码+操作数组成。在系统中,打开一个程序执行的意味着指示计算机每一步动作的一组指令,而这些指令负责去处理数据运算。函数调用的就是call指令,而不是跳转指令,call指令会把调用函数后要执行的指令地址存储在名为栈的内存中,函数结束时的处理会转换成return指令,这样来程序运行就会变得非常流畅。