第一次写博客,有点小紧张,以前从来没写过自己的博客,作为博客小白,还望各位看官见谅。今天就把自己对cpu,指令,内存,硬盘的理解梳理一下。
电脑,大家再熟悉不过了,我每天工作,学习,娱乐,几乎都离不开电脑。比如我们打开qq和好友聊天,用word软件办公,看喜欢的电影等等。那么,电脑到底是怎么工作的呢,cpu,指令,内存,硬盘之间又是怎样协调完成工作的呢?
当我们双击图片要运行程序的时候,cpu会接收到"运行目标程序"的信息,程序的运行文件都是存储在硬盘上,这个时候cpu会发指令通过硬盘控制器告诉硬盘,要读取哪个程序。那在cpu和硬盘之间,为什么会存在内存呢,干嘛不直接在硬盘上读写程序呢?那是因为,cpu的运算处理能力是非常快的,而硬盘的读写速度相对于cpu则要慢的多,这会使cpu的工作效率大大降低,所以,为了解决这种不同硬件之间运算速度的差异性,在硬盘和cpu之间增加了内存,内存的运行速度则要比硬盘快很多。所以硬盘上的文件会被加载到内存中,而cpu通过向内存发出指令,进行运行程序。虽然内存的运行速度已经很快了,但相比cpu还是慢太多,在cpu和内存之间还会有缓存,用来保存热点时间需要处理的信息。
cpu相当于一个大管家,它会通过指令告诉硬盘,内存,需要哪些信息,并把这些信息收集起来进行计算。而硬盘,内存的运行的速度也会影响cpu的工作工作效率。通过增加中间层(缓存)来靠近cpu的运行速度,使之更快的计算。