option D is correct
a system can be word or byte addressable if cache line size is 1 byte then every time when block is placed in memory only 1 byte is comes along it.
If cache line size is greater then 1 byte then we can exploit Spatial locality by bringing requested byte of information along with it adjacent byte . like say we have cache line size of 2 byte that means 1 cache block is capable of holding 2 bytes of info, let say we have 100 pages each page is of 1 byte so when we get request of if we get request for page 32 we will also load page 33 because chances are high that next request will be for that page
option A is similar to LRU policy
option B is similar to temporal locality