Styk programowy MERA-PLIX: Różnice pomiędzy wersjami

Przejdź do nawigacji Przejdź do wyszukiwania
Linia 589: Linia 589:
! Słowo !! Bity !! Znaczenie
! Słowo !! Bity !! Znaczenie
|-
|-
| rowspan="5" | +0 || 3 || ignorowane będą błędy CRC odczytu
| rowspan="5" align="center" | +0 || align="center" | 3 || ignorowane będą błędy CRC odczytu
|-
|-
| 4 || dopełnianie ostatniego zapisywanego sektora ostatnim zapisanym słowem transmisji.
| align="center" | 4 || dopełnianie ostatniego zapisywanego sektora ostatnim zapisanym słowem transmisji.
|-
|-
| 5 || wykrywany będzie znacznik końca transmisji (bajty $$ w pierwszym słowie sektora).<br />Wykrycie znacznika jest sygnalizowane przerwaniem ITRER (kod 16) z podaniem przyczyny w polu parametrów zwracanych.
| align="center" | 5 || wykrywany będzie znacznik końca transmisji (bajty $$ w pierwszym słowie sektora).<br />Wykrycie znacznika jest sygnalizowane przerwaniem ITRER (kod 16) z podaniem przyczyny w polu parametrów zwracanych.
|-
|-
| 6-7 || kod operacji: odczyt = 2, pisanie = 3
| align="center" | 6-7 || kod operacji: odczyt = 2, pisanie = 3
|-
|-
| 11-15 || numer bloku pamięci MERY
| align="center" | 11-15 || numer bloku pamięci MERY
|-
|-
| +1 || 0-15 || adres bufora MERY
| align="center" | +1 || align="center" | 0-15 || adres bufora MERY
|-
|-
| +2 || 0-15 || długość transmisji w słowach pomniejszona o 1
| align="center" | +2 || align="center" | 0-15 || długość transmisji w słowach pomniejszona o 1
|-
|-
| +3 || 0-15 || numer sektora początkowego transmisji
| align="center" | +3 || align="center" | 0-15 || numer sektora początkowego transmisji
|-
|-
|}
|}
Linia 612: Linia 612:
! Słowo !! Bity !! Znaczenie
! Słowo !! Bity !! Znaczenie
|-
|-
| +0 || 0-15 || liczba przesłanych poprawnie slow (tylko czytanie lub pisanie)
| align="center" | +0 || align="center" | 0-15 || liczba przesłanych poprawnie slow (tylko czytanie lub pisanie)
|-
|-
| +1 || 0-15 || słowo stanu i błędów
| align="center" | +1 || align="center" | 0-15 || słowo stanu i błędów
|-
|-
|}
|}
Linia 620: Linia 620:
Bity słowa stanu i błędów maja następujące znaczenie:
Bity słowa stanu i błędów maja następujące znaczenie:
{| class="wikitable"
{| class="wikitable"
! Bit !! Znaczenie !! Opis
! width="20" | Bit !! width="30%" | Znaczenie !! Opis
|-
|-
| 0 || Wykryto znacznik końca transmisji ||
| align="center" | 0 || Wykryto znacznik końca transmisji ||
|-
|-
| 1 || Niegotowość dysku || Bit zgaszony oznacza, że dysk gotowy jest do operacji pozycjonowania głowic. Bit zapalony oznacza, że wrzeciono dysku ma niewłaściwe obroty, brak napięcia zasilającego, błąd toru zapisu dysku.
| align="center" | 1 || Niegotowość dysku || Bit zgaszony oznacza, że dysk gotowy jest do operacji pozycjonowania głowic. Bit zapalony oznacza, że wrzeciono dysku ma niewłaściwe obroty, brak napięcia zasilającego, błąd toru zapisu dysku.
|-
|-
| 2 || Błąd toru zapisu dysku || Bit zapalony oznacza awarię w torze zapisu dysku wywołaną wybraniem więcej niż jednej głowicy, brak prądu zapisu podczas operacji zapisu, obecność prądu zapisu podczas operacji odczytu, niewłaściwe napięcie zasilające.
| align="center" | 2 || Błąd toru zapisu dysku || Bit zapalony oznacza awarię w torze zapisu dysku wywołaną wybraniem więcej niż jednej głowicy, brak prądu zapisu podczas operacji zapisu, obecność prądu zapisu podczas operacji odczytu, niewłaściwe napięcie zasilające.
|-
|-
| 3 || Wykonywane pozycjonowanie głowic || Bit zapalony oznacza ze głowice nie znajdują się na zadanym cylindrze.
| align="center" | 3 || Wykonywane pozycjonowanie głowic || Bit zapalony oznacza ze głowice nie znajdują się na zadanym cylindrze.
|-
|-
| 4 || Przepełnienie obszaru zapasowego (przy operacji 1) ||
| align="center" | 4 || Przepełnienie obszaru zapasowego (przy operacji 1) ||
|-
|-
| 5 || Błąd odczytu mapy sektorów przeniesionych ||
| align="center" | 5 || Błąd odczytu mapy sektorów przeniesionych ||
|-
|-
| 6 || Nieistotny ||
| align="center" | 6 || Nieistotny ||
|-
|-
| 7 || Sumaryczny wskaźnik błędu wykonania operacji || Bit zapalony oznacza ze podczas wykonywania operacji w/g polecenia sterującego wystąpił błąd. Przyczynę błędu określają bity 8-15 słowa.
| align="center" | 7 || Sumaryczny wskaźnik błędu wykonania operacji || Bit zapalony oznacza ze podczas wykonywania operacji w/g polecenia sterującego wystąpił błąd. Przyczynę błędu określają bity 8-15 słowa.
|-
|-
| 8 || Błędny sektor || Bit zapalony oznacza, że w polu adresowym zadanego sektora zapisany został znacznik błędnego sektora. Ponieważ PLIX automatycznie odczytuje błędne sektory z obszaru zapasowego, wystąpienie tego błędu wskazuje na uszkodzenie mapy.
| align="center" | 8 || Błędny sektor || Bit zapalony oznacza, że w polu adresowym zadanego sektora zapisany został znacznik błędnego sektora. Ponieważ PLIX automatycznie odczytuje błędne sektory z obszaru zapasowego, wystąpienie tego błędu wskazuje na uszkodzenie mapy.
|-
|-
| 9 || Błąd kontroli CRC || Bit zapalony oznacza wystąpienie błędu sumy kontrolnej pola danych odczytywanego sektora. Sektor zostaje przesłany do bufora lecz dane są błędne. Jeżeli transmisja obejmowała więcej niż jeden sektor, poprzednie sektory są poprawnie odczytane. Jeżeli błąd powtarza się oznacza uszkodzenie nośnika w  obrębie pola danych sektora; sektor należy uznać za uszkodzony i przenieść go na obszar zapasowy.
| align="center" | 9 || Błąd kontroli CRC || Bit zapalony oznacza wystąpienie błędu sumy kontrolnej pola danych odczytywanego sektora. Sektor zostaje przesłany do bufora lecz dane są błędne. Jeżeli transmisja obejmowała więcej niż jeden sektor, poprzednie sektory są poprawnie odczytane. Jeżeli błąd powtarza się oznacza uszkodzenie nośnika w  obrębie pola danych sektora; sektor należy uznać za uszkodzony i przenieść go na obszar zapasowy.
|-
|-
| 10 || Nieistotny ||
| align="center" | 10 || Nieistotny ||
|-
|-
| 11 || Sektor nie znaleziony || Bit zapalony oznacza nieodnalezienie poprawnego pola adresowego zadanego sektora. Sektor nie zostaje zapisany/odczytany. Jeżeli transmisja obejmowała więcej niż jeden sektor, poprzednie sektory zostają przesłane. Jeżeli błąd powtarza się, sektor należy uznać za uszkodzony.
| align="center" | 11 || Sektor nie znaleziony || Bit zapalony oznacza nieodnalezienie poprawnego pola adresowego zadanego sektora. Sektor nie zostaje zapisany/odczytany. Jeżeli transmisja obejmowała więcej niż jeden sektor, poprzednie sektory zostają przesłane. Jeżeli błąd powtarza się, sektor należy uznać za uszkodzony.
|-
|-
| 12 || Nieistotny ||
| align="center" | 12 || Nieistotny ||
|-
|-
| 13 || Polecenie odrzucone || Bit zapalony oznacza odrzucenie polecenia z powodu braku gotowości dysku lub błędu w torze zapisu.
| align="center" | 13 || Polecenie odrzucone || Bit zapalony oznacza odrzucenie polecenia z powodu braku gotowości dysku lub błędu w torze zapisu.
|-
|-
| 14 || Błąd pozycjonowania głowic na ścieżce 000 || Bit zapalony oznacza niepoprawne zakończenie ustawienia głowic na ścieżce 000.
| align="center" | 14 || Błąd pozycjonowania głowic na ścieżce 000 || Bit zapalony oznacza niepoprawne zakończenie ustawienia głowic na ścieżce 000.
|-
|-
| 15 || Nie znaleziony znacznik pola danych || Bit zapalony oznacza nienapotkanie podczas operacji odczytu sektora (sektorów) znacznika początku pola danych.
| align="center" | 15 || Nie znaleziony znacznik pola danych || Bit zapalony oznacza nienapotkanie podczas operacji odczytu sektora (sektorów) znacznika początku pola danych.
|-
|-
|}
|}

Menu nawigacyjne