三级存储结构来源是什么?
如果高速缓存中没有找到所需数据,CPU就会转而从主存中读取信息,这个过程是高速缓存机制的核心逻辑。
如果高速缓存中没有找到所需数据,CPU就会转而从主存中读取信息,这个过程是高速缓存机制的核心逻辑。
这解释得有点过于简化了吧。虽然CPU确实会去主存取数据,但这里完全忽略了L2、L3缓存的存在。现代计算机的三级存储结构里,主存只是最后防线,大部分数据其实是在L3缓存甚至L2缓存里就解决冲突了,直接说“从主存读取”容易让人产生误导,以为中间没有其他缓冲层级。
其实这里有点误导。主存是第二级,三级存储通常指:寄存器、主存、外存。CPU找不到的时候去主存读,这只是第二层到第一层的逻辑,离第三层还远着呢。