2011-01-19 5 views
3

CPUキャッシュの非常に基本的なCまたはC++ソースコードが必要です。 Googleは私が適切なものを見つけるのを助けなかった。 実装は、キャッシュの最も基本的な機能を提供するだけでよい。 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

はこの宿題ですか? –

+1

Hehe、いいえ。もしそうなら、私はあまりにも怠け者でしょうか? – lukmac

+0

LRUキャッシュから開始し、そこから進みます。 –

答えて

1

私の2セント:異なる「キャッシュの最も基本的な機能」アイデアをモデル化できるように、戦略パターンを使用します。明らかに、あなたはすでに何らかの実装をしています。 L1とL2をシミュレートしようとすると、キャッシュサイズのパラメータが含まれています(実生活でははるかに複雑ですが)

関連する問題