高速缓存的主要作用是什么
在CPU执行任何指令前,必须先从内存获取指令及相关数据。为了突破速度瓶颈,现代芯片普遍采用内部高速缓存技术,通过临时存放常用程序片段或数据,来加快CPU的整体运行节奏。
在CPU执行任何指令前,必须先从内存获取指令及相关数据。为了突破速度瓶颈,现代芯片普遍采用内部高速缓存技术,通过临时存放常用程序片段或数据,来加快CPU的整体运行节奏。
说得挺对,但有点太官方了。其实缓存最核心的价值在于“空间局部性”和“时间局部性”。CPU寄存器最快,内存最慢,中间差了好几个数量级。缓存就像办公桌和档案柜的关系,常用的资料随手放手边(L1/L2),不常用的存柜子里(内存)。没有缓存,CPU大部分时间都在等内存数据,性能直接断崖式下跌。