Total main memory = \(2^{24}\) bytes (16 MB), block size = 4 bytes ⇒ number of blocks = \(2^{24}/2^2 = 2^{22}\) blocks.
Cache size = 64 KB = \(2^{16}\) bytes ⇒ number of lines = \(2^{16}/2^2 = 2^{14}\)
Tag bits = Total block address bits – cache index bits = \(22 - 14 = 8\)