
现有Intel6264(8Kx8)静态RAM 芯片若干,要求设计一个32Kx8的存储器系统,与某8位CPU相连,地址总线为16位,地址范围为0000H-7FFFH (1)该6264芯片的地址线和数据线各有多少根? (2)共需要几个这样的芯片? (3)若采用全译码方式,16位地址总线中多少位参与片内寻址,多少位参与片间寻址?
我们主要看片内寻址和片间寻址地址线的分配怎么做?
这次你真的该感谢我了,,,我在网上找了很久都没找见片内寻址和片间寻址地址线的分配怎么做的方法? 下面是解决片内寻址和片间寻址地址线的分配怎么做的方法
为了设计一个使用 Intel 6264 (8Kx8) 静态RAM芯片的 32Kx8 存储系统,片内和片间寻址地址线的分配需要遵循一定的逻辑。接下来,我们详细分析如何分配地址线。
,即 0到32K字节 的空间。
每个 Intel 6264 芯片内部有 8K地址,即 8,192个存储单元。要在一个芯片内选择某个地址,需要
这么多地址。因此,每个芯片需要 13位地址线来进行片内寻址。
整个存储器系统使用 4个6264芯片,每个芯片的容量为 8K字节。因此,我们需要用地址总线中的一部分来选择哪个芯片处于启用状态。
为了区分这4个芯片,我们需要
,即 2位地址线 来进行片间寻址。
地址总线是16位,表示 CPU 通过 16根地址线来访问总存储空间。这16位地址如何分配到片内和片间寻址,具体如下:
到
用来选择芯片内部的存储单元。
到
。
和
来进行片间选择。
和
的组合来决定哪个芯片被选中:
: 选中第1片芯片
: 选中第2片芯片
: 选中第3片芯片
: 选中第4片芯片
到
),剩下的1位
通常用于外设或其他存储器设备的选择。这里不需要用到
位,因为问题给出的地址范围是 0000H - 7FFFH,所以不超出16位地址范围的前32K部分。
设想 CPU 向地址 2000H 访问:
的二进制表示为
。
,这意味着选择的是第 2片6264芯片。
到
,表示该芯片的 内部地址为0。
再例如 CPU 访问地址 7800H:
。
,表示选择 第4片6264芯片。
到
,表示该芯片的 内部地址为1024。
到
。
和
,选择4片6264芯片中的一个。
可用于外设选择或其他存储器选择,不参与当前32K存储器系统的寻址。
很好,现在你应该已经知道片内寻址和片间寻址地址线的分配怎么做了。
现在我们将这道题完整写出来。
你可以直接看我的题解。 关注我的小破站账号哈~~~~
请把蟹蟹博主,发在评论区/(ㄒoㄒ)/~~
