4

我正在阅读 David Patterson 和 John Hennessy 的计算机体系结构书。在第 2 章中提到,如果我们将标签存储在 DRAM 中,我们可能需要在两个周期内分别发出两次读取标签和数据的请求。我的问题是为什么我们需要请求标签?标签不只是地址的更高位吗?

4

1 回答 1

3

哇——很久很久以前,我在研究生院读过 Patterson 和 Hennessy 的书;)感谢您沿着 Memory Lane 的旅程;)

这是发生了什么:

https://www.webopedia.com/TERM/T/tag_RAM.html

L2 缓存中的区域,用于标识当前存储在每个缓存行中的主内存中的哪些数据。实际数据存储在缓存的不同部分,称为数据存储。存储在标记 RAM 中的值确定缓存查找是否导致命中或未命中。

换句话说,在两个不同的“位置”(缓存行和数据存储)中有两个不同的“事物”(标签和数据)。如果它是“命中”,您只需要进行一次查找(到缓存行)。

那么为什么有一个“标签”呢?因为内存的不同区域可能被映射到一个块中,所以使用标签来区分它们。

于 2018-12-31T21:06:48.363 回答