问答题 主存储器的地址寄存器和数据寄存器各自的作用是什么?设一个1MB容量的存储器,字长为32位,问:
1)按字节编址,地址寄存器和数据寄存器各几位?编址范围为多大?
2)按字编址,地址寄存器和数据寄存器各几位?编址范围为多大?
【正确答案】
【答案解析】在主存储器中,地址寄存器MAR用来存放当前CPU访问的内存单元地址,或存放CPU写入内存的内存单元地址。数据寄存器MDR用来存放由内存中读出的信息或者写入内存的信息。
1)按字节编址,1MB=2 20 ×8位,地址寄存器为20位,数据寄存器为8位,编址范围为00000H~FFFFFH(FFFFFH-00000H+1=100000H=2 20 )。
2)按字编址,1MB=2 18 ×32位,地址寄存器为18位,数据寄存器为32位,编址范围为00000H~3FFFFH(3FFFFH-00000H+1=40000H=2 18 )。