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

Przejdź do nawigacji Przejdź do wyszukiwania
brak opisu edycji
(Utworzył nową stronę „Dokumentacja MERY-400 daje sprzeczne, a w najlepszym wypadku niekompletne informacje na temat sposobu adresowania pamięci i rozmiaru bloków użytkowych. == Fakty ...”)
 
Nie podano opisu zmian
Linia 37: Linia 37:
* 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 użycie PRE-modyfikacji lub B-Modyfikacji adresu bajtowego. Ponieważ zarówno PRE-modyfikacja jak i B-modyfikacja są operacjami dodawania wykonywanymi w jednostce arytmetycznej, podlegają prawom dodawania binarnego. W szczególności w kwestii przeniesienia które może pojawić się na wyjściu najstarszego sumatora. Jeśli takowe wystąpi, to następująca zaraz potem, wspomniana wyżej operacja przesuwania adresu w prawo (która również wykonywana jest przez jednostkę arytmetyczną) uwzględni je i bit ten znajdzie się na najstarszej pozycji adresu podawanego na szynę adresową, tworząc w ten sposób pełny, 16-bitowy adres słowa. Pozwala to zaadresować 128k bajtów 8-bitowych. 17 bitem adresu bajtu jest więc bit C arytmometru. To powoduje, że adres bajtu nie mieści się w 16-bitowym słowie maszyny i trzeba go zapamiętywać w specyficzny sposób.
Rozwiązaniem jest użycie PRE-modyfikacji lub B-Modyfikacji adresu bajtowego. Ponieważ zarówno PRE-modyfikacja jak i B-modyfikacja są operacjami dodawania wykonywanymi w jednostce arytmetycznej, podlegają prawom dodawania binarnego. W szczególności w kwestii przeniesienia które może pojawić się na wyjściu najstarszego sumatora. Jeśli takowe wystąpi, to następująca zaraz potem, wspomniana wyżej operacja przesuwania adresu w prawo (która również wykonywana jest przez jednostkę arytmetyczną) może je uwzględnić i bit ten znajdzie się na najstarszej pozycji adresu podawanego na szynę adresową, tworząc w ten sposób pełny, 16-bitowy adres słowa. Pozwala to zaadresować 128k bajtów 8-bitowych. 17 bitem adresu bajtu jest więc bit C arytmometru. To powoduje, że adres bajtu nie mieści się w 16-bitowym słowie maszyny i trzeba go zapamiętywać w specyficzny sposób.

Menu nawigacyjne