某机器字长8位,试用如下所给芯片设计一个存储器,容量为10KB,其中RAM为高8KB, ROM为低2KB,最低地址为0(RAM芯片类型为:4K×8,ROM芯片类型为:2K×4。 回答:(1)地址线、数据线各为多少根?(2)RAM和ROM的地址范围分别为多少? (3)各种芯片各需多少片?(4)画出存储器结构图及与CPU连接的示意图。
时间: 2024-03-22 22:38:23 浏览: 208
【计算机组成原理实验】存储器实验
(1) 存储器的总容量为 10KB,即有 81920 位。由于机器的字长为 8 位,因此需要 81920 ÷ 8 = 10240 个字节,也就是 10240 个存储单元。根据存储器的容量和字长,可以得到地址线和数据线的数量:
- 地址线数量:log2(10240) = 14 根;
- 数据线数量:8 根。
(2) 根据题目要求,RAM为高8KB,ROM为低2KB,最低地址为0。因此:
- RAM的地址范围为 0x2000 ~ 0x5FFF,需要连接到地址线 A13~A1 上,数据线连接到 D7~D0 上;
- ROM的地址范围为 0x0000 ~ 0x07FF,需要连接到地址线 A10~A1 上,数据线连接到 D3~D0 上。
(3) RAM芯片类型为 4K×8,即每个芯片可存储 4KB 的数据,因此需要 8 个芯片才能满足 8KB 的容量要求。ROM芯片类型为 2K×4,即每个芯片可存储 2KB 的数据,因此需要 1 个芯片才能满足 2KB 的容量要求。
(4) 存储器结构图及与CPU连接的示意图如下:
```
RAM (8K*8)
+-------+
+---->| |
| | |
| | |
CPU --- A13~A1 ---+ | |
| +-------+
| | |
+--- A10~A1 ---+ ROM |
| |
| |
+-------+
D7~D0 D3~D0
```
其中,CPU的地址总线 A13~A1 分别连接 RAM 的地址线 A13~A1,CPU的地址总线 A10~A1 分别连接 ROM 的地址线 A10~A1,CPU的数据总线 D7~D0 分别连接 RAM 的数据线 D7~D0,CPU的数据总线 D3~D0 分别连接 ROM 的数据线 D3~D0。
阅读全文