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

易筋经321

现在计算机全部都是冯诺依曼结构,存储设备分为内存储设备还有外存储设备,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倍。

温馨提示:内容为网友见解,仅供参考
第1个回答  2019-09-26
先把东西载入到内存中,然后能够更快速的直接调去硬盘文件。重点就在于一个快速问题。CPU如果直接调进硬盘文件,会加载的很慢。
第2个回答  2019-09-25
因为cpu并不能识别那些文件,只有先载入倒内存里,变成计算机的语言,他才能反应过来啊。
第3个回答  2019-09-25
CPU可以直接从硬盘里调用数据,然而这样太慢了,而内存则比硬盘快得多,把用有的东西先放入内存里面,CPU调用起来就快,这样可以确保CPU的高效工作。
第4个回答  2019-09-25
我认为主要就是为了更好的发展的, 就是这样的选择的,才有了更好的结果。

为什么CPU不能直接从硬盘读取数据,却要先经过内存
3、内存比硬盘数据吞吐量大,速度快。在加载系统后,主要使用的数据都已经加载进了内存中。这样可以加快系统的速度,CPU是火箭的话,缓存就像飞机,内存是火车,硬盘像轮船。4、CPU对数据会有一个预判,这个预判是和程序有关的。

计算机的CPU并不直接调取硬盘文件,为何却要先载入到内存中?
原因就是硬盘和内存在传输之间是有不同的地方的。计算机所有设备各部件之间的延时排列由高到低,依次为机械硬盘、固态硬盘、存储器和CPU;从数据响应速度来看,存储器明显优于硬盘。数据的读写速度与固态磁盘的读写速度相差甚远。实际上,计算机内存和CPU缓存的功能是一样的。实际上,它是CPU和硬盘之间的...

计算机的CPU并不直接调取硬盘文件,为何却要先载入到内存中?
电脑内存和CPU的缓存是相同的,是一个在CPU和硬盘间的临时存放区,电脑工作的时候会把要用到的东西先从硬盘调用到内存里面,然后看情况进入CPU内部各级缓存,最终被CPU所调用。同时内存也是数据暂存的地方,比如你用文本软件输入一段文字,在你未按保存按键或者软件帮你自动保存之前这些东西都是放在内存里面...

cpu可以直接存取硬盘中的数据吗?
cpu是不可以直接存取硬盘中的数据的,因为cpu直接访问的是内存,硬盘属于外部存储,数据必须先到内存才能被cpu访问。中央处理器(CPU),是电子计算机的主要设备之一,电脑中的核心配件。其功能主要是解释计算机指令以及处理计算机软件中的数据。CPU是计算机中负责读取指令,对指令译码并执行指令的核心部件。中央...

为什么CPU从要通过内存读取硬盘数据,直接读取硬盘数据不行吗?
因为硬盘太慢。1、硬盘和内存其实都是电脑的存储器,本来功能是差不多的,但速度差别非常大。内存至少比硬盘快100倍以上。当CPU需要与存储器频繁交换数据的时候,硬盘的速度是无能为力的,所以需要内存来代替硬盘。2、内存的设置正是因为硬盘太慢而产生的。运行程序的时候,从硬盘把程序读到内存里,...

CPU能不能直接访问存储在内存中的数据,能不能直接访问存储在外存中的...
不可以直接访问存储在外存中的数据,外存数据必须先读进内存再供CPU访问。电脑CPU读取文件要先载入到内存中的原因:1、机械硬盘发展这么多年,数据相对稳定可靠,而且容量大成本低,不得不使用机械硬盘存取数据。2、但是为了弥补硬盘速度的缺陷,所以就设计了内存用来作为CPU和硬盘数据连接的中转站。3、内存...

cpu可以直接存取硬盘中的数据吗?
cpu不可以直接存取硬盘上的数据,因为cpu直接访问的是内存,硬盘属于外部存储,数据必须先到内存才能被访问。CPU对数据进行判断以及逻辑处理,本身不能存储数据,这时cpu从内存取数据进行逻辑计算,如果内存没有数据,才会从硬盘读数据到内存,再对数据进行处理就像人吃饭一样,cpu就是人,内存就是碗,硬盘就...

cpu能直接读取硬盘上的数据
CPU与硬盘之间的交互主要通过计算机的操作系统和内存来实现,具体来说,当CPU需要从硬盘中读取数据时,它会向操作系统发出请求。操作系统会调度硬盘驱动器来读取数据,并将数据加载到内存中。一旦数据被加载到内存中,CPU就可以直接从内存中读取数据并进行处理。同样地,当CPU需要将数据写入硬盘时,它也会...

CPU能不能直接访问存储在内存中的数据,能不能直接访问存储在外存中的...
CPU能够直接访问存储在内存中的数据。然而,它无法直接访问存储在外存中的数据。外存中的数据必须首先读取到内存中,然后才能供CPU访问。以下是解释为何CPU需要先将文件从外存载入到内存中的几个原因:1. 尽管机械硬盘拥有较大的存储容量和相对低廉的成本,以及相对稳定的数据存储能力,但它们的读取速度较慢...

cpu能直接读取硬盘上的数据对不对
CPU是不能直接读取硬盘数据的,必须要经过内存才能读取硬盘数据,不能直接读硬盘,cpu由运算器和控制器组成,不是存储器cpu主要用来控制和运算。就像你得用眼睛来将你看见的东西交给你的大脑处理一样,cpu从内存里读取数据进行处理,由硬盘获得的数据转到到内存,内存经由cpu运算获得新的结果后返回到内存,...

相似回答