UNIVERSITI TUNKU ABDUL RAHMAN FACULTY OF ENGINEERING AND SCIENCE B.Eng.(Hons) Electrical, Electronic and Communications UEEL3573 Computer Architecture and Organisation
Experiment: Cache Memory Objective To study and understand the cache memory system, and investigate factors that will affect its practical performance.
Preliminary: Cache memory Read the lecture notes on cache memory, study its basic functions, and understand the terms like the capacity, tag and line (i.e. block) size. A cache is a small memory, but is faster than the main memory. The following program (next page) contains two parts each calculating the sum of all the matrix elements. The only difference between the two is that they visit the matrix elements in a different order. This may seem unimportant, but with a cache memory, it may make a big difference. Read and understand the program.
Experiment Create an empty Win32 console project in Microsoft Visual C++. Type the following program in a new file item (.cpp). Build and run it, and go through all questions on the next page. #include #include #define N 1024 #define M 1024
//number of rows //number of columns
main() { DWORD start, stop; char *matrix; matrix = (char*)new char[N*M];//create storage for an NxM matrix memset(matrix, 1, N*M); //fill up the matrix with the number 1. /////////////// Part 1 ///////////////// start = GetTickCount(); //get current time for(int repeat=0; repeat
Thank you for interesting in our services. We are a non-profit group that run this website to share documents. We need your help to maintenance this website.