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有八個不同的值。如果我們使用所有用於晶片選擇和裝置中記憶體分配的地址線,則定址是完全譯碼的。
廣告