本人坚持更新C语言和数据结构知识,可以收藏+关注随时了解😜😜😜
目录
三者关系
当我们在计算机上执行一个程序时,首先由输入设备向CPU发出操作指令,CPU接收到操作指令后,硬盘中对应的程序指令被直接加载到内存中,此后,CPU再对内存进行寻址操作,将加载到内存中的指令翻译出来,而后发送操作信号给操作控制器,实现程序的运行或数据的处理。
需要注意的是,CPU是从内存中调用数据,为什么不从硬盘中获取呢?
这里需要比较访问速度。
比较三种存储器:硬盘、内存和高速存储器的存取速度
内存的存取速度>>硬盘的存取速度,而CPU内高速存储器的存取速度更是>>内存的存取速度。
当我们把程序从硬盘放到内存以后,CPU就直接在内存运行程序,这样比CPU直接在硬盘运行程序就要快很多
其实内存在这里起了两个作用:
1. 保存从硬盘读取的数据,提供给CPU使用
2. 保存CPU的一些临时执行结果,以便CPU下次使用或保存到硬盘
总结
CPU运行的速度很快,但是储存空间很小,如果是大量的数据或是很大的程序就无法运行了,因而如果CPU接收到了指令运行储存在硬盘之中的程序,就需要通过内存这一中枢去传导数据,使得处理数据与传输数据的速度相匹配。硬盘是永久保存数据,拿出来之后就暂时储存在内存里面了,因为这样提取数据的时候速度快比较方便,之后CPU便可以进行数据处理了