【发布时间】:2016-07-11 13:37:48
【问题描述】:
标题可能不太好,但我找不到更好的。
我们有作业要做,我没有交,因为我不明白。现在因为它结束了,我们得到了解决方案......现在我正在尝试使用解决方案来理解任务,因为尝试理解我们教授的复杂脚本对我来说是浪费时间。
任务:
我们有一个直接映射的缓存,在 main 上具有以下访问频率 内存块:
2 5 0 13 2 5 10 8 0 4 5 2如果缓存是 集大小为 4 和 FIFO 的集关联缓存?
从my last question about direct-mapped caches,我学会了如何计算热门报价,顺便说一句非常感谢。 我唯一的问题是我不明白这些数字是如何放在表格中的。
我想编程可能是:0-3 是 array1,其他 0-3 是 array2。
我们取缓存的第一个数字 2 并将其放入 array1 中,因此它位于 array1[0] 中。然后我们对下一个数字做同样的事情,取 5 并将其放入 array2[0]。现在取下一个数字 0 并放入 array[1]。
但是看起来模式是错误的,直到表格的第 4 行它是正确的,但是它是错误的......
为什么表格中的数字是这样排列的?
【问题讨论】:
-
我投票结束这个问题,因为它不是一个编程问题。这是一个计算机体系结构问题。
-
奇怪,因为我的另一个主题还没有关闭,而且我在堆栈溢出时看到了几个类似的主题。
-
您没有提供足够的信息,但看起来偶数地址映射到第一列,奇数地址映射到第二列。在每一列中,它只是一个 FIFO。假设这是正确的,那么您不明白的具体是什么?
-
哦,谢谢小丑!好吧,您可能很容易清楚地看到这一点,但对我来说却不是! :) 也许让你的评论成为答案,这样我就可以给你 + 和绿色标记。
-
所以你有一个任务。你参加了一些课程来完成这项任务。我假设教授或了解他们所教内容的人进行了一些讲座。你当时没问。然后你没有完成任务。去了另一个或更多的班级,当时没有问,得到了答案(上课时?),然后没有问,没有追问?我是否正确理解这一点?教育你至少是这些人的一部分工作。如果他们不做他们的工作,我会认真考虑你是否应该在那里支付学费......
标签: caching memory cpu-architecture