GATEverse
← GATE CSE 2006

Q80

MCQ2 marks, −0.5

A CPU has a 32KB32 KB direct mapped cache with 128128 byte-block size. Suppose A is two dimensional array of size 512×512512 \times512 with elements that occupy 88-bytes each. Consider the following two C code segments, P1P1 and P2P2. P1: for (i=0; i<512; i++) { for (j=0; j<512; j++) { x +=A[i] [j]; } } P2: for (i=0; i<512; i++) { for (j=0; j<512; j++) { x +=A[j] [i]; } } P1P1 and P2P2 are executed independently with the same initial state, namely, the array AA is not in the cache and ii, jj, xx are in registers. Let the number of cache misses experienced by P1P1 be M1M_{1}and that for P2P2 be M2M_{2}. The value of M1M_{1} is:

Sign in to save attempts.

Loading…