【问题标题】:I don't understand how to do this Lesson :'(我不明白这节课怎么做:'(
【发布时间】:2021-08-07 11:29:09
【问题描述】:

第 2 课:从 16KB 内存 IC 设计 64KB 内存的地址解码器,知道内存基地址为 94000H,地址解码器是使用电路组合逻辑设计的。

【问题讨论】:

  • 欢迎来到 SO!发帖前请阅读how-to-ask article。这不是代码编写服务,请提出具体问题并展示您的尝试。

标签: cpu-architecture circuit digital-logic


【解决方案1】:

64KB 是 16KB 的四倍,因此您需要四个 16KB 内存芯片。寻址 64 KB = 216 字节的内存需要 CPU 和内存芯片之间的 16 根线。让我们将这些电线枚举为 0..15:

       15   11    7    3  0 
        |    |    |    |  | 
lowest: 0000_0000_0000_0000b
highest:1111_1111_1111_1111b

您的 16KB 芯片仅使用地址引脚 0..13,将它们全部并行连接到地址总线。剩下的管脚14..15需要解码成4个chip-select(CS)信号,每个都连接到各自对应的16KB芯片上,当CS不是1时导致芯片空闲强>。

解码器的组合逻辑很简单:

CPU pins   CS3 CS2 CS1 CS0
15 14
 0  0       0   0   0   1
 0  1       0   0   1   0
 1  0       0   1   0   0
 1  1       1   0   0   0  

解码器的构造取决于可用的逻辑门,例如 CS0 应该是 1 当且仅当引脚 14 和 15 都在 0 区域时,因此您可能需要两个输入反相器和一个 AND 门。

重新映射地址空间到 94000H

       19   15   11    7    3  0 
        |    |    |    |    |  | 
94000h: 1001_0100_0000_0000_0000b

仅影响 64KB 内存的地址位 14,因此您应该在四个 CS 解码器的输入上反转该位,您可以忽略地址引脚 16..19。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-06-04
    • 2018-10-12
    • 1970-01-01
    • 2021-08-19
    • 2019-12-05
    • 1970-01-01
    • 2021-02-27
    • 1970-01-01
    相关资源
    最近更新 更多