Answer:
Follows are the solution to this question:
Explanation:
In point a:
Let,
The address of 1-bit memory to add in 2 location:

The address of 2-bit memory to add in 4 location:

similarly,
Complete 'n'-bit memory address' location number is =
Here, 12-bit memory address, i.e. n = 12, hence the numeral. of the addressable locations of the memory:

In point b:


So,


The memory position for '
' could be 'n' m bits'
It can use
bits to address the memory location of 21.
That is to say, the 2-mega-location memory needs '21' bits.
Memory Length = 21 bit Address
In point c:
element array addresses are given by:
![\to address [i] = B+w \times (i-LB)](https://tex.z-dn.net/?f=%5Cto%20address%20%5Bi%5D%20%3D%20B%2Bw%20%5Ctimes%20%28i-LB%29)


![\to address [10] = \$ 52 + 4 \times (10-0)\\](https://tex.z-dn.net/?f=%5Cto%20address%20%20%5B10%5D%20%3D%20%5C%24%2052%20%2B%204%20%5Ctimes%20%2810-0%29%5C%5C)

1 term is 4 bytes in 'MIPS,' that is:

In point d:

When MIPS is 1 word which equals to 32 bit :
In Unicode, its value is = 2 byte
In ASCII code its value is = 1 byte
both sizes are < 4 byte
Calculating address:
![\to address [5] = \$ t5 + 4 \times (5-0)\\](https://tex.z-dn.net/?f=%5Cto%20address%20%20%5B5%5D%20%3D%20%5C%24%20t5%20%2B%204%20%5Ctimes%20%285-0%29%5C%5C)
