计算机存储器的金字塔层次结构,参考这里
CPU、内存、硬盘的关系:硬盘用来存储我们的程序和数据,当我们运行程序的时候,CPU首先接受到我们的命令,之后CPU是告诉硬盘,我要运行你存储的程序A,你把程序A送到内存去。CPU对内存说,我让硬盘把程序A送到你这里来了,你保存一下。 等程序A被完整的送到内存之后。CPU就开始执行程序A。
CPU 并不会直接和每⼀种存储器设备直接打交道,⽽是每⼀种存储器设备只和它相邻的存储器设备打交道。⽐如,CPU Cache 的数据是从内存加载过来的,写回数据的时候也只写回到内存,CPU Cache 不会直接把数据写到硬盘,也不会直接从硬盘加载数据,⽽是先加载到内存,再从内存加载到 CPU Cache 中。
当 CPU 需要访问内存中某个数据的时候,如果寄存器有这个数据CPU就直接从寄存器读取,如果寄存器没有这个数据,CPU 就会往下依次查询 L1、L2、L3高速内存,如果一直查到L3都没有,才去内存中取数据,取数据时,也是根据层级一级一级往上加载最后加载到每个数据应该在的不同层级和位置给CPU运算用的。
- CPU:中央处理器(central processing unit)作为计算机系统的运算和控制核心,是信息处理、程序运行的最终执行单元
- CPU 寄存器:最靠近 CPU 的控