Struktury danych CROOK-5: Różnice pomiędzy wersjami
Przejdź do nawigacji
Przejdź do wyszukiwania
Nie podano opisu zmian |
|||
Linia 78: | Linia 78: | ||
! width=30 | Bit !! width=30 | 0 !! width=30 | 1 !! width=30 | 2 !! width=30 | 3 !! width=30 | 4 !! width=30 | 5 !! width=30 | 6 !! width=30 | 7 !! width=30 | 8 !! 9-15 | ! width=30 | Bit !! width=30 | 0 !! width=30 | 1 !! width=30 | 2 !! width=30 | 3 !! width=30 | 4 !! width=30 | 5 !! width=30 | 6 !! width=30 | 7 !! width=30 | 8 !! 9-15 | ||
|- | |- | ||
| Stan || HAST || HAQJ || || HAJW || HAQL || HABA || ALRS || HADV || HCAM<br/>NCOW || Przyczyna | | '''Stan''' || HAST || HAQJ || || HAJW || HAQL || HABA || ALRS || HADV || HCAM<br/>NCOW || Przyczyna | ||
|} | |} | ||
Wersja z 14:46, 30 wrz 2013
Opis procesu
CROOK-5, wersja 8 dla maszyny nieprzerobionej
Nazwa | Indeks | Rozmiar | Opis |
---|---|---|---|
ICE | 0 | 3 | Wektor procesu: IC, R0, SR |
REJE | 3 | 7 | Rejestry R1-R7 |
NEXT | 10 | 1 | Łącznik główny listy procesów |
NXCH | 11 | 1 | Łącznik listy procesów potomnych |
STATE | 12 | 1 | Stan procesu |
PIOR | 13 | 1 | Priorytet procesu |
PRNU | 14 | 1 | Numer procesu procesu |
PAPR | 15 | 1 | Proces nadrzędny |
CHLS | 16 | 1 | Początek listy procesów potomnych |
ALLS | 17 | 1 | |
CHTIM | 18 | 1 | |
DEVI | 19 | 1 | Aktualne wejście |
DEVO | 20 | 1 | Aktualne wyjście |
USAL | 21 | 1 | |
ROB | 22 | 8 | Obszar roboczy |
STRLI | 30 | 1 | Początek listy strumieni? |
BUFLI | 31 | 1 | Początek listy buforów? |
LARUS | 32 | 1 | TABLICA KODOW DOSTEPU |
LISMEM | 33 | 1 | POCZ LISTY BLOKOW PAO |
CORSIZ | 34 | 1 | LICZBA BLOKOW PO 4K |
NXTMEM | 35 | 1 | LISTA PROCESOW Z PAO DO ODEBRANIA |
BAR | 36 | 1 | |
SZABME | 37 | 1 | SZABLON PRZYDZIALU PAO |
BLPASC | 38 | 1 | blokada PASC |
IC | 39 | 1 | IC, R0, SR |
REJ | 42 | 3 | Rejestry R1-R7 |
JDAD | 49 | 7 | ADRES POCZ ZRODLA LADOWANIA |
JPAD | 50 | 1 | ADRES POCZ PRG |
JACN | 51 | 1 | POZYCJA PRG W FILDIC |
JNAME | 52 | 2 | NAZWA PROGRAMU |
JLOLEN | 54 | 1 | Dlugosc ladowania |
Stan procesu
16-bit słowo stanu procesu składa się z dwóch części:
- bity 0-8 określają stan procesu
- bity 9-15 opisują przyczynę wejścia procesu w dany stan
Bit | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9-15 |
---|---|---|---|---|---|---|---|---|---|---|
Stan | HAST | HAQJ | HAJW | HAQL | HABA | ALRS | HADV | HCAM NCOW |
Przyczyna |
Znaczenie stanów:
- HAST - zatrzymany
- HAQJ - czeka w kolejce
- HAJW - czeka na inny proces?
- HAQL
- HABA
- ALRS
- HADV - czeka na urządzenie znakowe
- HCAM - czeka na CAMAC
- NCOW
- HAPR HAQL+075
- HATO HAQL+076
- HATR HAQL+041 - czeka na zakończenie?
- HADE 040 - czeka na usunięcie?
Przyczyna zatrzymania jest indeksem w tablicy list procesów oczekujących:
Nazwa | Indeks | Opis |
---|---|---|
???? | 0 | ? |
WTTM | 4 (=NMECH) | czeka na czas |
WTBU | 5 | czeka na wolny bufor |
WTCOR | 6 | czeka na pamięć |
WTCAT | 12 (=WTCOR+NOCAM+2) | czeka na wejście do obszaru działania na katalogu |
WTSI | 13 | |
WTSTR | 14 | czeka na strumień? |
WTIEC | 15 | czeka na IEC? |
JWPI | 72 (=MEMCH+NMECH+NOMT) | |
JWIEC | 73 | |
NOQ | 16 |