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

Przejdź do nawigacji Przejdź do wyszukiwania
brak opisu edycji
Nie podano opisu zmian
 
(Nie pokazano 1 pośredniej wersji utworzonej przez tego samego użytkownika)
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