问答题 某计算机的主存地址空间中,从地址0000H~3FFFH为ROM存储区域,从4000H~7FFFH为保留地址区域暂时不用,其余空间为RAM地址区域。CPU的地址线为A 15 ~A 0 ,数据线为D 7 ~D 0 ,现采用8K×8位的ROM和4K×8位的RAM设计本机的存储系统。
(1)计算实现该机的存储系统所需要的RAM和ROM的数量。
(2)完成存储系统设计并与CPU的连接。
【正确答案】
【答案解析】(1)对应上述空间,可知ROM的容量为16KB,RAM的容量为32KB,则需要:
RoM芯片: ;RAM芯片:
(2)由于CPU的地址线为A 15 ~A 0 ,存储芯片最大的容量为8KB,故选择最高3位A 15 ~A 13 作为译码器的输入,译码器的输出再作为各芯片的片选信号。根据地址范围的要求,译码器输出Y 0 和Y 1 用于ROM芯片;RAM芯片容量为4KB(A 0 ~A 11 ),故还必须用译码器的输出和A 12 地址线经过逻辑或门后再作为芯片的片选信号。经分析,RAM的地址范围是8000H~FFFFH,故使用译码器的输出 ,它们分别与A 12 或者 经过或门后选中RAM芯片,如下图所示: