某存储器最小32KB地址空间为系统程序区,与其相邻的16KB地址空间为用户程序区。现有下列存储芯片:32K×1的DRAM、16K×4的DRAM、16K×8的ROM。要求: (1)、通过计算,合理选用上述存储芯片并选择扩展方式。 (2)、画出该存储器组成的逻辑框图。 (3)、设存储器读写周期均为0.5μs,CPU在1μs内至少访问一次。试问刷新用户程序区采用那种刷新方式比较合理?两次刷新操作的最大时间间隔是多少?对用户程序区全部存储单元刷新一遍所需的实际时间是多少(最大刷新间隔为2ms)?
时间: 2024-02-25 12:52:34 浏览: 216
DRAM的单元结构刷新
1. 合理选用存储芯片:
系统程序区需要32KB,可以选用32K×1的DRAM或16K×8的ROM。用户程序区需要16KB,可以选用16K×4的DRAM。
由于DRAM需要刷新,而ROM不需要刷新,因此可以选用32K×1的DRAM作为系统程序区,16K×8的ROM作为用户程序区,16K×4的DRAM作为缓冲区。
2. 存储器逻辑框图:
见下图。
```
+------------+
| 16K×8 |
| ROM |
+------------+
| |
| |
| |
| |
| |
| |
| |
| |
| |
+------------+
| 16K×4 |
| DRAM |
+------------+
| |
| |
| |
| |
+------------+
| 32K×1 |
| DRAM |
+------------+
```
3. 刷新方式与时间间隔:
可以采用行刷新方式,即每隔一定时间刷新一行,最大刷新间隔为2ms。由于用户程序区有16KB,共有1024行,因此每行刷新时间间隔为2μs。
因此两次刷新操作的最大时间间隔是2ms,对用户程序区全部存储单元刷新一遍所需的实际时间是20.48ms。
阅读全文