芯片选择位代表什么,它们如何影响整体存储器地址?

问题描述 投票:0回答:3

我目前正在阅读Adam Osborne对微型计算机第1卷的介绍,并且无法理解芯片选择位。每个位代表什么,芯片数量如何影响地址所需的芯片选择位数?是否需要更多芯片选择位才能降低计算机的存储容量?

assembly binary memory-address
3个回答
0
投票

Z80具有IN和OUT指令,指示传输来自或来自I / O设备而不是存储器。对于I / O设备,通常只使用低8位,这转换为256个可能的I / O地址(与存储器读/写地址分开)。

用于Z80芯片的存储器接口可以将一些存储器地址位映射到特定存储器芯片的芯片选择位,这取决于存储器芯片的大小。


0
投票

我们的想法是,有些设计可能不希望每次交易都有内存答案。

一种情况是你可能有一个8位地址的存储器,如果你可以在板上放置更多的这些芯片,那么你不会限制你的256个可寻址项目。将两个芯片放在电路板上,将低8位地址位连接到两者,数据线一直到两者,但是一小部分逻辑(真正的简单逆变器)可用于使地址位8在其中一个上启用芯片选择芯片或其他。并且地址位7..0然后选择该存储器中的哪个项目。地址位8为0将启用其中一个存储器上的芯片选择而不启用另一个存储器,并且在事务期间地址位8为1将在另一个存储器上断言芯片选择而不是第一个。

另一种情况是考虑使用8位宽部分的32位宽总线。如果你想进行32位写操作,那么你想在所有存储器上断言芯片选择。地址线以相同的方式连接到所有地址线,但字节通道0位0-7在一个存储器上,字节通道1位8-15在另一个存储器上,依此类推。现在,如果总线上的事务告诉您这是一个8位事务并且它在字节通道0上,那么您只在字节通道0上为该事务断言芯片选择。 16位低字节通道然后只有芯片选择用于较低的两个存储器被断言,而另外两个不是。只有那两个回忆才能写出其他回忆。通常在更宽的总线(比如32位)上有一个指示器可以进行字节大小的写入,一种常见的方式是某种类型的字节通道掩码,四个独立的控制信号如果使用了字节通道则被断言,如果不是用于该事务的您可以直接或通过逆变器将它们连接到存储器的芯片选择。

芯片选择只是一个启用。如果没有断言芯片选择,则忽略所有其他信号,因此您可以看到有多种方法可以使用。对于某些设计,您只需将芯片选择接地(如果它被断言为低电平),然后它始终关注其他信号。

芯片选择的数量无关紧要。您可以拥有32位宽的存储器,单个芯片选择该存储器,您可以拥有一个千兆位部分(存储器通常以位为单位,而不是字节,宽度是该规范的一个独立部分)或4千兆位部分32位宽一个人有4倍的记忆力。可以有8位宽的部分,比32位宽的部分有更多的内存。通常每个部件/模块选择一个芯片,但有时也会变化。芯片选择的数量与存储器的数量或宽度之间没有直接联系,至少在z80和8088的这一天和这个时代,你没有大量的16位或更宽的部件选择因此,8088的全部要点是让他们的16位处理器能够使用通常可用的8位宽部分。


0
投票

我已经明白了。如果地址分配在RAM芯片之间,则地址不会保存微处理器可以访问的每个位置或位。微型计算机只有RAM芯片允许的内存。字地址仅指任何一个芯片中的各个“位置”。它并不代表微处理器的字大小。片选位仅指特定芯片。地址一起描述芯片和芯片内的位置。由于每个位置大小取决于所使用的芯片,因此计算机具有多少内存,因此无法提供信息。包括256个位置的芯片并不意味着在该芯片上存储256位。

© www.soinside.com 2019 - 2024. All rights reserved.