3035
edycji
Nie podano opisu zmian |
|||
Linia 358: | Linia 358: | ||
* C3 - jeżeli został zapełniony bufor MERA, a znak kończący nie został wykryty, to odbiór zostaje zakończony jako błędny - przerwanie ITRER. | * C3 - jeżeli został zapełniony bufor MERA, a znak kończący nie został wykryty, to odbiór zostaje zakończony jako błędny - przerwanie ITRER. | ||
* C5 - odbiór zostaje zakończony po wykryciu znaku kończącego lub po zapełnieniu bufora. | * C5 - odbiór zostaje zakończony po wykryciu znaku kończącego lub po zapełnieniu bufora. | ||
Działanie protokołu nr 2 zależy od długości pisania i długości czytania określonych przez pole sterujące: | |||
{| class="wikitable" style="text-align:center;" | |||
! Długość pisania !! Długość czytania !! Działanie | |||
|- | |||
| zerowa || zerowa || żadne | |||
|- | |||
| zerowa || niezerowa || tylko odbieranie | |||
|- | |||
| niezerowa || zerowa || tylko nadawanie | |||
|- | |||
| niezerowa || niezerowa || nadawanie, potem odbieranie | |||
|- | |||
|} | |||
Obserwacja zgłoszenia operatora prowadzona jest w protokołach nr 0 i 2 jeżeli bit "obserwuj zgłoszenie operatora" w polu sterującym został ustawiony na 1. Sposób tej obserwacji zależny od protokołu, rodzaju linii transmisyjnej i aktualnych procesów w linii. Wyróżniamy trzy sposoby obserwacji: | |||
* S0 - zgłoszenie nie jest obserwowane. | |||
* S1 - czytane są znaki i porównywane z kodem zgłoszenia. Znalezienie znaku zgodnego powoduje wysłanie przerwania IOPRU. Pozostałe znaki są ignorowane (gubione). | |||
* S2 - w odbieranych znakach poszukiwany jest znak zgodny z kodem zgłoszenia. Znalezienie takiego znaku powoduje wysłanie przerwania IOPRU oraz natychmiastowe zakończenie odbioru z wysłaniem przerwania ITRER (błąd). | |||
Powyższe sposoby występują w przypadkach: | |||
{| class="wikitable" style="text-align:center;" | |||
! Protokół !! Linia !! Nadawanie w toku !! Odbiór w toku !! Sposób | |||
|- | |||
| rowspan="2" | 0 || rowspan="2" | simplex || - || nie || S1 | |||
|- | |||
| - || tak || S2 | |||
|- | |||
| rowspan="3" | 2 || rowspan="3" | półduplex || nie || nie || S1 | |||
|- | |||
| tak || nie || S0 | |||
|- | |||
| nie || tak || S2 | |||
|- | |||
| rowspan="3" | 2 || rowspan="3" | pełny duplex || nie || nie || S1 | |||
|- | |||
| tak || nie || S1 | |||
|- | |||
| nie || tak || S2 | |||
|- | |||
|} | |||
Znacznik końca wejścia odczytany przy bicie "obserwuj znacznik końca wejścia" (w polu sterującym) ustawionym na 1 powoduje zakończenie czytania z wysłaniem przerwania ITRER (błąd). | |||
<div> | |||
'''Uwaga:''' Jeżeli w polu sterującym ustawiony jest bit "wykonaj XON/XOFF" i linia jest typu pelny-duplex, to otrzymanie sygnału XOFF (#13) podczas nadawania zatrzymuje nadawanie do czasu otrzymania sygnału XON (#11). | |||
</div> |