3

我需要一个非常基本的 CPU 缓存 C 或 C++ 源代码。谷歌没有帮我找到合适的。实现只需要提供缓存最基本的功能。例如,在 C++ 中:

class Cache{
  ... //parameter setup of way, capacity, etc
  public: access(addr){
             miss=inspect(addr);
             if(miss){ fetch_mem(addr); replace_policy...;}
             else{...}              
           }
 ...
};

有人知道一些源代码吗?

谢谢!!

4

1 回答 1

1

我的 2 美分:使用策略模式以便能够对不同的“缓存的最基本功能”想法进行建模。显然,您已经有了某种实现。您可能会考虑的一件事是查看您的代码包括缓存大小参数,以尝试模拟 L1 与 L2(尽管它在现实生活中要复杂得多)

于 2011-01-19T20:54:05.917 回答