题目
3.要求用 times 16 的SRAM芯片组成 times 16 的随机存储器,用 times 16 的-|||-EPROM芯片组成 times 16 的只读存储器。-|||-(1)数据寄存器有多少位?-|||-(2)地址寄存器有多少位?-|||-(3)两种芯片各需多少片?-|||-(4)若EPROM的地址从00000 H开始,SR AM的地址从60000H开始,写出各芯片的-|||-地址分配情况。

题目解答
答案

解析
步骤 1:确定数据寄存器的位数
数据寄存器的位数由存储器的位宽决定。题目中提到的SRAM和EPROM芯片都是16位的,因此数据寄存器需要16位来存储数据。
步骤 2:确定地址寄存器的位数
地址寄存器的位数由存储器的地址范围决定。题目中要求的存储器地址范围是$512K\times 16$和$128K\times 16$。$512K$的地址范围需要$19$位地址($2^{19}=524288$),$128K$的地址范围需要$17$位地址($2^{17}=131072$)。因此,地址寄存器需要$20$位来覆盖整个地址范围。
步骤 3:计算所需芯片数量
对于$512K\times 16$的SRAM,需要$512K/128K=4$片$128K\times 16$的SRAM芯片。
对于$128K\times 16$的EPROM,需要$128K/64K=2$片$64K\times 16$的EPROM芯片。
步骤 4:确定地址分配
EPROM的地址从$00000H$开始,$64K$的地址范围是$00000H$到$FFFFH$,$128K$的地址范围是$00000H$到$1FFFFH$。
SRAM的地址从$60000H$开始,$128K$的地址范围是$60000H$到$7FFFFH$,$512K$的地址范围是$60000H$到$DFFFFH$。
数据寄存器的位数由存储器的位宽决定。题目中提到的SRAM和EPROM芯片都是16位的,因此数据寄存器需要16位来存储数据。
步骤 2:确定地址寄存器的位数
地址寄存器的位数由存储器的地址范围决定。题目中要求的存储器地址范围是$512K\times 16$和$128K\times 16$。$512K$的地址范围需要$19$位地址($2^{19}=524288$),$128K$的地址范围需要$17$位地址($2^{17}=131072$)。因此,地址寄存器需要$20$位来覆盖整个地址范围。
步骤 3:计算所需芯片数量
对于$512K\times 16$的SRAM,需要$512K/128K=4$片$128K\times 16$的SRAM芯片。
对于$128K\times 16$的EPROM,需要$128K/64K=2$片$64K\times 16$的EPROM芯片。
步骤 4:确定地址分配
EPROM的地址从$00000H$开始,$64K$的地址范围是$00000H$到$FFFFH$,$128K$的地址范围是$00000H$到$1FFFFH$。
SRAM的地址从$60000H$开始,$128K$的地址范围是$60000H$到$7FFFFH$,$512K$的地址范围是$60000H$到$DFFFFH$。