8位微型机存储器容量计算与模块板选择
8位微型机存储器容量与模块板选择详解
本文将解答以下关于使用64K×4位RAM芯片构建的8位微型机存储器的问题:
- 该机所允许的最大主存空间是多少?
- 若每个模块板为256K×8位,共需几个模块板?
- 每个模块板内共有几片RAM芯片?
- 共有多少片RAM?
- CPU如何选择各模块板?
解答:
(1) 最大主存空间计算
- 8位微型机地址码为22位,意味着CPU可以寻址2^22个不同的地址。
- 每个地址存储4位数据。
- 因此,最大主存空间为 2^22 * 4 位 = 16MB。
(2) 模块板数量计算
- 每个模块板容量为 256K * 8 位 = 2^18 * 8 位 = 2MB。
- 为了达到 16MB 的最大主存空间,需要 16MB / 2MB/模块板 = 8 个模块板。
(3) 每个模块板RAM芯片数量计算
- 每个模块板容量为 2MB = 2^21 位。
- 每片RAM芯片容量为 64K * 4 位 = 2^16 * 4 位 = 2^18 位。
- 因此,每个模块板需要 2^21 位 / 2^18 位/芯片 = 8 片RAM芯片。
(4) RAM芯片总数计算
- 共需要 8 个模块板,每个模块板需要 8 片RAM芯片。
- 因此,总共需要 8 * 8 = 64 片RAM芯片。
(5) CPU如何选择模块板
CPU通过地址码的高位部分选择模块板,低位部分选择模块板内的地址。具体方法取决于系统设计,一种常见的方式是:
- 使用地址码的最高几位选择模块板。例如,如果使用3位选择模块板,则地址码的最高3位可以表示8个不同的模块板。
- 使用地址码的剩余位选择模块板内的地址。
例如,假设CPU要访问地址0x200000,该地址位于第2个模块板(假设从0开始编号)的起始位置。CPU会将地址码的高位设置为'10'以选择第2个模块板,并将地址码的剩余位设置为'00000'以选择模块板内的起始地址。
原文地址: https://www.cveoy.top/t/topic/WPB 著作权归作者所有。请勿转载和采集!