Final answer:
The memory address must be 24 bits wide.
Step-by-step explanation:
The memory address space is 16 MB, which is equivalent to 16,000,000 bytes. The word size is 8 bits, so each word requires 8 bits to be accessed. To calculate the number of bits needed to access each word of memory, we need to find the logarithm base 2 of the number of bytes in the memory address space. In this case, we have:
log2(16,000,000) = 23.90 bits
Since the number of bits needed to access each word must be a whole number, we round up to the nearest whole number, which is 24 bits.
Therefore, the memory address must be 24 bits wide.