3

CPU キャッシュの非常に基本的な C または C++ ソース コードが必要です。Googleは適切なものを見つけるのを手伝ってくれませんでした. 実装は、キャッシュの最も基本的な機能を提供するだけで済みます。たとえば、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セント:戦略パターンを使用して、さまざまな「キャッシュの最も基本的な機能」のアイデアをモデル化できるようにします。明らかに、すでに何らかの実装があります。考慮すべきことの 1 つは、L1 と L2 をシミュレートするために、コードにキャッシュ サイズのパラメーターが含まれていることを確認することです (ただし、実際にははるかに複雑です)。

于 2011-01-19T20:54:05.917 に答える