Question: Please explain! We consider a 128 byte data cache that is 2-way associative and can hold 4 doubles in every cache line. A double is
Please explain!


We consider a 128 byte data cache that is 2-way associative and can hold 4 doubles in every cache line. A double is assumed to require 8 bytes For the below code we assume a cold cache. Further, we consider an array A of 32 doubles that is cache aligned (that is, A[0] is loaded into the first slot of a cache line in the first set). All other variables are held in registers. The code is parameterized by positive integers m and n that satisfy m*n -32 (i.e., if you know one you know the other) Recall that miss rate is defined as #misses # accesses float A[32, t0; for (int i0; i
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
