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

Przejdź do nawigacji Przejdź do wyszukiwania
brak opisu edycji
Nie podano opisu zmian
 
(Nie pokazano 9 pośrednich wersji utworzonych przez tego samego użytkownika)
Linia 1: Linia 1:
'''Tytuł:''' Styk software'owy MERA-PLIX<br/>
'''Wersja:''' F<br/>
'''Data:''' 13.02.87<br/>
'''Opracował:''' Tadeusz W. Wilczek<br/>
= Wstęp =
= Wstęp =


Linia 293: Linia 288:
Wykorzystanie tych pól jest następujące:
Wykorzystanie tych pól jest następujące:


{| class="wikitable"
{| class="wikitable" style="text-align:center;"
! Polecenie sterujące !! Pole parametrów przekazywanych !! Pole parametrów zwracanych
! Polecenie<br/>sterujące !! Pole parametrów<br/>przekazywanych !! Pole parametrów<br/>zwracanych
|-
|-
| Testuj || tak || tak
| align="left" | Testuj || tak || tak
|-
|-
| Ustaw konfig. || tak || tak
| align="left" | Ustaw konfig. || tak || tak
|-
|-
| Dołącz linie || tak || nie
| align="left" | Dołącz linie || tak || nie
|-
|-
| Podaj status linii || nie || tak
| align="left" | Podaj status linii || nie || tak
|-
|-
| Przesyłaj || tak || tak
| align="left" | Przesyłaj || tak || tak
|-
|-
| Zeruj || nie || nie
| align="left" | Zeruj || nie || nie
|-
|-
|}  
|}  
Linia 330: Linia 325:
! Bity !! Znaczenie
! Bity !! Znaczenie
|-
|-
| 0-7 || ilość pakietów
| align="center" | 0-7 || ilość pakietów
|-
|-
| 8-15 || ilość linii logicznych
| align="center" | 8-15 || ilość linii logicznych
|}
|}


Linia 340: Linia 335:
! Bity !! Znaczenie
! Bity !! Znaczenie
|-
|-
| 0-7 || Nr błędu:
| align="center" | 0-7 || Nr błędu:
* 0 = konfiguracja już ustawiona,
* 0 = konfiguracja już ustawiona,
* 1 = błędna liczba pakietów lub linii log.,
* 1 = błędna liczba pakietów lub linii log.,
Linia 348: Linia 343:
* 9 = brak pamięci na tablice
* 9 = brak pamięci na tablice
|-
|-
| 8-15 ||
| align="center" | 8-15 ||
* nr pakietu dla błędu 2
* nr pakietu dla błędu 2
* nr linii log dla błędów 3, 4.
* nr linii log dla błędów 3, 4.
Linia 358: Linia 353:
! Słowo !! Bity !! Znaczenie
! Słowo !! Bity !! Znaczenie
|-
|-
| rowspan="3" | 0 || 3 || pakiet użyty
| rowspan="3" align="center" | 0 || align="center" | 3 || pakiet użyty
|-
|-
| 4-7 || typ urządzenia:
| align="center" | 4-7 || typ urządzenia:
* 0 = EC 6051
* 0 = EC 6051
* 1 = MERA 9425
* 1 = MERA 9425
* 2 = Winchester
* 2 = Winchester
|-
|-
| 8-15 || mapa bitowa urządzeń dołączonych do pakietu (bit 15 - urządzenie 0)
| align="center" | 8-15 || mapa bitowa urządzeń dołączonych do pakietu (bit 15 - urządzenie 0)
|}
|}


Linia 373: Linia 368:
! Słowo !! Bity !! Znaczenie
! Słowo !! Bity !! Znaczenie
|-
|-
| rowspan="4" | 0 || 0-7 || parametry linii
| rowspan="4" align="center" | 0 || align="center" | 0-7 || parametry linii
|-
|-
| 6-7 || dla urządzenia typu 1 (MERA 9425):
| align="center" | 6-7 || dla urządzenia typu 1 (MERA 9425):
* 01 - linia obejmuje tylko dysk wymienny
* 01 - linia obejmuje tylko dysk wymienny
* 10 - linia obejmuje tylko dysk stały
* 10 - linia obejmuje tylko dysk stały
* 11 - linia obejmuje dysk stały i wymienny
* 11 - linia obejmuje dysk stały i wymienny
|-
|-
| 8-12 || numer pakietu
| align="center" | 8-12 || numer pakietu
|-
|-
| 13-15 || numer urządzenia na pakiecie
| align="center" | 13-15 || numer urządzenia na pakiecie
|-
|-
| rowspan="3" | 1 || 0-15 || parametry linii
| rowspan="3" align="center" | 1 || align="center" | 0-15 || parametry linii
|-
|-
| 0-7 || typ dysku dla urządzeń typu 2 (Winchester):
| align="center" | 0-7 || typ dysku dla urządzeń typu 2 (Winchester):
* 0 - BASF 6185
* 0 - BASF 6185
* 1 - NEC D5126
* 1 - NEC D5126
|-
|-
| 8-15 || protekcja formatowania:
| align="center" | 8-15 || protekcja formatowania:
* 0 - formatowanie dozwolone
* 0 - formatowanie dozwolone
* Inaczej - formatowanie nie wykonywane
* Inaczej - formatowanie nie wykonywane
Linia 409: Linia 404:
! Słowo !! Bity !! Znaczenie
! Słowo !! Bity !! Znaczenie
|-
|-
| rowspan="2" | 0 || 0 || poziom automatyki:
| rowspan="2" align="center" | 0 || align="center" | 0 || poziom automatyki:
* 0 = adresowanie fizyczne dysku
* 0 = adresowanie fizyczne dysku
* 1 = adresowanie logiczne dysku
* 1 = adresowanie logiczne dysku
|-
|-
| 4-7 || maksymalna liczba retransmisji podczas Wykonania polecenia "przesyłaj"
| align="center" | 4-7 || maksymalna liczba retransmisji podczas Wykonania polecenia "przesyłaj"
|-
|-
|}
|}
Linia 430: Linia 425:
! Słowo !! Bity !! Znaczenie
! Słowo !! Bity !! Znaczenie
|-
|-
| rowspan="10" | 0 || 7 || linia  dołączona
| rowspan="10" align="center" | 0 || align="center" | 7 || linia  dołączona
|-
|-
| 6 || transmisja  w toku
| align="center" | 6 || transmisja  w toku
|-
|-
| 5 || zerowanie w toku
| align="center" | 5 || zerowanie w toku
|-
|-
| 4 || wykonywane pozycjonowanie głowic
| align="center" | 4 || wykonywane pozycjonowanie głowic
|-
|-
| 8 || błąd pracy łańcucha
| align="center" | 8 || błąd pracy łańcucha
|-
|-
| 9 || błąd w dysku
| align="center" | 9 || błąd w dysku
|-
|-
| 10 || błąd pozycjonowania
| align="center" | 10 || błąd pozycjonowania
|-
|-
| 11 || błędny adres głowicy lub cylindra
| align="center" | 11 || błędny adres głowicy lub cylindra
|-
|-
| 12 || dysk nie wybrany
| align="center" | 12 || dysk nie wybrany
|-
|-
| 13 || pozycjoner w ruchu
| align="center" | 13 || pozycjoner w ruchu
|-
|-
| rowspan="13" | 1 || 2 || niezgodność porównania danych
| rowspan="13" align="center" | 1 || align="center" | 2 || niezgodność porównania danych
|-
|-
| 3 || sektor nie znaleziony
| align="center" | 3 || sektor nie znaleziony
|-
|-
| 4 || nienadążanie transmisji
| align="center" | 4 || nienadążanie transmisji
|-
|-
| 5 || niezgodność pola adresowego
| align="center" | 5 || niezgodność pola adresowego
|-
|-
| 6 || błąd transmisji pola adresowego
| align="center" | 6 || błąd transmisji pola adresowego
|-
|-
| 7 || błąd transmisji pola danych
| align="center" | 7 || błąd transmisji pola danych
|-
|-
| 9 || brak impulsów sektorowych
| align="center" | 9 || brak impulsów sektorowych
|-
|-
| 10 || niezgodność numeru klucza
| align="center" | 10 || niezgodność numeru klucza
|-
|-
| 11 || niezgodność numeru głowicy
| align="center" | 11 || niezgodność numeru głowicy
|-
|-
| 12 || niezgodność numeru cylindra
| align="center" | 12 || niezgodność numeru cylindra
|-
|-
| 13 || niezgodność blokad
| align="center" | 13 || niezgodność blokad
|-
|-
| 14 || brak znacznika końca danych
| align="center" | 14 || brak znacznika końca danych
|-
|-
| 15 || błąd CRC
| align="center" | 15 || błąd CRC
|-
|-
| 2 || 0-7 || liczba przesłanych poprawnie sektorów
| align="center" | 2 || align="center" | 0-7 || liczba przesłanych poprawnie sektorów
|-
|-
|}
|}
Linia 489: Linia 484:
! Słowo !! Bity !! Znaczenie
! Słowo !! Bity !! Znaczenie
|-
|-
| rowspan="7" | 0 || 1 || kodowanie
| rowspan="7" align="center" | 0 || align="center" | 1 || kodowanie
|-
|-
| 2 || ignoruj błędy odczytu
| align="center" | 2 || ignoruj błędy odczytu
|-
|-
| 3 || ignoruj klucz
| align="center" | 3 || ignoruj klucz
|-
|-
| 5 || porównanie danych z dysku z danymi w buforze
| align="center" | 5 || porównanie danych z dysku z danymi w buforze
|-
|-
| 6 || 1=pola adresowe, 0=pola danych
| align="center" | 6 || 1=pola adresowe, 0=pola danych
|-
|-
| 7 || 1=zapis, 0=odczyt
| align="center" | 7 || 1=zapis, 0=odczyt
|-
|-
| 12-15 || numer bloku pamięci
| align="center" | 12-15 || numer bloku pamięci
|-
|-
| 1 || 0-15 || adres początkowy bufora danych transmisji
| align="center" | 1 || align="center" | 0-15 || adres początkowy bufora danych transmisji
|-
|-
| 2 || 0-15 || długość transmisji (słowowa) pomniejszona o 1
| align="center" | 2 || align="center" | 0-15 || długość transmisji (słowowa) pomniejszona o 1
|-
|-
| rowspan="4" | 3 || 0 || ignoruj blokadę zapisu
| rowspan="4" align="center" | 3 || align="center" | 0 || ignoruj blokadę zapisu
|-
|-
| 1 || ignoruj blokadę uszkodzeń
| align="center" | 1 || ignoruj blokadę uszkodzeń
|-
|-
| 2 || ignoruj klucz
| align="center" | 2 || ignoruj klucz
|-
|-
| 8-15 || numer cylindra (przy adresowaniu fizycznym)
| align="center" | 8-15 || numer cylindra (przy adresowaniu fizycznym)
|-
|-
| rowspan="3" | 4 || 0-7 || numer głowicy (przy adresowaniu fizycznym)<br/>
| rowspan="3" align="center" | 4 || align="center" | 0-7 || numer głowicy (przy adresowaniu fizycznym). Numer głowicy jest z zakresu 0-19 dla linii dołączonej do dysku EC 5061, 0-1 dla linii dołączonej do jednego talerza dysku MERA 9425 (1 lub 2 w parametrze konfiguracji) lub 0-3 dla linii obejmującej cały dysk MERA 9425.
Numer głowy jest z zakresu 0-19 dla linii<br/>
dołączonej do dysku EC 5061, 0-1 dla linii<br/>
dołączonej do jednego talerza dysku MERA 9425<br/>
(1 lub 2 w parametrze konfiguracji) lub 0-3<br/>
dla linii obejmującej cały dysk MERA 9425.
|-
|-
| 8-15 || numer sektora (przy adresowaniu fizycznym)
| align="center" | 8-15 || numer sektora (przy adresowaniu fizycznym)
|-
|-
| 0-15 || numer logiczny sektora. Sektor o numerze<br/>
| align="center" | 0-15 || numer logiczny sektora (przy adresowaniu logicznym). Sektor o numerze logicznym 0 ma adres fizyczny: cylinder 0, głowica 0, sektor 0. W miarę rośnięcia numeru najszybciej zmienia się numer sektora, następnie głowicy i na końcu cylindra.
logicznym 0 ma adres fizyczny: cylinder 0,<br/>
głowica 0, sektor 0. W miarę rośnięcia numeru<br/>
najszybciej zmienia się numer sektora, następnie<br/>
głowicy i na końcu cylindra.
|-
|-
| 5 || 8-15 || młodszy bajt klucza
| align="center" | 5 || align="center" | 8-15 || młodszy bajt klucza
|- style="background-color:#ffffe5;"
|- style="background-color:#ffffe5;"
| 6 || 0-15 || liczba przetransmitowanych poprawnie slow
| align="center" | 6 || align="center" | 0-15 || liczba przetransmitowanych poprawnie słów
|- style="background-color:#ffffe5;"
|- style="background-color:#ffffe5;"
| rowspan="8" | 7 || colspan="2" | sposób zakończenia transmisji:
| rowspan="8" align="center" | 7 || colspan="2" | sposób zakończenia transmisji:
|- style="background-color:#ffffe5;"
|- style="background-color:#ffffe5;"
| 0 || błąd pozycjonowania
| align="center" | 0 || błąd pozycjonowania
|- style="background-color:#ffffe5;"
|- style="background-color:#ffffe5;"
| 1 || timeout
| align="center" | 1 || timeout
|- style="background-color:#ffffe5;"
|- style="background-color:#ffffe5;"
| 2 || błąd porównania danych
| align="center" | 2 || błąd porównania danych
|- style="background-color:#ffffe5;"
|- style="background-color:#ffffe5;"
| 3 || sektor nieznaleziony
| align="center" | 3 || sektor nieznaleziony
|- style="background-color:#ffffe5;"
|- style="background-color:#ffffe5;"
| 5 || niezgodność adresów
| align="center" | 5 || niezgodność adresów
|- style="background-color:#ffffe5;"
|- style="background-color:#ffffe5;"
| 6 || błąd adresów
| align="center" | 6 || błąd adresów
|- style="background-color:#ffffe5;"
|- style="background-color:#ffffe5;"
| 7 || błąd danych
| align="center" | 7 || błąd danych
|-
|-
|}
|}
Linia 572: Linia 558:
! Słowo !! Bity !! Znaczenie
! Słowo !! Bity !! Znaczenie
|-
|-
| +1 || 0-15 || mapa bitowa sektorów przenoszonych (0 sektor ścieżki na 15 bicie, 15 na 0 bicie)
| align="center" | +1 || 0-15 || mapa bitowa sektorów przenoszonych (0 sektor ścieżki na 15 bicie, 15 na 0 bicie)
|-
|-
| +2 || || nieistotne
| align="center" | +2 || || nieistotne
|-
|-
| +3 || 0-15 || numer sektora początkowego ścieżki na której znajdują się przenoszone sektory
| align="center" | +3 || 0-15 || numer sektora początkowego ścieżki na której znajdują się przenoszone sektory
|-
|-
|}
|}


Wskazane sektory są zapisywane do mapy sektorów przeniesionych i cala ścieżka jest formatowana na nowo. Przed wykonaniem tej operacji należny wiec odczytać zawartość ścieżki do bufora w komputerze (inaczej zostanie stracona) i po jej wykonaniu zapisać na nowo.  
Wskazane sektory są zapisywane do mapy sektorów przeniesionych i cala ścieżka jest formatowana na nowo. Przed wykonaniem tej operacji należny wiec odczytać zawartość ścieżki do bufora w komputerze (inaczej zostanie stracona) i po jej wykonaniu zapisać na nowo.


==== Opereacje transmisji ====
==== Opereacje transmisji ====
Linia 628: Linia 614:
| 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.
| 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.
|-
|-
| align="center" | 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, że głowice nie znajdują się na zadanym cylindrze.
|-
|-
| align="center" | 4 || Przepełnienie obszaru zapasowego (przy operacji 1) ||
| align="center" | 4 || Przepełnienie obszaru zapasowego (przy operacji 1) ||
Linia 636: Linia 622:
| align="center" | 6 || Nieistotny ||
| align="center" | 6 || Nieistotny ||
|-
|-
| 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.
| align="center" | 7 || Sumaryczny wskaźnik błędu wykonania operacji || Bit zapalony oznacza, że podczas wykonywania operacji w/g polecenia sterującego wystąpił błąd. Przyczynę błędu określają bity 8-15 słowa.
|-
|-
| 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.
| 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.
Linia 660: Linia 646:
# Błędy związane z nieznalezieniem znacznika pola danych, nieznalezieniem sektora, błędem kontroli CRC są sygnalizowane po 10 obrotach dysku (powtórzeniach) i powtórnym pozycjonowaniu głowic na zadanej ścieżce.
# Błędy związane z nieznalezieniem znacznika pola danych, nieznalezieniem sektora, błędem kontroli CRC są sygnalizowane po 10 obrotach dysku (powtórzeniach) i powtórnym pozycjonowaniu głowic na zadanej ścieżce.
# Błędy te mogą wystąpić podczas operacji pierwszego formatowania powierzchni dysku. Dla dysku BASF 6185 dopuszczalne jest wystąpienia max 15 uszkodzonych sektorów na nowym dysku. Dla dysku NEC D5126 dopuszczalne jest wystąpienie 24 uszkodzonych sektorów.
# Błędy te mogą wystąpić podczas operacji pierwszego formatowania powierzchni dysku. Dla dysku BASF 6185 dopuszczalne jest wystąpienia max 15 uszkodzonych sektorów na nowym dysku. Dla dysku NEC D5126 dopuszczalne jest wystąpienie 24 uszkodzonych sektorów.
# Jeżeli w podczas eksploatacji liczba uszkodzonych sektorów zaczyna wzrastać świadczy to o uszkodzeniu kontrolera lub dysku. Początkowo (do czasu całkowitego uruchomienia kontrolera) liczba uszkodzonych sektorów możne być dużo większa.
# Jeżeli w podczas eksploatacji liczba uszkodzonych sektorów zaczyna wzrastać świadczy to o uszkodzeniu kontrolera lub dysku.
# Początkowo (do czasu całkowitego uruchomienia kontrolera) liczba uszkodzonych sektorów możne być dużo większa.
 
{{source|title=Styk MERA-PLIX, wersja F|author=Amepol, Tadeusz W. Wilczek|date=1987-02-13}}

Menu nawigacyjne