C或C ++或SystemC中的CPU缓存实现

时间:2011-01-19 00:30:10

标签: c++ c hardware modeling computer-architecture

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

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

有人知道某些源代码吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

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