This commit is contained in:
LYC 2024-10-28 14:43:46 +08:00
parent b02004f62e
commit 36a338af99
2 changed files with 9 additions and 9 deletions

View File

@ -5,10 +5,10 @@ WARN = -Wall
CFLAGS = $(OPT) $(WARN) $(INC) $(LIB)
# List all your .cc files here (source files, excluding header files)
SIM_SRC = main.cc world.cc
SIM_SRC = main.cc cache.cc
# List corresponding compiled object files here (.o files)
SIM_OBJ = main.o world.o
SIM_OBJ = main.o cache.o
#################################

View File

@ -13,21 +13,21 @@ Cache::Cache(char *argv[])
}
if (this->size < 0)
{
throw "Para blockSize Err.";
throw "Para Size Err.";
}
if (this->Assoc < 1)
if (this->assoc < 1)
{
throw "Para blockSize Err.";
throw "Para assoc Err.";
}
if (this->replicementPolicy != LRU && this->replicementPolicy != LFU)
{
throw "Para blockSize Err.";
throw "Para replicementPolicy Err.";
}
if (this->writePolicy != WBWA && this->writePolicy != WTNA)
{
throw "Para blockSize Err.";
throw "Para writePolicy Err.";
}
this->offset = log2_floor(this->blockSize);
@ -39,7 +39,7 @@ Cache::Cache(char *argv[])
this->L1.resize(this->getMaxIndex());
for (auto &s : L1 )
s.block.resize(this->GetAssoc());
s.block.resize(this->getAssoc());
}
Cache::~Cache()
@ -49,7 +49,7 @@ Cache::~Cache()
uint32_t Cache::getMaxIndex(){
return (1<<this->index);
}
uint32_t Cache::GetAssoc() {
uint32_t Cache::getAssoc() {
return this->assoc;
}