问答题 某机主存空间为64KB,I/O空间与主存单元统一编址,I/O空间占用1KB,范围为FC00H~FFFFH。可选用8K×8位和1K×8位两种SRAM芯片构成主存储器,
【正确答案】
【答案解析】由于64KB存储空间中,I/O占用了最高1KB空间(FC00H~FFFFH),RAM芯片应当分配在余下的低63KB空间。选用7片8K×8位芯片和7片1K×8位芯片,共计63KB。
8K×8RAM芯片共有8K个8位的存储单元,片内地址应有log 2 (8K)=13根,分别连接地址线A 12 ~A 0 ,每片的地址范围为0000H~1FFFH。
64KB的存储器应有64K个存储单元,地址线应有log 2 (64K)=16根。地址范围为0000H~FFFFH。
地址线A 12 ~A 0 并行连接到7片8K×8位RAM芯片的13个地址端,用3根高地址线A 15 、A 14 、A 13 经3/8译码器译码,译码器的7个输出端(000~110)分别接到7片8K×8位芯片的片选端,用以选择7片8K×8位芯片中的1片。剩下1个输出端111用以控制另一个3/8译码器。
1K×8的存储器共有1K个存储单元,地址线应有:log 2 (1K)=10根。地址范围为000H~3FFH。地址线A 9 ~A 0 ,共10根,并行连接到7片1K×8位RAM芯片的10个地址端。3根地址线A 12 、A 11 、A 10 经3/8译码器译码,译码器的7个输出端(000~110)分别接到7片1K×8位芯片的片选端,用以选择7片1K×8位芯片中的1片。
组成主存储器逻辑图如下图所示。