Tablica konfiguracji MERY-400: Różnice pomiędzy wersjami

Z MERA 400 wiki
Przejdź do nawigacji Przejdź do wyszukiwania
mNie podano opisu zmian
Nie podano opisu zmian
 
(Nie pokazano 21 pośrednich wersji utworzonych przez tego samego użytkownika)
Linia 2: Linia 2:


{| class="wikitable"
{| class="wikitable"
! Słowo !! Bit !! Znaczenie bitów
! Słowo<br/>(oct) !! Słowo<br/>(hex) !! Bit !! Znaczenie bitów
|-
|-
| valign="top" rowspan="10" bgcolor="floralwhite" | '''4''' || colspan="2" bgcolor="floralwhite" | '''Słowo wskazujące opcje systemowe oraz dodatkowe moduły dołączane do systemu'''
| valign="top" rowspan="10" bgcolor="floralwhite" | '''04'''
| valign="top" rowspan="10" bgcolor="floralwhite" | '''0x04'''
| colspan="2" bgcolor="floralwhite" | '''Opcje systemowe oraz dodatkowe moduły dołączane do systemu'''
|-
|-
| 0 || 1 - dołącz dodatkowe ekstrakody semaforowe
| 0 || 1 - dołącz dodatkowe ekstrakody semaforowe
Linia 12: Linia 14:
| 2 || 1 - dołącz ekstrakody LOD i UNL
| 2 || 1 - dołącz ekstrakody LOD i UNL
|-
|-
| 3 || 0 - kwant czasu jest 10 razy większy od okresu przerwań zegarowych<br>1 - kwant czasu jest równy okresowi przerwań zegarowych
| 3 ||
* 0 - kwant czasu jest 10 razy większy od okresu przerwań zegarowych
* 1 - kwant czasu jest równy okresowi przerwań zegarowych
|-
|-
| 4 || 1 - nie zmieniaj trybu pracy na tryb z wymianami
| 4 || 1 - nie zmieniaj trybu pracy na tryb z wymianami
Linia 20: Linia 24:
| 6 || 1 - uruchamiaj wszystkie programy jako rezydujące
| 6 || 1 - uruchamiaj wszystkie programy jako rezydujące
|-
|-
| 7 || 1 - włącz automatyczną obsługę MULTIX-a
| 7 || 1 - czekaj na gotowość dysku 5MB (ok 2 min.)
|-
|-
| 8&divide;15 || liczba buforów systemowych, po 272 słowa, przydzielanych dynamicznie i używanych przy dostępie do zbiorów dyskowych
| 8&divide;15 || liczba buforów systemowych, po 272 słowa, przydzielanych dynamicznie i używanych przy dostępie do zbiorów dyskowych
|-
|-
| valign="top" rowspan="8" bgcolor="floralwhite" |''' 5''' || colspan="2" bgcolor="floralwhite" | '''Słowo wskazujące parametry linii szeregowych MULTIX-a, ustawiane wstępnie przy starcie systemu'''
| valign="top" rowspan="9" bgcolor="floralwhite" | '''05'''
| valign="top" rowspan="9" bgcolor="floralwhite" | '''0x05'''
| colspan="2" bgcolor="floralwhite" | '''Parametry linii szeregowych MULTIX-a''', ustawiane wstępnie przy starcie systemu
|-
| 0 || 1 - włącz automatyczną obsługę MULTIX-a
|-
|-
| 1 || 1 - nie sprawdzaj, nie generuj parzystości
| 1 || 1 - nie sprawdzaj, nie generuj parzystości
Linia 40: Linia 48:
| 8&divide;15 || liczba wektorów po 10 słów używanych do opisu strumieni
| 8&divide;15 || liczba wektorów po 10 słów używanych do opisu strumieni
|-
|-
| valign="top" rowspan="2" bgcolor="floralwhite" | '''6''' || 0 || 1 - oznacza polecenie automatycznego tworzenia zbiorów roboczych w przestrzeni RAM
| valign="top" rowspan="4" bgcolor="floralwhite" | '''06'''
| valign="top" rowspan="4" bgcolor="floralwhite" | '''0x06'''
| 0 || 1 - oznacza polecenie automatycznego tworzenia zbiorów roboczych w przestrzeni RAM
|-
| 1 || 1 - włącza blokadę zapisu do skorowidzów z pominięciem systemu zbiorów, ominąć blokadę można przez ustawienie na kluczach wartości 0300 + numer końcówki
|-
| 2 || 1 - włącza kontrolę poprawności zapisu do skorowidzów, po zapisie przeprowadzany jest odczyt i porównanie, a jeśli przewidziano kopię skorowidzu, przeprowadzany jest dodatkowo zapis, odczyt i porównanie dla kopii, natomiast przy odczycie skorowidzu porównuje się oryginał z kopią wywołując alarm w razie niezgodności
|-
|-
| 8&divide;15 || liczba wektorów do opisu użytkownika i bieżącego skorowidza (na ogół liczba końcówek zwiększona o 3)
| 8&divide;15 || liczba wektorów do opisu użytkownika i bieżącego skorowidza (na ogół liczba końcówek zwiększona o 3)
|-
|-
| valign="top" rowspan="2" bgcolor="floralwhite" | '''7''' || 0&divide;3 || liczba bloków pamięci (po 4 Ksłów) zajętych na stałe przez system
| valign="top" rowspan="2" bgcolor="floralwhite" | '''07'''
| valign="top" rowspan="2" bgcolor="floralwhite" | '''0x07'''
| 0&divide;3 || liczba bloków pamięci (po 4 Ksłów) zajętych na stałe przez system
|-
|-
| 8&divide;15 || długość buforów przydzielanych do końcówek użytkowników
| 8&divide;15 || długość buforów przydzielanych do końcówek użytkowników
|-
|-
| valign="top" rowspan="6" bgcolor="floralwhite" | '''010&divide;017''' || colspan="2" bgcolor="floralwhite" | '''Słowa przeznaczone na opis pamięci operacyjnej zarządzanej przez system'''<br>(w jednym słowie można opisać do 64 bloków po 4K, o kolejnych fizycznych adresach począwszy od wskazanego)
| valign="top" rowspan="6" bgcolor="floralwhite" | '''010&divide;017'''
| valign="top" rowspan="6" bgcolor="floralwhite" | '''0x08&divide;0x0f'''
| colspan="2" bgcolor="floralwhite" | '''Opis pamięci operacyjnej zarządzanej przez system''' (w jednym słowie można opisać do 64 bloków po 4K, o kolejnych fizycznych adresach począwszy od wskazanego)
|-
|-
| 0 || 1 - oznacza pamięć półprzewodnikową, wymagającą inicjacji
| 0 || 1 - oznacza pamięć półprzewodnikową, wymagającą inicjacji
|-
|-
| 1 || 1 - oznacza moduły pamięci po 64 Ksłów (MEGA)<br>0 - oznacza moduły pamięci po 32 Ksłów
| 1 ||
* 0 - oznacza moduły pamięci po 32 Ksłów
* 1 - oznacza moduły pamięci po 64 Ksłów (MEGA)
|-
|-
| 2&divide;7 || liczba kolejnych bloków po 4 Ksłowa zmniejszona o 1
| 2&divide;7 || liczba kolejnych bloków po 4 Ksłowa zmniejszona o 1
Linia 60: Linia 80:
| 12&divide;15 || początkowy numer modułu
| 12&divide;15 || początkowy numer modułu
|-
|-
| valign="top" rowspan="24" bgcolor="floralwhite" | '''020&divide;037''' || colspan="2" bgcolor="floralwhite" | '''Słowa zawierające adresy talerzy dyskowych w kolejności odpowiadającej obszarom dyskowym, upakowane następująco:'''
| valign="top" rowspan="24" bgcolor="floralwhite" | '''020&divide;037'''
| valign="top" rowspan="24" bgcolor="floralwhite" | '''0x10&divide;0x1f'''
| colspan="2" bgcolor="floralwhite" | '''Adresy talerzy dyskowych''' w kolejności odpowiadającej obszarom dyskowym, upakowane następująco:
|-
|-
| 0 || 0 - talerz własny<br>1 - talerz obcy
| 0 ||
* 0 - talerz własny
* 1 - talerz obcy
|-
|-
| 1&divide;2  
| 1&divide;2  
Linia 107: Linia 131:
| 10&divide;12 || określają typ WINCHESTER-a (p. [[Tablica opisu dysków WINCHESTER]])
| 10&divide;12 || określają typ WINCHESTER-a (p. [[Tablica opisu dysków WINCHESTER]])
|-
|-
| 14&divide;15 || określają numer kolejny WINCHESTER-a
| 13&divide;15 || określają numer kolejny WINCHESTER-a
|-
|-
| colspan=2 bgcolor="floralwhite" | '''Dla dysków MERA-9425 i EC-5061 w PLIX-ie:'''
| colspan=2 bgcolor="floralwhite" | '''Dla dysków MERA-9425 i EC-5061 w PLIX-ie:'''
Linia 122: Linia 146:
| 13&divide;15 || numer urządzenia w pakiecie
| 13&divide;15 || numer urządzenia w pakiecie
|-
|-
| valign="top" bgcolor="floralwhite" | '''040'''
| valign="top" bgcolor="floralwhite" | '''0x20'''
| colspan="2" bgcolor="floralwhite" | Dla '''pamięci taśmowych''' podłączonych poprzez procesor MULTIX słowo zawiera numer linii fizycznej ostatniej podłączonej jednostki (standardowo od 24 przy jednej jednostce do 27 przy czterech jednostkach)
|-
| valign="top" rowspan="4" bgcolor="floralwhite" | '''040&divide;043'''
| valign="top" rowspan="4" bgcolor="floralwhite" | '''0x20&divide;0x23'''
| colspan="2" bgcolor="floralwhite" | '''Adresy jednostek pamięci taśmowych w kanale pamięciowym:'''
|-
| 8&divide;10 || numer jednostki sterującej
|-
| 11&divide;14 || numer kanału pamięciowego
|-
| 15 || 0
|-
| valign="top" bgcolor="floralwhite" | '''044&divide;047'''
| valign="top" bgcolor="floralwhite" | '''0x24&divide;0x27'''
| 11&divide;14 || Adresy kaset CAMAC
|-
| valign="top" bgcolor="floralwhite" | '''046'''
| valign="top" bgcolor="floralwhite" | '''0x26'''
| 11&divide;14 || Adres kanału PI
|-
| valign="top" bgcolor="floralwhite" | '''047'''
| valign="top" bgcolor="floralwhite" | '''0x27'''
| 11&divide;14 || Adres kanału IEC
|-
| valign="top" bgcolor="floralwhite" | '''050'''
| valign="top" bgcolor="floralwhite" | '''0x28'''
| 2&divide;7 || Numer linii fizycznej sterownika dysku WINCHESTER (standardowo 28 dla MULTIX-a i 0 dla PLIX-a, jeśli w systemie występują dwa sterowniki dysków WINCHESTER adres drugiego z nich jest ustawiany na 16
|-
| valign="top" bgcolor="floralwhite" | '''051'''
| valign="top" bgcolor="floralwhite" | '''0x29'''
| 2&divide;7 || Numer linii fizycznej sterownika dysku elastycznego (standardowo 20)
|-
| valign="top" bgcolor="floralwhite" | '''050&divide;053'''
| valign="top" bgcolor="floralwhite" | '''0x28&divide;0x2b'''
| 11&divide;14 || Numery istniejących kanałów wpisane w kolejności: PLIX, MULTIX, kanały znakowe
|-
| valign="top" bgcolor="floralwhite" | '''054'''
| valign="top" bgcolor="floralwhite" | '''0x2c'''
| colspan="2" | -1 (nie używane)
|-
| valign="top" rowspan="3" bgcolor="floralwhite" | '''055'''
| valign="top" rowspan="3" bgcolor="floralwhite" | '''0x2d'''
| colspan="2" bgcolor="floralwhite" | '''Adres szybkiego łącza''' (interfejs łączący komputery MERA-400)
|-
| 8&divide;10 ||| numer urządzenia
|-
| 11&divide;14 || numer kanału
|-
| valign="top" rowspan="3" bgcolor="floralwhite" | '''056'''
| valign="top" rowspan="3" bgcolor="floralwhite" | '''0x2e'''
| colspan="2" bgcolor="floralwhite" | '''Adres zegara czasu rzeczywistego'''
|-
| 8&divide;10 ||| numer urządzenia
|-
| 11&divide;14 || numer kanału
|-
| valign="top" bgcolor="floralwhite" | '''057'''
| valign="top" bgcolor="floralwhite" | '''0x2f'''
| colspan="2" | Numer systemowy jednostki grupowej monitorów ekranowych
|-
| valign="top" bgcolor="floralwhite" | '''060'''
| valign="top" bgcolor="floralwhite" | '''0x30'''
| colspan="2" | Numer systemowy końcówki (w kanale znakowym), na którą działa klucz OPRQ z pulpitu maszyny i na której zgłasza się proces INI przy starcie systemu (gdy słowo to zawiera -1 to klucz OPRQ służy do zerowania MULTIX-a)
|-
| valign="top" rowspan="6" bgcolor="floralwhite" | '''061&divide;077'''
| valign="top" rowspan="6" bgcolor="floralwhite" | '''0x31&divide;0x3f'''
| colspan="2" bgcolor="floralwhite" | '''Numery systemowe pozostałych końcówek w kanale znakowym''' lub opis urządzeń znakowych dołączonych do procesora MULTIX (słowa opisujące linie MULTIX-a mają starszy byte różny od zera)
|-
| 0&divide;2 || Kierunek:
* 2 - wejście
* 4 - wyjście
* 6 - linia przełączana (HALF-DUPLEX)
* 7 - linia dwukierunkowa (FULL-DUPLEX)
|-
| 3 || 1 - linia użyta
|-
| 4&divide;7 || typ urządzenia:
* 0 - linia szeregowa (USART)
* 1 - linia równoległa (INTEL 8255)
* 2 - linia synchroniczna
|-
| 8&divide;10 || numer protokołu:
* 0 - czytnik taśmy
* 1 - drukarka, perforator
* 2 - monitor
|-
| 11&divide;15 || liczba identycznie opisywanych linii zmniejszona o 1
|}
|}
Numery linii logicznych w MULTIX-ie są przydzielane w kolejności użytych linii fizycznych.
Numery systemowe dla urządzeń w kanałach znakowych przydzielane są od końca, tzn.: kanał znakowy wpisany jako ostatni otrzyma numery 0&divide;7, przedostatni numery 010&divide;017, itd. Urządzenia znakowe w MULTIX-ie otrzymają numery za urządzeniami w kanale znakowym, od 0 jeśli nie ma kanału znakowego, od 010 jeśli jest jeden kanał, od 020 jeśli są dwa kanały, itd. w kolejności linii logicznych.
Przy konfiguracji zawierającej dwa MULTIX-y zadeklarowany w słowie 051 może zawierać tylko linie znakowe opisane w słowach 060&divide;067 (otrzymują one numery za urządzeniami w kanale znakowym), a zadeklarowany w słowie 050 może zawierać dyski WINCHESTER, taśmy PT305 i linie znakowe opisane w słowach 070&divide;077.
Jeśli konfiguracja nie zawiera danego urządzenia (np. kanału PI) lub mniejszą ich liczbę (np. talerzy dyskowych), wtedy odpowiednie wolne słowa w tablicy konfiguracji mają zawierać -1.

Aktualna wersja na dzień 14:12, 2 sty 2022

W systemie CROOK-5 słowa pamięci bloku systemowego (bloku 0) od adresu 4 do adresu 077 przeznaczone są na tablicę opisującą konfigurację MERY-400 na której ma pracować system.

Słowo
(oct)
Słowo
(hex)
Bit Znaczenie bitów
04 0x04 Opcje systemowe oraz dodatkowe moduły dołączane do systemu
0 1 - dołącz dodatkowe ekstrakody semaforowe
1 1 - dołącz obsługę drukarki wierszowej DW3
2 1 - dołącz ekstrakody LOD i UNL
3
  • 0 - kwant czasu jest 10 razy większy od okresu przerwań zegarowych
  • 1 - kwant czasu jest równy okresowi przerwań zegarowych
4 1 - nie zmieniaj trybu pracy na tryb z wymianami
5 1 - używaj buforów po 4K przy współpracy z dyskiem
6 1 - uruchamiaj wszystkie programy jako rezydujące
7 1 - czekaj na gotowość dysku 5MB (ok 2 min.)
8÷15 liczba buforów systemowych, po 272 słowa, przydzielanych dynamicznie i używanych przy dostępie do zbiorów dyskowych
05 0x05 Parametry linii szeregowych MULTIX-a, ustawiane wstępnie przy starcie systemu
0 1 - włącz automatyczną obsługę MULTIX-a
1 1 - nie sprawdzaj, nie generuj parzystości
2 1 - sprawdzaj, generuj nieparzystość
3 1 - przekazuj 8 bitów
4 włącz protokół X-ON, X-OFF
5 obsługuj BS i CAN (tylko dla monitora)
6 zmień małe litery na duże na wyjściu
8÷15 liczba wektorów po 10 słów używanych do opisu strumieni
06 0x06 0 1 - oznacza polecenie automatycznego tworzenia zbiorów roboczych w przestrzeni RAM
1 1 - włącza blokadę zapisu do skorowidzów z pominięciem systemu zbiorów, ominąć blokadę można przez ustawienie na kluczach wartości 0300 + numer końcówki
2 1 - włącza kontrolę poprawności zapisu do skorowidzów, po zapisie przeprowadzany jest odczyt i porównanie, a jeśli przewidziano kopię skorowidzu, przeprowadzany jest dodatkowo zapis, odczyt i porównanie dla kopii, natomiast przy odczycie skorowidzu porównuje się oryginał z kopią wywołując alarm w razie niezgodności
8÷15 liczba wektorów do opisu użytkownika i bieżącego skorowidza (na ogół liczba końcówek zwiększona o 3)
07 0x07 0÷3 liczba bloków pamięci (po 4 Ksłów) zajętych na stałe przez system
8÷15 długość buforów przydzielanych do końcówek użytkowników
010÷017 0x08÷0x0f Opis pamięci operacyjnej zarządzanej przez system (w jednym słowie można opisać do 64 bloków po 4K, o kolejnych fizycznych adresach począwszy od wskazanego)
0 1 - oznacza pamięć półprzewodnikową, wymagającą inicjacji
1
  • 0 - oznacza moduły pamięci po 32 Ksłów
  • 1 - oznacza moduły pamięci po 64 Ksłów (MEGA)
2÷7 liczba kolejnych bloków po 4 Ksłowa zmniejszona o 1
8÷11 początkowy numer bloku w module
12÷15 początkowy numer modułu
020÷037 0x10÷0x1f Adresy talerzy dyskowych w kolejności odpowiadającej obszarom dyskowym, upakowane następująco:
0
  • 0 - talerz własny
  • 1 - talerz obcy
1÷2 określają rodzaj dysku:
  • 0 - MERA 9425 w kanale pamięciowym
  • 1 - WINCHESTER
  • 2 - dysk elastyczny
  • 3 - MERA 9425 lub EC 5061 w PLIX-ie
Dla dysków w kanale pamięciowym:
7÷9 numer jednostki sterującej dysku
10÷13 numer kanału pamięciowego
14 0
15 1 - talerz stały
0 - talerz wymienny
Dla dysków elastycznych 8":
3 0
8÷12 numer systemowy jednostki dysków elastycznych (według numeracji urządzeń znakowych)
13÷15 numer drzwiczek jednostki dysków elastycznych (standardowo 0, 1, 4, 5)
Dla dysków elastycznych 5,25":
3 1
10÷12 typ stacji napędowej:
  • 0 - SD
  • 1 - DD
  • 2 - HD
13÷15 numer kolejny stacji
Dyski WINCHESTER można użyć jako całość (do 30Mb) lub podzielić na części, z których każda będzie osobnym obszarem, składającym się z jednego lub kilku kwantów po 4912 sektorów
4÷9 zawierają 6-cio bitowy numer początkowego kwantu
10÷12 określają typ WINCHESTER-a (p. Tablica opisu dysków WINCHESTER)
13÷15 określają numer kolejny WINCHESTER-a
Dla dysków MERA-9425 i EC-5061 w PLIX-ie:
6÷7 typ urządzenia:
  • 0 - dysk EC-5061
  • 1 - talerz wymienny dysku MERA-9425
  • 2 - talerz stały dysku MERA-9425
  • 3 - cały dysk MERA-9425
8÷12 numer pakiet PLIX-a
13÷15 numer urządzenia w pakiecie
040 0x20 Dla pamięci taśmowych podłączonych poprzez procesor MULTIX słowo zawiera numer linii fizycznej ostatniej podłączonej jednostki (standardowo od 24 przy jednej jednostce do 27 przy czterech jednostkach)
040÷043 0x20÷0x23 Adresy jednostek pamięci taśmowych w kanale pamięciowym:
8÷10 numer jednostki sterującej
11÷14 numer kanału pamięciowego
15 0
044÷047 0x24÷0x27 11÷14 Adresy kaset CAMAC
046 0x26 11÷14 Adres kanału PI
047 0x27 11÷14 Adres kanału IEC
050 0x28 2÷7 Numer linii fizycznej sterownika dysku WINCHESTER (standardowo 28 dla MULTIX-a i 0 dla PLIX-a, jeśli w systemie występują dwa sterowniki dysków WINCHESTER adres drugiego z nich jest ustawiany na 16
051 0x29 2÷7 Numer linii fizycznej sterownika dysku elastycznego (standardowo 20)
050÷053 0x28÷0x2b 11÷14 Numery istniejących kanałów wpisane w kolejności: PLIX, MULTIX, kanały znakowe
054 0x2c -1 (nie używane)
055 0x2d Adres szybkiego łącza (interfejs łączący komputery MERA-400)
8÷10 numer urządzenia
11÷14 numer kanału
056 0x2e Adres zegara czasu rzeczywistego
8÷10 numer urządzenia
11÷14 numer kanału
057 0x2f Numer systemowy jednostki grupowej monitorów ekranowych
060 0x30 Numer systemowy końcówki (w kanale znakowym), na którą działa klucz OPRQ z pulpitu maszyny i na której zgłasza się proces INI przy starcie systemu (gdy słowo to zawiera -1 to klucz OPRQ służy do zerowania MULTIX-a)
061÷077 0x31÷0x3f Numery systemowe pozostałych końcówek w kanale znakowym lub opis urządzeń znakowych dołączonych do procesora MULTIX (słowa opisujące linie MULTIX-a mają starszy byte różny od zera)
0÷2 Kierunek:
  • 2 - wejście
  • 4 - wyjście
  • 6 - linia przełączana (HALF-DUPLEX)
  • 7 - linia dwukierunkowa (FULL-DUPLEX)
3 1 - linia użyta
4÷7 typ urządzenia:
  • 0 - linia szeregowa (USART)
  • 1 - linia równoległa (INTEL 8255)
  • 2 - linia synchroniczna
8÷10 numer protokołu:
  • 0 - czytnik taśmy
  • 1 - drukarka, perforator
  • 2 - monitor
11÷15 liczba identycznie opisywanych linii zmniejszona o 1

Numery linii logicznych w MULTIX-ie są przydzielane w kolejności użytych linii fizycznych.

Numery systemowe dla urządzeń w kanałach znakowych przydzielane są od końca, tzn.: kanał znakowy wpisany jako ostatni otrzyma numery 0÷7, przedostatni numery 010÷017, itd. Urządzenia znakowe w MULTIX-ie otrzymają numery za urządzeniami w kanale znakowym, od 0 jeśli nie ma kanału znakowego, od 010 jeśli jest jeden kanał, od 020 jeśli są dwa kanały, itd. w kolejności linii logicznych.

Przy konfiguracji zawierającej dwa MULTIX-y zadeklarowany w słowie 051 może zawierać tylko linie znakowe opisane w słowach 060÷067 (otrzymują one numery za urządzeniami w kanale znakowym), a zadeklarowany w słowie 050 może zawierać dyski WINCHESTER, taśmy PT305 i linie znakowe opisane w słowach 070÷077.

Jeśli konfiguracja nie zawiera danego urządzenia (np. kanału PI) lub mniejszą ich liczbę (np. talerzy dyskowych), wtedy odpowiednie wolne słowa w tablicy konfiguracji mają zawierać -1.