实现偏斜的关联数据缓存C ++

时间:2011-04-20 23:10:31

标签: c++ caching architecture

有人可以帮我解决如何编写程序(例如3路)偏斜数据缓存吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

  1. 选择三个哈希函数(第一个应该是普通的一个是mod(%)缓存大小)
  2. 制作一个数组
  3. 每个新的缓存行应该由这三个哈希函数
  4. 中的每一个进行哈希处理
  5. 退出那些哈希表示的一条线
  6. 将其替换为新行
  7. 重复
  8. 这个C ++应该是非常简单的,但我不知道你想使用哪些哈希函数。