cpu可以直接存取硬盘中的数据吗?

 我来答
ray聊教育
高能答主

2022-11-16 · 解答你所关心的各种问题
ray聊教育
采纳数:5256 获赞数:1327158

向TA提问 私信TA
展开全部

cpu不可以直接存取硬盘上的数据,因为cpu直接访问的是内存,硬盘属于外部存储,数据必须先到内存才能被访问。

CPU对数据进行判断以及逻辑处理,本身不能存储数据,这时cpu从内存取数据进行逻辑计算,如果内存没有数据,才会从硬盘读数据到内存,再对数据进行处理就像人吃饭一样,cpu就是人,内存就是碗,硬盘就是饭锅。

关于cpu工作的一些方式。

当cpu进程等待,需要在内存中保持上下文,会造成内存开销的增加,内存不够用的时候会用到虚拟内存,导致虚拟内存的增加,这时磁盘IO开销就会增加,内存里数据不够用,才用磁盘中取数据(就是磁盘I/O)。当程序要读取的数据不在主存中时,会触发一个缺页异常,此时系统会向磁盘发出读盘信号,磁盘会找到数据的起始位置并向后连续读取一页或几页载入内存中,然后异常返回,程序继续运行。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式