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有八个不同的值。如果我们使用所有用于芯片选择和设备中内存分配的地址线,则寻址是完全译码的。

更新于:2019年7月30日

739 次浏览

开启你的职业生涯

通过完成课程获得认证

开始
广告