#pragma once struct CacheStats { int TotalReads; int L1Hits; int L2Misses; int L3Misses; int L1Misses; int RAMReads; }; void InitializeCache(); CacheStats* ProfileTick(); int READ( int* ); int ReadL1(int*); int ReadL2(int*); int ReadL3(int*); void WRITE( int*, int ); void WriteL1(int*, int); void WriteL2(int*, int); void WriteL3(int*, int);