运行一个程序的大概过程:
硬盘的一段程序被复制到内存中,等待CPU的读取和运行。CPU从内存中得到相关代码,运用自身的寄存器、控制器、时钟等来解释代码并且控制代码的运行,向计算机发出相关命令。
它们之间为什么要这样配置?
硬盘的优势和局限:
硬盘的特点是大容量、不易丢失数据,但运行速度较慢,与CPU的运行速度相差太大。若是让CPU直接读取硬盘上的数据,则会大大降低工作效率,CPU的高性能也会被白白浪费掉。
内存来救场:
内存来救场:
内存的速度远快于硬盘,所以需要将代码复制到内存中,这样的话,运行一个程序的时间会被大大缩减,整台计算机的运行速度都会大幅提升。
但内存同样存在缺点,即内存中的数据容易丢失,比如断电的时候。而且内存的容量较小。
指令:
程序是由数据和指令组成的。