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

最佳答案

哇 - 我在研究生院读了帕特森和轩尼诗,很久很久以前;)感谢内存巷之旅;)

这是发生了什么:



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

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

关于memory - 在向DRAM发出读请求时,为什么我们需要读标签和数据,而不是只读数据?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53991402/

10-09 20:27
查看更多