MULTIX od środka: Różnice pomiędzy wersjami

Przejdź do nawigacji Przejdź do wyszukiwania
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 || W || KOTRA || Rozkaz "koniec transmisji"
| 8 || S || KOTRA || Rozkaz "koniec transmisji"
|-
|-
| 10 || W || PISZB || Rozkaz "pisz blok przez DMA do MERA-400"
| 10 || S || PISZB || Rozkaz "pisz blok przez DMA do MERA-400"
|-
|-
| 11 || W || CZYTB || Rozkaz "czytaj blok przez DMA z MERA-400"
| 11 || S || CZYTB || Rozkaz "czytaj blok przez DMA z MERA-400"
|-
|-
| 12 || W || PISZP || Rozkaz "pisz do MERA-400"
| 12 || S || PISZP || Rozkaz "pisz do MERA-400"
|-
|-
| 13 || W || CZYTP || Rozkaz "czytaj z MERA-400"
| 13 || S || CZYTP || Rozkaz "czytaj z MERA-400"
|-
|-
| 14 || W || INTR0 || Rozkaz "zgłoś przerwanie do MERA-400" (procesor 0)
| 14 || S || INTR0 || Rozkaz "zgłoś przerwanie do MERA-400" (procesor 0)
|-
|-
| 15 || W || INTR1 || Rozkaz "zgłoś przerwanie do MERA-400" (procesor 1)
| 15 || S || INTR1 || Rozkaz "zgłoś przerwanie do MERA-400" (procesor 1)
|-
|-
| 0x38 || W || KOPRQ || pokwitowanie OPRQ
| 0x38 || W || KOPRQ || pokwitowanie OPRQ

Menu nawigacyjne