设有一个 1MB 容量的存储器, 字长为 32 位, 问:
按字节编址, 地址寄存器、 数据寄存器各为几位? 编址范围为多大?
按字节编址, 一个字节 8 位, 1MB=220 ×8, 因此, 地址寄存器为 20 位, 数据寄存器为 8 位, 编址范围为 00000H~FFFFFH。
按半字编址, 地址寄存器、 数据寄存器各为几位? 编址范围为多大?
按半字编址, 机器字长为 32 位, 半字长为 16 位, 1MB=220 ×8=219 ×16, 因此, 地址寄存器为 19 位,数据寄存器为 16 位, 编址范围为 00000H~7FFFFH。
按字编址, 地址寄存器、 数据寄存器各为几位? 编址范围为多大?
按字编址, 机器字长为 32 位, lMB=220 ×8=218 ×32, 因此, 地址寄存器为 18 位, 数据寄存器为 32位, 编址范围为 00000H~3FFFFH。