硬件

Cache 的基础知识以及映射

2019-05-15  本文已影响82人  madao756

前言:继续补硬件知识

存储器的层次结构

列出的时间和容量会随时间变化,但数量级相对关系不变

层次化存储器结构(Memory Hierarchy)

为什么这种结构会有用

这种结构就是位于 CPU 和 MM(Main Memory)的 Cache

如何操纵 Cache

整个简单的流程就是上面的图片那样。

有几点需要注意:

理解 Cache 的映射方式

有三种映射方式:

你可能对 Cache 的行还不是很了解。我会在例子中给出

直接映射

行号就是槽号

槽号的计算方式,假设有 16 行,也就是有 16 个槽号

槽号 = 块群 % 16

举个栗子:

右边第 17 块就应该放在 17 % 16 = 1 的槽号里面。

继续来说说主存地址主存标记块内地址主存地址就是来找主存单元的。假设我们已经有了「槽号」。

用一个例子来解释直接巩固一下,直接映射

这个题的解题思路如下:

在注意一点:这里多出来了一位 V

V 代表:

好的,我们继续来说说全相联(Full Associate)

全相连(Full Associate)

全相联就是:每一个块可以放在 Cache 的任何位置。

所以没有槽号这一说了,只剩下标记用来标记第多少块。

这两者都不好,最后说说这两者的结合:组相联(Set Associate)

组相联(Set Associate)

组相联(Set Associate)干了什么呢(还是原来的例子):

点个喜欢呗
上一篇下一篇

猜你喜欢

热点阅读