For a 64-Kbyte. 2-way set associative cache, calculate the cache miss rate for the following loop. Make the following assumptions: There is no entry in the cache initially; Integers are 4 bytes long and two-dimensional arrays are stored in row-major order. Partially credit may be awarded, if intermediate results are shown int array[32][1024]; // An integer array with 32 rows and 1024 columns for (int i = 0; i less than 32; i++) { for (int j = 0: j < 1024; j++) { array[i][j] = (array[i][j] + array[31 - i][1023-j]) / 2; } } What is the cache miss-rate for 32-byte cache blocks What is the cache miss-rate for 16-byte cache blocks? Can you re-write the program, so that the final program performs the same computations and memory accesses but with fewer cache misses.