Adresowanie pamięci: Różnice pomiędzy wersjami
Przejdź do nawigacji
Przejdź do wyszukiwania
(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ą) | 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. |