某机器字长16位,试用如下所给芯片设计一个存储器,总容量为12KB,其中ROM为4KB ,RAM为8KB;ROM由4K×8的芯片构成,RAM由4K×16的芯片构成,试画出存储器扩展及与CPU连接的示意
时间: 2024-12-04 20:27:21 浏览: 41
主存储器部件组成与设计
为了使用16位机设计这个12KB的存储器系统,我们首先需要了解内存的不同部分及其配置。
1. **ROM (只读存储器)**: 总容量为4KB,即4096字节。由于每个ROM芯片有4K*8位(或者说32位),我们需要4个这样的ROM芯片来组成4KB的容量。这四个芯片将并联在一起,形成一个宽为32位的数据线,与CPU通过地址线相连,每个ROM对应特定的地址段。
- 地址分配:因为是4K字节,地址从0x0000到0x3FFF,每8位地址对应一个ROM芯片,所以第一个ROM的起始地址是0x0000,后续依次是0x0400、0x0800、0x0C00。
2. **RAM (随机存取存储器)**: 总容量为8KB,即8192字节。RAM的芯片每个为4K*16位,这意味着我们需要两个这样的RAM芯片才能达到8KB。同样,它们也将并联在32位数据线上,与CPU通过地址线相连。
- 地址分配:对于RAM,地址范围从0x4000到0x7FFF。第一个RAM的起始地址是0x4000,第二个是0x4400。
以下是简单的存储器扩展示意图:
```
+---------+
| CPU Address Space | RAM(0x4000-0x7FFF) |
+-----------------+---------------------------+
| 0x0000 - 0x3FFF | Chip A (4K * 8) |
| +-------------------------+
| | Chip B (4K * 8) |
+--+---------------------------+
| 0x0400 - 0x07FF | Chip C (4K * 16) |
| +-------------------------+
| | Chip D (4K * 16) |
+-----------------+---------------------------+
```
阅读全文