Consider a processor that generates a 32-bit address and the system uses a direct-mapped cache. If the system has a cache size of 128 KB and each block is 8 words (1 word = 4 Bytes), then calculate:
a. the number of bits for index, tag, and offset.
b. the overhead (the number of extra bits stored in the cache other than data)