计算机的CPU并不直接调取硬盘文件,为何却要先载入到内存中?

易筋经321
2025-04-15 03:14:41
推荐回答(4个)
回答1:

现在计算机全部都是冯诺依曼结构,存储设备分为内存储设备还有外存储设备,CPU的缓存和内存都属于内存储设备,而硬盘、光盘、U盘是外存储设备,没有内存储设备的话计算机是不能工作的,而外存储设备并不是必须品,内存使用的是DRAM颗粒,是易失性存储器,它无法像硬盘那样可以长久的保存数据,而且断电也不会丢失

电脑内存和CPU的缓存是相同的是一个在CPU和硬盘间的临时存放区,电脑工作的时候会把要用到的东西先从硬盘调用到内存里面,然后看情况进入CPU内部各级缓存,最终被CPU所调用。同时内存也是数据暂存的地方,比如你用文本软件输入一段文字,在你未按保存按键或者软件帮你自动保存之前这些东西都是放在内存里面的,你不保存的话这些数据就会被直接丢弃,这样可以减少硬盘的读写操作。

很早的时候CPU为了很快读写处理数据会设计cpu缓存成为一种解决的方案,随着技术的进步如果单纯的增加CPU的缓存这样会大大增加制造成本,并且会增加CPU的面积,因此才会使用了内存的解决方案,这样可以大大降低制造成本并且可以提升电脑性能的灵活性。

至于说现在SSD已经很快了,可以直接当内存用的,实际上就算是现在消费级最快的PCI-E 4.0也只能到5000/4200MB/s的连续读写,而内存的速度则是它的10倍,延迟就更别提了,大多数NVMe SSD的延迟都是us级的,而内存的延迟则是ns级的,差了将近1000倍。

回答2:

先把东西载入到内存中,然后能够更快速的直接调去硬盘文件。重点就在于一个快速问题。CPU如果直接调进硬盘文件,会加载的很慢。

回答3:

因为cpu并不能识别那些文件,只有先载入倒内存里,变成计算机的语言,他才能反应过来啊。

回答4:

CPU可以直接从硬盘里调用数据,然而这样太慢了,而内存则比硬盘快得多,把用有的东西先放入内存里面,CPU调用起来就快,这样可以确保CPU的高效工作。