Protokół winchestera: Różnice pomiędzy wersjami

Przejdź do nawigacji Przejdź do wyszukiwania
 
(Nie pokazano 3 pośrednich wersji utworzonych przez tego samego użytkownika)
Linia 26: Linia 26:
Pole sterujące transmituj zawiera 5 slow parametrów transmisji i 2 słowa parametrów zwracanych.
Pole sterujące transmituj zawiera 5 slow parametrów transmisji i 2 słowa parametrów zwracanych.


Pierwsze słowo na bitach /6-7zawiera kod operacji:
Pierwsze słowo na bitach 6-7 zawiera kod operacji:


{| class="wikitable"
* 0 - formatowanie obszaru zapasowego
! Bity !! Znaczenie
* 1 - formatowanie ścieżki z przeniesieniem sektorów do obszaru zapasowego
|-
* 2 - odczyt zawartości dysku
| 0 || formatowanie obszaru zapasowego
* 3 - zapis na dysk
|-
* 5 - pozycjonowanie głowic (?)
| 1 || formatowanie ścieżki z przeniesieniem sektorów do obszaru zapasowego
|-
| 2 || odczyt zawartości dysku
|-
| 3 || zapis na dysk
|-
| 5 || pozycjonowanie głowic
|-
|}


Znaczenie zawartości pola jest zależne od zadanej operacji.
Znaczenie zawartości pola jest zależne od zadanej operacji.
Linia 56: Linia 47:
! 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). Gdy słowo jest zerowe jedynym efektem działania będzie sformatowanie ścieżki.
| align="center" | +1 || align="center" | 0-15 || mapa bitowa sektorów przenoszonych (0 sektor ścieżki na 15 bicie, 15 na 0 bicie). Gdy słowo jest zerowe jedynym efektem działania będzie sformatowanie ścieżki.
|-
|-
| +2 || 0-15 || nieistotne
| align="center" | +2 || align="center" | 0-15 || nieistotne
|-
|-
| +3 || 8-15 || najstarszy bajt numeru sektora początkowgo ścieżki
| align="center" | +3 || align="center" | 8-15 || najstarszy bajt numeru sektora początkowgo ścieżki
|-
|-
| +4 || 0-15 || młodsze bajty numeru sektora początkowego ścieżki na której znajdują się przenoszone sektory
| align="center" | +4 || align="center" | 0-15 || młodsze bajty numeru sektora początkowego ścieżki na której znajdują się przenoszone sektory
|-
|-
|}
|}
Linia 74: Linia 65:
! 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  $$ na pierwszym słowie sektora). 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  $$ na pierwszym słowie sektora). 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 || 8-15 || najstarszy bajt numeru sektora początkowego transmisji
| align="center" | +3 || align="center" | 8-15 || najstarszy bajt numeru sektora początkowego transmisji
|-   
|-   
| +4 || 0-15 || młodsze bajty numeru sektora początkowego transmisji
| align="center" | +4 || align="center" | 0-15 || młodsze bajty numeru sektora początkowego transmisji
|-   
|-   
|}
|}
Linia 101: Linia 92:
! Słowo !! Bity !! Znaczenie
! Słowo !! Bity !! Znaczenie
|-   
|-   
| +4 || 0-15 || fizyczny numer cylindra
| align="center" | +4 || align="center" | 0-15 || fizyczny numer cylindra
|-
|-
|}
|}
Linia 111: Linia 102:
! 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 162: Linia 153:
# Jeżeli w podczas eksploatacji liczba uszkodzonych sektorów zaczyna wzrastać świadczy to o uszkodzeniu kontrolera lub dysku.
# 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że być dużo większa.
# Początkowo (do czasu całkowitego uruchomienia kontrolera) liczba uszkodzonych sektorów może być dużo większa.
{{source|title=Protokół Winchester|author=Amepol}}

Menu nawigacyjne