2011-01-19 2 views
3

매우 기본적인 C 또는 C++ 소스 코드의 CPU 캐시가 필요합니다. 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 시뮬레이션을 시도하는 것입니다 (실제로는 훨씬 복잡합니다)