Sail E0 Webinar
Question

In a k-way set associative cache, the cache is divided into v sets, each of which consists of k
lines. 

The lines of a set are placed in sequence one after another. The lines in set s are
sequenced before 

the lines in set (s+1). The main memory blocks are numbered 0 onwards.
The main memory block 

numbered j must be mapped to any one of the cache lines from 


Options:
A .  ( j mod v )* k to ( j mod v )*k + ( k - 1 )
B .  ( j mod v ) to ( j mod v ) + ( k - 1 )
C .  ( j mod k ) to ( j mod k ) + ( v - 1 )
D .  ( j mod k )* v to ( j mod k )* v + ( v - 1 )
Answer: Option A

Position of main memory block in the cache (set) = (main memory block number) MOD 

(number of sets in the cache). 

As the lines in the set are placed in sequence, we can have the lines from 0 to (K – 1) in each
set.  

Number of sets = v, main memory block number = j 

 First line of cache = (j mod v)*k; last line of cache = (j mod v)*k + (k – 1) 



Was this answer helpful ?
Next Question

Submit Solution

Your email address will not be published. Required fields are marked *

Latest Videos

Latest Test Papers