Adresowanie pamięci: Różnice pomiędzy wersjami

Przejdź do nawigacji Przejdź do wyszukiwania
brak opisu edycji
Nie podano opisu zmian
Nie podano opisu zmian
 
(Nie pokazano 2 pośrednich wersji utworzonych przez tego samego użytkownika)
Linia 25: Linia 25:
'''Adresowanie słów 16-bitowych:'''
'''Adresowanie słów 16-bitowych:'''


* Adres słowa jest 16-bitowy (nie 15-bitowy) i w takiej postaci podawany na szynę adresową. MERA-400 może adresować 64k słowa 16-bitowe
* Adres słowa jest 16-bitowy (nie 15-bitowy) i w takiej postaci podawany na szynę adresową. MERA-400 może adresować 64k słowa 16-bitowe w bloku pamięci
* Starsza część adresu, umieszczana w rejestrze adresu logicznego pamięci, ma długość 4 bitów (nie 3 bitów). Pozwala to programowo tworzyć bloki pamięci do 64k słów.
* Starsza część adresu, umieszczana w rejestrze adresu logicznego pamięci, ma długość 4 bitów (nie 3 bitów). Pozwala to programowo tworzyć bloki pamięci do 64k słów.


Linia 35: Linia 35:
* Dla rozkazów bajtowych adres przesuwany jest przed wystawieniem na szynę adresową o jeden bit w prawo. W ten sposób na szynie pojawia się właściwy adres słowa, a bit wysuwający się z prawej strony używany jest do wybrania odpowiedniego bajtu ze słowa. To rodzi problemy, ponieważ pozwala bajtowo zaadresować obszar tylko 32k słów.
* Dla rozkazów bajtowych adres przesuwany jest przed wystawieniem na szynę adresową o jeden bit w prawo. W ten sposób na szynie pojawia się właściwy adres słowa, a bit wysuwający się z prawej strony używany jest do wybrania odpowiedniego bajtu ze słowa. To rodzi problemy, ponieważ pozwala bajtowo zaadresować obszar tylko 32k słów.


Rozwiązaniem jest modyfikacja procesora minikomputera MERA-400, która może być wykonana z użyciem istniejących "wolnych" bramek. Po takiej modyfikacji, użycie PRE- lub B-modyfikacji dla adresu bajtowego powoduje, że wynikowy adres pamiętany jest na 17 bitach. Przy przesuwaniu adresu bajtowego przed wystawieniem go na szynę adresową, ten dodatkowy 17 bit staje się 16 bitem pełnego adresu słowa w 64k bloku, pozwalając bajtowo zaadresować 128kB.
Rozwiązaniem jest [[Modyfikacje sprzętowe procesora#17-bitowe adresowanie bajtów|modyfikacja procesora]] minikomputera MERA-400, która może być wykonana z użyciem istniejących "wolnych" bramek. Po takiej modyfikacji, użycie B-modyfikacji dla adresu bajtowego powoduje, że wynikowy adres pamiętany jest na 17 bitach. Przy przesuwaniu adresu bajtowego przed wystawieniem go na szynę adresową, ten dodatkowy 17 bit staje się 16 bitem pełnego adresu słowa w 64k bloku, pozwalając bajtowo zaadresować 128kB.
 
{{source|title=Opracowanie własne na podstawie DTR}}

Menu nawigacyjne