cpu能直接读取硬盘上的数据吗

cpu能直接读取硬盘上的数据吗,第1张

cpu能直接读取硬盘上的数据吗 64位 *** 作系统、64位CPU加SSD硬盘是不是就可以省去内存,让CPU直接读取硬盘里的数据?

首先你需要知道内存是个什么东西。

内存是连接CPU 和其他设备的通道,起到缓冲和数据交换作用。

当CPU在工作时,需要从硬盘等外部存储器上读取数据,但由于硬盘这个"仓库"太大,加上离CPU也很"远",运输"原料"数据的速度就比较慢,导致CPU的工作效率大打折扣!举个例子,以3GHz的CPU为例,电流每秒钟可以振荡30亿次,每次耗时大约为0.33纳秒。

光在1纳秒的时间内,可以前进30厘米。

也就是说,在CPU的一个时钟周期内,光可以前进10厘米。

因此,没有内存的情况下,如果硬盘等外部存储器距离CPU超过5厘米,就不可能在一个时钟周期内完成数据的读取,这还没有考虑硬件的限制和电流实际上达不到光速等限制,所以为了解决这个问题,人们便在CPU与外部存储器之间,建了一个叫做内存的硬件装置。

其次你还需好知道内存的存储颗粒和SSD的存储颗粒的区别。

内存的存储颗粒属于SDRAM,是同步动态随机存储器,属于易失性储存器,SSD的存储颗粒是属于NAND Flash,是非易性失存储器。

SDRAM和NAND Flash的差异是,在断开电源之后,存储器里的数据是否会消失。

采用SDRAM的存储器既是内存,在断电之后,存储器中的数据会消失,而采用NAND Flash的存储器既是硬盘,在断电之后,存储器中的数据不会消失。

综合上述的两个概念,目前内存和SSD硬盘是无法相互替代的,至于说在未来是否会相互替代,我就不知道了。

不行。

内存是规定用来交换或临时存储数据的。

系统运行和软件运行都必定要用到内存,这是规定死的机制。

学过编程的都知道,程序运行要指定在内存中的位置,如果出错的话程序就不能运行或者假死,严重的崩溃。

如果系统运行过程中调用内存出错,基本死机或者蓝屏。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/3638682.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-10-13
下一篇 2022-10-13

发表评论

登录后才能评论

评论列表(0条)

保存