class Cache { public: typedef unsigned long addr_t; typedef unsigned long page_t; typedef unsigned long counter_t; virtual void read(addr_t address); virtual void write(addr_t address); virtual void flush(); virtual counter_t getHits() const; virtual counter_t getMisses() const; virtual counter_t getMissesWB() const; };