关联缓存模拟 - 处理故障方案

时间:2010-12-01 19:51:00

标签: language-agnostic mips cache-control

在模拟完全关联的缓存(在MIPS程序集中)时,根据在线阅读的一些信息想到了几个问题;

根据马里兰大学的一些说明

  

查找插槽:最多一个插槽应匹配。如果   有多个插槽   匹配,然后你有一个错误   全关联缓存方案。您   永远不应该有一个以上的副本   在任何一个槽中的缓存行   完全关联的缓存。这很难   保持多份副本,而不是   合理。可以使用插槽   用于其他缓存行。

这是否意味着我应该一直检查整个标签列表以检查第二次匹配?毕竟如果我不这样做,我永远不会“意识到”这个错误但是,使用缓存,每次检查都是非常低效的。

在我检查的情况下,不知何故我设法找到第二个匹配,意味着错误的缓存方案,那我该怎么办?虽然最好的答案是修复我的实现,但是如果出现这种情况,我对如何处理它感兴趣。

1 个答案:

答案 0 :(得分:4)