什么是缓存?CPU、内存和硬盘都有缓存吗?
缓存简单来说就是位于速度不同组件之间的中间媒介,主要用于解决速度不匹配的问题。在计算机系统中,CPU、内存和硬盘其实都涉及缓存机制。其中内存本身在某种程度上就可以被视为一种大型缓存,它处于CPU和硬盘之间,起到临时存储和加速数据交换的作用,让高速的CPU不必长时间等待低速的硬盘。
缓存简单来说就是位于速度不同组件之间的中间媒介,主要用于解决速度不匹配的问题。在计算机系统中,CPU、内存和硬盘其实都涉及缓存机制。其中内存本身在某种程度上就可以被视为一种大型缓存,它处于CPU和硬盘之间,起到临时存储和加速数据交换的作用,让高速的CPU不必长时间等待低速的硬盘。
这个比喻挺通俗,但说“内存本身就是缓存”略显简化。严格来说,内存是主存,L1/L2/L3才是CPU缓存。不过从广义上看,内存确实起到了介于极速CPU和极慢硬盘之间的缓冲作用,解决了IO瓶颈问题。