某计算机字长为16位,主存容量为128x16位,请用16kx8位的静态RAM芯片
时间: 2023-06-07 08:07:15 浏览: 298
实现该计算机的主存储器。
为了实现该计算机的主存储器,我们需要将16kx8位的静态RAM芯片按照一定的方式组合起来。由于一个16位的字需要两个8位的字节来表示,因此我们需要将每个16位的字拆分为两个8位的字节,然后将它们存储在相邻的两个RAM芯片中。具体的实现方案如下:
- 将128x16位的主存分为128个单元,每个单元包含一个16位的字
- 将16kx8位的RAM芯片分为16个单元,每个单元可以存储1024个8位的字节
- 将每个16位的字拆分为高字节和低字节,分别存储在相邻的两个8kx8位的RAM芯片中,高字节存储在偶数地址的RAM芯片中,低字节存储在奇数地址的RAM芯片中
- 地址线的低7位用来寻找相应的RAM芯片,地址线的高9位用来寻找相应的字节
通过这种方式,我们可以使用16kx8位的静态RAM芯片实现一个128x16位的主存储器,从而满足所述计算机的主存储器需求。
相关问题
某计算机字长为16位,主存容量为128x16位
的单元,问这台计算机的主存容量是多少字节?
根据题目中所提供的信息,这台计算机的主存单元数为128,每个单元的字长为16位。因此,总的主存容量是128 x 16位 = 2048位。
1字节 = 8位,所以2048位 / 8位/字节 = 256字节,这台计算机的主存容量为256字节。
1某计算机字长16位,主存容量128KB,请用16Kx8的静态 RAM 存储芯片和32Kx16的 ROM 芯片,为该机设计一个主存储器。要求18000H~1FFFFH为 ROM 区,其余为 RAM 区。画出存储器结构及其与 CPU 连接的框图。
由于该计算机字长为16位,所以需要使用16位地址线。主存容量为128KB,即2^17个地址,因此需要17根地址线。RAM容量为16Kx8,即2^14个8位字,需要14根地址线和8根数据线。ROM容量为32Kx16,即2^15个16位字,需要15根地址线和16根数据线。
根据要求,18000H~1FFFFH为ROM区,其余为RAM区,因此需要使用地址译码器将地址范围分为两部分。RAM区需要14根地址线和8根数据线,可以使用两片16Kx8的静态RAM存储芯片,组成一个16位宽、2^14个字的RAM区。ROM区需要15根地址线和16根数据线,可以使用一片32Kx16的ROM存储芯片,组成一个16位宽、2^15个字的ROM区。
存储器与CPU的连接框图如下所示:
![存储器与CPU的连接框图](https://cdn.luogu.com.cn/upload/image_hosting/jbc3j0c8.png)
其中,地址译码器将17位地址线译码为RAM和ROM的使能信号,控制RAM和ROM的读写操作。RAM芯片的8位数据线直接与CPU的数据总线相连,ROM芯片的16位数据线通过数据隔离器与CPU的数据总线相连,以实现对ROM区的只读访问。
阅读全文