3013
edycji
(→I/O) |
|||
Linia 48: | Linia 48: | ||
== I/O == | == I/O == | ||
Rejestry I/O z punktu widzenia MULTIX-a mogą być używane do: | |||
* odczytu lub zapisu (R, W) | |||
* tylko odczytu (R) | |||
* sterowania (S) | |||
Operacje odczytu i zapisu są intuicyjne, natomiast sterowanie ma następujący przebieg: | |||
# MULTIX wykonuje operację IN na rejestrze | |||
# Sprzęg MULTIX-MERA wykonuje operację właściwą dla funkcji rejestru (np. zgłasza przerwanie do procesora) | |||
# W akumulatorze zwracany jest rezultat wykonanej przez sprzęg operacji (wartość różna w zależności od rejestru, oznaczająca np.: OK, błąd parzystości, etc.) | |||
{| class="wikitable" | {| class="wikitable" | ||
! Adres !! R/W !! Nazwa !! Znaczenie | ! Adres !! R/W/S !! Nazwa !! Znaczenie | ||
|- | |- | ||
| align="center" bgcolor="Cornsilk" colspan="4" | <b>MERA-400</b> | | align="center" bgcolor="Cornsilk" colspan="4" | <b>MERA-400</b> | ||
Linia 74: | Linia 86: | ||
| 7 || W || SPECI+1 || specyfikacja przerwania: numer linii | | 7 || W || SPECI+1 || specyfikacja przerwania: numer linii | ||
|- | |- | ||
| 8 || | | 8 || S || KOTRA || Rozkaz "koniec transmisji" | ||
|- | |- | ||
| 10 || | | 10 || S || PISZB || Rozkaz "pisz blok przez DMA do MERA-400" | ||
|- | |- | ||
| 11 || | | 11 || S || CZYTB || Rozkaz "czytaj blok przez DMA z MERA-400" | ||
|- | |- | ||
| 12 || | | 12 || S || PISZP || Rozkaz "pisz do MERA-400" | ||
|- | |- | ||
| 13 || | | 13 || S || CZYTP || Rozkaz "czytaj z MERA-400" | ||
|- | |- | ||
| 14 || | | 14 || S || INTR0 || Rozkaz "zgłoś przerwanie do MERA-400" (procesor 0) | ||
|- | |- | ||
| 15 || | | 15 || S || INTR1 || Rozkaz "zgłoś przerwanie do MERA-400" (procesor 1) | ||
|- | |- | ||
| 0x38 || W || KOPRQ || pokwitowanie OPRQ | | 0x38 || W || KOPRQ || pokwitowanie OPRQ |