我需要一个非常基本的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{...}
}
...
};
有人知道某些源代码吗?
谢谢!
答案 0 :(得分:1)
我的2美分:使用策略模式,以便能够模拟不同的“缓存的最基本功能”的想法。显然,你已经有了某种实现方式。您可能会考虑的一件事是查看您的代码包括缓存大小参数,尝试模拟L1与L2(虽然它在现实生活中要复杂得多)