A. A microprocessor has a 32-bit address line. The size of the memory contents of each address is 8 bits.
1. What is the address range (lowest to highest, in hexadecimal) of the memory space for this microprocessor?
2. What is the size (in bytes, KB, or MB) of the memory space?
A memory device is connected to the microprocessor. Based on the size of the memory, the microprocessor has assigned the addresses 0xA0400000 to 0xA07FFFFF to this memory device.
What is the size (in bytes, KB, or MB) of this memory device?
4. What is the minimum number of bits required to represent the addresses on this memory device?
B. The figure below depicts the complete memory space of a microprocessor:
1. What is the size (in bytes) of the memory space?
2. What is the address bus size of the microprocessor?
3. If we have a memory chip of 8MB, how many bits do we require to address 8MB of memory (each memory address occupies 1 byte)?
4. If we want to connect the 8MB memory chip to the microprocessor, provide an address range (within the given memory space) that allows the 8MB of memory to be properly addressed. You are only allowed to use the non-occupied portions of the memory space as shown in the figure below.
0x3FFFFFF 0x3000000 Occupied
0x1FFFFFF 0x1800000
0x07FFFFF 0x0000000
8 bits