硬盘缓存跟CPU缓存有什么区别?求解

2025-03-19 11:59:33
推荐回答(4个)
回答1:

CPU的缓存是提高了CPU对内存反复的数据的处理速度.CPU要运算的数据都是从内存取来的 但是内存速度比CPU慢很多,CPU总是在干等,划不来, 于是在CPU里设计了高速缓存(容量相对内存很小) 事先把CPU可能会用到的数据从内存取到缓存, 由于预测机制的作用,在90%以上的情况下, CPU需要的数据就在缓存里面,很快就可以取到。 这样明显可以大幅提高系统的效率。 而硬盘的缓存是提高CPU与硬盘之间的速度.同样,内存里面的数据大部分是从硬盘取来的, 内存速度比硬盘要快几十倍,内存等硬盘读盘也等得很烦。 于是在硬盘里面设计了跟内存速度差不多的缓存 事先把内存可能用到的数据从硬盘读到缓存。 然后内存要数据的话,先到硬盘缓存找找, 实在找不到再让硬盘读盘。]

回答2:

简单的说,把处理器比做一个工厂,工厂的原料和成品都需要车来运输,具体就是车先拉来原料,工厂加工好成品后再用车运走,处理器缓存相当于工厂的仓库,用来堆放原料和成品,运输车相当于内存,成品要送给经销商去销售,硬盘缓存相当于经销商的仓库,如果经销商仓库很大短时间销售不完,那么运输车就可以去忙别的了,工厂可以趁机生产其他产品,如果经销商库房很小,会导致工厂的库房被占用,同时运输车得不停的从工厂库房送货到经销商库房,如此看来磁盘缓存的作用主要是提高内存和处理器的利用率,对磁盘速度影响较小。

回答3:

理解缓存计算机的主要硬件,硬盘、内存和处理器之间的工作速度是不一样的。其中处理器最快,内存次之,硬盘最慢(相对于处理器而言)。一个任务要通过处理器给出指令,把相关的数据从硬盘调出,再传给内存,内存和处理器之间还有很多的数据传输(例如从显卡传来的),内存本身不能处理数据,要通过处理器来处理。当它们在一起工作的时候,处理器和内存的工作速度很快,它们经常会处于空闲的状态,主要是在等待硬盘,这样就大大降低了系统的整体性能。为了解决这个问题,一个优秀的操作系统必然要提供[缓存]技术来作为这些硬件之间的一个中间站,以缓解处理速度上的矛盾。缓存的概念是很广的,从某种角度上来讲,内存就是处理器和硬盘之间的一个缓存。

回答4:

简单地说,CPU上的缓存是用来临时存储cpu和内存交换的数据的,硬盘上的缓存用来临时存储硬盘和内存交换的数据的。]