Mapa 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 12 pośrednich wersji utworzonych przez tego samego użytkownika)
Linia 1: Linia 1:
== Organizacja pamięci bloku systemowego ==
Z konstrukcyjnego punktu widzenia (narzuconego przez to, jak funkcjonuje jednostka centralna) organizacja pamięci w bloku systemowym wygląda następująco:
{| class="wikitable"
{| class="wikitable"
! colspan="3" | Adresy !! rowspan="2" | Zawartość
! colspan="3" | Adresy !! rowspan="2" | Zawartość
Linia 4: Linia 7:
! dec !! oct !! hex
! dec !! oct !! hex
|-
|-
| 0-63 || 000-077 || 0x00-0x3f || konfiguracja CROOK-a
| 0 - 63 || 000 - 077 || 0x00 - 0x3f || wolne
|-
|-
| 64-95 || 0100-0137 || 0x40-0x5f || wektory przerwań
| 64 - 95 || 0100 - 0137 || 0x40 - 0x5f || wektory przerwań
|-
|-
| 96 || 0140 || 0x60 || adres procedury obsługi EXL
| 96 || 0140 || 0x60 || adres procedury obsługi EXL
Linia 12: Linia 15:
| 97 || 0141 || 0x61 || wskaźnik stosu
| 97 || 0141 || 0x61 || wskaźnik stosu
|-
|-
| 100-111 || 0144-0157 || 0x64-0x6f || wektory obsługi niezainstalowanych opcji (w przypadku braku arytmometru)
| 100 - 111 || 0144 - 0157 || 0x64 - 0x6f || wektory obsługi niezainstalowanych opcji<br/>(w przypadku braku Arytmometru Wielokrotnej Precyzji)
|-
| 112 - 8191 || 0160 - 017777 || 0x70 - 0x1fff || wolne
|-
|-
|}
|}
Uwagi:
* Umiejscowienie i rozmiar stosu nie są narzucone przez jednostkę centralną.
* Wektory niezainstalowanych opcji są adresami procedur obsługi wywoływanych w przypadku, kiedy w systemie nie jest zainstalowany arytmometr wielokrotnej precyzji, a w programie użyto jednej z instrukcji: NRF, AD, SD, MW, DW, AF, SF, MF, DF. Pozwala to zaimplementować programową obsługę operacji arytmetycznych dla liczb długich i zmiennoprzecinkowych.
Zobacz również: [[Mapa pamięci CROOK-5]]

Menu nawigacyjne