2011-01-19 39 views
3

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

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

是否有人知道一些源代码这样?

谢谢!

+2

是这个功课? – 2011-01-19 00:31:05

回答

1

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