在模拟完全关联的缓存(在MIPS程序集中)时,根据在线阅读的一些信息想到了几个问题;
根据马里兰大学的一些说明
查找插槽:最多一个插槽应匹配。如果 有多个插槽 匹配,然后你有一个错误 全关联缓存方案。您 永远不应该有一个以上的副本 在任何一个槽中的缓存行 完全关联的缓存。这很难 保持多份副本,而不是 合理。可以使用插槽 用于其他缓存行。
这是否意味着我应该一直检查整个标签列表以检查第二次匹配?毕竟如果我不这样做,我永远不会“意识到”这个错误但是,使用缓存,每次检查都是非常低效的。
在我检查的情况下,不知何故我设法找到第二个匹配,意味着错误的缓存方案,那我该怎么办?虽然最好的答案是修复我的实现,但是如果出现这种情况,我对如何处理它感兴趣。
答案 0 :(得分:4)