CPU能不能直接访问存储在内存中的数据,能不能直接访问存储在外存中的数据
CPU可以直接访问存储在内存中的数据。
不可以直接访问存储在外存中的数据,外存数据必须先读进内存再供CPU访问。电脑CPU读取文件要先载入到内存中的原因:
1、机械硬盘发展这么多年,数据相对稳定可靠,而且容量大成本低,不得不使用机械硬盘存取数据。
2、但是为了弥补硬盘速度的缺陷,所以就设计了内存用来作为CPU和硬盘数据连接的中转站。
3、内存使用的是DRAM颗粒,是一种易失性存储器,它无法像硬盘那样可以长久的保存数据,而且断电也不会丢失,但是DRAM内存的速度非常快,可以说仅次于CPU内部的高速缓存。
4、这样每当CPU需要调取数据时就会通过硬盘把数据先传输到内存,这样CPU直接在高速内存中调取数据,这样可以大大降低CPU的等待时间,也弥补了机械硬盘的速度缺陷。
5、如果CPU直接从机械硬盘调取数据文件的话看似减少了中间环节,但是硬盘较慢的速度会严重拖累CPU的性能,无论多强的CPU都需要等待硬盘数据才行,这个传输环节消耗的时间非常多,直接造成CPU性能发挥不出来,性能下降。
6、即使是现在流行的固态硬盘,其NADA闪存颗粒持续传输速度也不过500mb/s,相比机械硬盘大大降低了小文件读写延迟,但是仍然比起DDR4内存动辄2000mhz以上的频率差距甚远,所以未来很长一段时间内仍然需要内存才能保证电脑性能的正常发挥。