Assume that our memory unit is organized as a 1,024 x 1,024 two-dimensional array. Then answer the following questions. Please give reasons for your answers. Here’s some useful information: 2 10=1024. (a) How big does the MAR register have to be? (b) How many bits of the MAR must be sent to the row decoder? (c) How many bits of the MAR must be sent to the column decoder?
a) The number of possible numbers that can be placed in the MAR must be at least the number of memory cells, so answer is "log_2(1024*1024)=2log_21024=20"
b) The number of rows is equal to the number of columns, so half of all bits, or 10 bits, must be sent to the row decoder.
This number can also be calculated by the method from the previous paragraph: "log_21024=10"
c) Half of all bits (10)
Another method: "log_21024=10"
Comments
Leave a comment