由于CPU是核心硬件,相信我们在选择CPU的时候都会去关心CPU参数方面,而在CPU核心参数中,我们经常会看到缓存(Cache)这个参数,那么CPU缓存有什么用?下面就让小编带你去看看CPU缓存冷门知识讲解,希望能帮助到大家!计算机组成原理 - CPU 高速缓存按道理来说,循环1 花费的时间应该是循环2 的 16 倍左右。但实际上,循环1 在我的电脑上运行需要 50 毫秒,循环2 只需要 46 毫秒。相差在 15% 之内,1 倍都没有。这就是 CPU Cache (高速缓存)带来的效果。程序执行时,CPU 将对应的数据从内存中读取出来,加载到 CPU Cache 里。这里注意,CPU 是一小块一小块来读取数据的,而不是按照单个数组元素来读取数据的。
这一小块一小块的数据,在 CPU Cache 里面,我们把它叫作 Cache Line(缓存块)。日常用的
Intel 服务器或者 PC 中,Cache Line 的大小通常是 64 字节。上面的循环2 里面,每隔 16 个
整型数计算一次,16 个整型数正好是 64 个字节。所以,循环1 和循环2,都需要把同样数量的
Cache Line
数据从内存中读取到 CPU Cache 中,导致两个程序花费的时间就差别不大了。CPU Cache 一般有
三层,L1-L2 单核私有,L3 多核共享缓存(这里的 L1-L3 指特定的由 SRAM
组成的物理芯片,不是概念上的缓存)。有了 CPU Cache,内存中的指令、数据,会被加载到 L1-
L3 Cache 中,95% 的情况下,CPU 都只需要访问 L1-L3 Cache,而无需访问内存。Cpu Cache 读
取数据现代 CPU 进行数据读取的时候,无论数据是否已经存储在 Cache 中,CPU 始终会首先访问
Cache。
电脑常见英文词汇
mutable 可变的 可变的
multi-tasking 多工 多任务
namespace 命名空间 名字空间、命名空间
native 原生的 本地的、固有的
nested class 巢状类别 嵌套类
network 网路 网络
network card 网路卡 网卡
object 物件 对象
object based 以物件为基础的 基於对象的
object file 目的档 目标文件
object model 物件模型 对象模型
object oriented 物件导向的 面向对象的