程序一定要调入内存才能运行吗
4个回答
展开全部
最初的电脑是是没有内存的,CPU处理的数据全部直接读取硬盘内的数据,但是随着CPU技术的发展,CPU的处理速度日益加快,而硬盘的传输速度提升跟不上CPU,就造成了CPU在处理任务的时候,要花费很多时间来等待硬盘的数据传输,在一定程度上影响了电脑的整体运行效率,这时,工程师们在CPU和硬盘直接的传输通道中间加上了内存,这种内存的存储速度是硬盘的数倍到几十倍不等,并在操作系统内制定了相关的预读功能。
这样在电脑启动之后,操作系统就预先将平时最常使用的功能先从硬盘读取,并放在内存里,在用户运行常用程序的时候,CPU就直接从内存读取,而不再去频繁的访问硬盘,因此有了内存,电脑的整体性能就得到了很大的提升。
为什么不将内存直接做到CPU里面呢?CPU内部也有它自己的内存的,一般称之为CPU的缓存,根据CPU不同,CPU有1级缓存、二级缓存、这些缓存的作用也跟内存一样,但速度比内存更快 。
其实缓存就是内存,内存是整机的缓存,显存是显卡的缓存,CPU的CACHE就是CPU的缓存。
这样在电脑启动之后,操作系统就预先将平时最常使用的功能先从硬盘读取,并放在内存里,在用户运行常用程序的时候,CPU就直接从内存读取,而不再去频繁的访问硬盘,因此有了内存,电脑的整体性能就得到了很大的提升。
为什么不将内存直接做到CPU里面呢?CPU内部也有它自己的内存的,一般称之为CPU的缓存,根据CPU不同,CPU有1级缓存、二级缓存、这些缓存的作用也跟内存一样,但速度比内存更快 。
其实缓存就是内存,内存是整机的缓存,显存是显卡的缓存,CPU的CACHE就是CPU的缓存。
展开全部
任何数据 包括硬盘上的 U盘上的 光盘上的 软盘上的 要想对他处理 包括修改 查看 待命 都必须首先通过数据线 包括总线 stat线 数据线 调入到内存中 如果执行操作 则必须通过接口分步调入cpu中 实际上 cpu一直在下达指令 一直在接受任务 内存是处理的中转站 所以必须调入内存
就像你想把井里的水汲出来一样 首先得放到木桶或水管里 才有提出来的可能 至于你想烧花还是煮沸喝掉 那是你自已的事了 也就是cpu处理的事了
就像你想把井里的水汲出来一样 首先得放到木桶或水管里 才有提出来的可能 至于你想烧花还是煮沸喝掉 那是你自已的事了 也就是cpu处理的事了
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是的,必须调入内存才能够运算,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不调入内存程序内部如何分配内存空间
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询