cout << "STATISTICS: " << endl;
cout << "Misses:" << endl;
cout << "Total: "  << dec << total_misses <<" DataReads: " << readmisses << " DataWrites: " << writemisses << endl;
cout << "Miss rate:" << endl <<  "Total: " << totalmr << " DataReads: " << readmr << " DataWrites: " << writemr  <<  endl;
cout << "Number of Dirty Blocks Evicted From the Cache: " << dec << numevicts << endl;

cout << endl;

cout << "CACHE CONTENTS" << endl;
cout << "Set   V    Tag    Dirty    Word0   Word1   Word2    Word3    Word4    Word5    Word6   Word7";
cout << endl; 

cout << set << "  " << v << "     " << d << "     ";
cout << setfill('0') << setw(8) << hex << word0 << "   ";
cout << setfill('0') << setw(8) << hex << word1 << "   ";
cout << setfill('0') << setw(8) << hex << word2 << "   ";
cout << setfill('0') << setw(8) << hex << word3 << "   ";
cout << setfill('0') << setw(8) << hex << word4 << "   ";
cout << setfill('0') << setw(8) << hex << word5 << "   ";
cout << setfill('0') << setw(8) << hex << word6 << "   ";
cout << setfill('0') << setw(8) << hex << word7 <<endl;

cout << endl << "MAIN MEMORY:" << endl << "Address   Words" <<endl;
cout << setfill('0') << setw(8) << hex << address << "   ";
cout << setfill('0') << setw(8) << hex << memword0 << "   ";
cout << setfill('0') << setw(8) << hex << memword1 << "   ";
cout << setfill('0') << setw(8) << hex << memword2 << "   ";
cout << setfill('0') << setw(8) << hex << memword3 << "   ";
cout << setfill('0') << setw(8) << hex << memword4 << "   ";
cout << setfill('0') << setw(8) << hex << memword5 << "   ";
cout << setfill('0') << setw(8) << hex << memword6 << "   ";
cout << setfill('0') << setw(8) << hex << memword7 <<endl;

