Реализация CPU Cache на C или C ++ или SystemC - PullRequest
3 голосов
/ 19 января 2011

Мне нужен очень простой исходный код 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{...}              
           }
 ...
};

Кто-нибудь знает некоторый исходный код как таковой?

Спасибо !!

1 Ответ

1 голос
/ 19 января 2011

мои 2 цента: используйте шаблон стратегии, чтобы можно было смоделировать различные идеи «самой фундаментальной функциональности кэша».очевидно, у вас уже есть какая-то реализация.Одна вещь, которую вы могли бы рассмотреть, - это посмотреть, как ваш код включает параметры размеров кэша, чтобы попытаться смоделировать L1 по сравнению с L2 (хотя в реальной жизни это намного сложнее)

...