目录:
我们已经在上谈了一些关于浏览器缓存的内容,所以大多数人都必须熟悉它。 但是还有另一种缓存,也许并不是所有人都知道。 这就是与CPU相关的那个。 如果你自己建立了PC,那么CPU上经常提到的一个规格就是缓存。
但是,为什么需要这个呢? 它实际上做了什么?
一点背景
对于那些从早期就已经看过个人计算发展的人来说,将会记住以前的计算机规格。 内存芯片曾经是KB,处理器速度也是如此。 随着时间的推移,我们进入了MHz领域,内存芯片以4 MHz运行,CPU以2 MHz运行。
因此,如果CPU在这样的系统上发出请求,则内存将快速地进行快速通话,而不会有任何延迟。 它们匹配的时钟速度有助于使处理器快速运行。 但是,快进一两年,现在你可以获得可以以GHz速度运行的CPU,但不幸的是,内存芯片无法跟上。
大问题:一个解决方案
快速增加的CPU速度意味着CPU实际上需要等待内存芯片了解它发出的快速连续请求。 这是一个问题。 您可以在技术上构建具有相同CPU速度的内存,但是在硅上需要更多空间来存储每一位信息。 这些将比我们今天使用的DIMM花费更多。
解决方法? 将内存分成两部分。 我们用动态RAM构建的主存储器以及我们构建到CPU中的第二种类型的存储器。 与DRAM相比,它要小得多,但也是一种更快的内存类型。 这就是我们所说的Cache。
它有什么作用?
缓存可能是一个老式的英文单词,但这正是CPU缓存的作用 - 它存储着东西。 把它想象成海盗的宝箱。 好吧,也许不是。 由于我们都是极客,而且我已经从Web浏览器谈到了缓存,因此这个缓存的功能也是一样的。
因此,对于任何浏览器而言,缓存将大部分内容保留在内存中,而不是计算机向数千英里外的Web服务器发出请求,然后每次下载图像和内容。 由于浏览器中的缓存,这节省了时间和网页打开速度更快。
CPU遇到了同样的问题,它可以比自己的内存更快地与主内存通信。 因此,每次CPU请求一些数据时,它都会将一个副本“缓存”到其本地内存中。 这使得它可以在不久的将来在需要时更快地获取它。
添加了技巧
但那还不是全部。 CPU上的本地存储器不仅允许它按字节存储和读取数据,还允许它通过下一行存储和读取数据。 如果CPU一次执行一条指令,则很可能在主要操作之后将跟随已知数量的指令。
因此,CPU不是一次从内存中获取一个字,而是可以访问接下来的128个字节的内存,它将一次性读取所谓的缓存行 - 一行中128个来自CPU的单行。 这个想法总是减少时间,使整个过程更快。
买个人电脑? 然后,在最终确定购买之前,您可以比较CPU,RAM和其他规格。
更大更好吗?
好吧,并非总是如此,但在内存缓存的情况下 - 肯定是。 如果您还有任何疑问,请告诉我们您在论坛中的疑虑。
Gt解释说:什么是比特币,你应该如何使用它

指导技术解释:什么是比特币以及如何使用它。
Gt解释说:ios 8中的手动相机控制是什么

指导技术说明:iOS 8中的手动摄像头控制是什么以及如何使用它们。
Gt解释说:ios 8中的加密是什么以及使用它的原因

指导技术解释:iOS 8中的加密是什么以及为什么要使用它? 以及如何让它变得更好?