当前位置:首页 > 内存 > 正文

cpu总是从内存读取数据

  • 内存
  • 2024-06-07 04:55:15
  • 1736

一、Win10C盘突然增加了十几G

这只是PS缓存。PS打开图片时,会在C盘的cache文件夹中缓存一些文件。这是正常现象,所以不用太担心。

缓存的工作原理:

缓存的工作原理:当CPU要读取数据时,首先在CPU缓存中查找,然后立即读取并发送给CPU处理。如果没有找到,则从速度相对较慢的内存中读取并发送给CPU处理。

同时将数据所在的数据块转移到缓存中,这样以后就可以从缓存中读取整个数据,而无需调用内存。正是这种读取机制使CPU从缓存中获得了非常高的命中率(大多数CPU上约为90%),这意味着CPU接下来读取的数据90%都在CPU缓存中,只有10%必须从内存中读取。

这节省了CPU直接读取内存的大量时间,并且允许CPU无需等待就可以读取数据。通常情况下,CPU读取数据的顺序是先缓存,再读取内存。

高级信息:

缓存的重要性:

缓存的原理是引用局部性”,即“引用局部性”可以分为时间局部性和空间局部性。空间局部性是指CPU一次需要一些数据,而下一次需要时可能就在附近。时间局部性意味着如果一个数据项被访问过一次,那么很快就会被再次访问。在应用程序中,指令流和数据流都是本地引用的。

一个简单的例子,比如播放DVD。DVD数据由字节序列组成。CPU调用DVD数据处理。如果CPU读取DVD数据的时间为1分30秒,则当下一次读取过程在1分31秒开始时,此时将按顺序将数据读入CPU进行处理。

从数据角度来看,Word等应用程序通常具有良好的空间局部性。用户不会同时打开七八个文档,也不会在一个文档中输入几个单词,然后转到另一个文档。

大多数用户打开一两个文档,然后长时间处理它们而不做任何其他事情。这将内存中的数据集中在CPU也可以处理的区域中。