为什么系统默认要将CPU缓存,磁盘缓存设置的那么保密??
发布网友
发布时间:2023-07-24 04:41
我来回答
共1个回答
热心网友
时间:2024-12-01 19:48
你好CPU缓存和磁盘缓存从作用上是比较相似的
CPU要运算的数据都是从内存取来的
但是内存速度比CPU慢很多,CPU总是在干等,划不来,
于是在CPU里设计了高速缓存(容量相对内存很小)
事先把CPU可能会用到的数据从内存取到缓存,
由于预测机制的作用,在90%以上的情况下,
CPU需要的数据就在缓存里面,很快就可以取到。
这样明显可以大幅提高系统的效率。
同样,内存里面的数据大部分是从硬盘取来的,
内存速度比硬盘要快几十倍,内存等硬盘读盘也等得很烦。
于是在硬盘里面设计了跟内存速度差不多的缓存
事先把内存可能用到的数据从硬盘读到缓存。
然后内存要数据的话,先到硬盘缓存找找,
实在找不到再让硬盘读盘。
内存是数据交换中心,不是缓存。
系统中所有需要进行运算的数据和程序,不管是来自硬盘,还是其它磁盘,
还是从其它设备,都要先放在内存里面,
然后CPU从内存取数据,运算完再将结果写入内存。
这是由冯-诺依曼确定的现代计算机的体系结构,
你可以找相关资料看看,注意资料里称内存为内存储器,
而硬盘等其它存储设备是外存储器。