一、 硬件架构
先来看一个非常简单的语句:a=a+1,首先是读,然后累加,再写。如下图所示:
1.内存
这个简单的语句,包含了三个操作。问题是读什么,写什么,变量是什么东西,变量保存在哪里?变量存在内存中,内存是一种设备,我们可以写数据进去,也可以读数据出来。
这里有块内存,内存有地址addrA,Cpu读到内存的四个字节,如下图所示:
2.CPU的寄存器
那么读到的数据存在哪里?自然就引入了CPU的内部结构,CPU里面会有一些存储单元,我们称之为寄存器。如下图所示:
CPU读内存的数据,这个数据存进CPU的某个寄存器中去,假设存入R0,如下图所示: