8085微处理器中的多个内存地址范围
假设我们有如下所示的片选电路,那么RAM的地址范围是多少?
图:导致多个地址范围的片选。
A15和A14引脚用于选择随机存取存储器,A10到A0引脚用于选择RAM中的位置。但是A13、A12和A11引脚的值不相关。它们对芯片或随机存取存储器上位置的选择没有作用。因此,它们被称为“无关紧要”,并用x表示以更具意义。
从A13到A11的地址引脚有八个值,并且为随机存取存储器创建了八个不同的地址范围。下表显示了从A13到A11的不同引脚值对应的随机存取存储器的地址范围,这有助于我们理解该范围。
A13-11 RAM范围 0 0 0 C000H-C7FFH 0 0 1 C800H-CFFFH 0 1 0 D000H-D7FFH 0 1 1 D800H-DFFFH 1 0 0 E000H-E7FFH 1 0 1 E800H-EFFFH 1 1 0 F000H-F7FFH 1 1 1 F800H-FFFFH
因此,2K × 8 RAM中的0位置由8085微处理器寻址到内存位置C000H、C800H、D000H、D800H、E000H、E800H、F000H、F800H。换句话说,每个位置都有多个地址。在芯片选择过程中,如果地址线指定了一些“无关紧要”的值,则该过程称为部分译码寻址。
这里的缺点在于,只有2K物理内存的位置占据了16K地址空间。部分译码寻址过程的优点在于,用于选择芯片的电路非常简单易懂。如果所有地址线都用于内存芯片的选择,则称为“完全译码寻址”。这里的优点在于,2K物理内存的位置仅占据2K地址空间。电路非常复杂,这是一个很大的缺点。从A13到A11,RAM有八个不同的值。如果我们使用所有用于芯片选择和设备中内存分配的地址线,则寻址是完全译码的。
广告