Main memory = $2^{48}$ bytes divided into blocks of size $64$ bytes. $\Rightarrow $ No of blocks = $2^{42}$
Direct mapped cache having 2k cache lines $\Rightarrow$ $2^{11}$ lines each of size $64$ bytes
Total size of cache = $2^{17}$ Bytes
Therefore a memory address will look like
31(Tag bits for identification) |
11(line offset) |
6(Byte offset) |