50 3. Opis symulatora
wyxA *w«x
foćcoooóoj
Rys. 3.22. Architektura m c. typu L dla 8-bitowego słowa
- czteropoziomowy, hierarchiczny, maskowalny układ przerwań o organizacji wektorowej;
- dodatkowy rejestr roboczy X, dostępny poprzez magistralę magS;
- możliwości definiowania długości części kodowej rozkazu do 5 bitów oraz pojemności pamięci operacyjnej do 2048 słów. Architektury tej m.c. dla 8- i 16-bitowego słowa przedstawiają rysunki 3.22 i 3.23;
EW, EWplus: rozwinięcie maszyny cyfrowej typu L o układ wyjścia - wejścia. Dokładna specyfikacja tej maszyny została opisana w punkcie 2. Jedyna różnica między obydwoma maszynami jest długość słowa maszynowego (dla EWplus możliwe słowo dłuższe niż 8 bitów). Poza tym architektury obydwu typów maszyn sa takie same. Z tego powodu zamieszcza się tutaj jedynie jeden schemat - rysunek 3.24.
•-W.agA-000 3 OOOOCOO. wy i* *wel
jcoooooooooa|
vyad»
*«mv» Pr*r>l3J4 M :0000 l 10000 P :0090
uy«p» Kp
[o000000000o|
oooooooooooooooo
I— rZ AJti 0000000900000000 |
4veak |
«S&3 | |
w«A weB |
•*pcfc |
1 •— |
S IOOCOOOOOOOOOCOJD
W*JAA
ADOi KME WART 0 1 2
3
4
5
loooooaoccoo
PnC:
0000009000000 Ofr
wy*k* wya»
Rys. 3.23. Architektura m.c. typu L dla 16-hitowcgo słowa
«nŁ*gft=03300 vyl» *w«ł
wyacU
rPrzr: 1234-1 M >0000 |
[o ooo o] |
A: I30000 | ||
P :Q 00 C |
ADR: HXK WART | |||
ri *Jt: |
2 0 3 0 | |||
*4o d «r>ob |
5 0 | |||
S: loooooooo | ||||
l weja* |
wyak |
wya» |
«P1BZ
•czyt
[oooooj
[oooocooo] wei*
<-n*gS=OOOOCÓGO-r
wywe* otrt* w/G* wewy* *l£t» wyU* vyx* »w*x
[ooooooóo] [o ° oj [ocooooTó] jo" oj [ooooooćo]
Rys. 3.24. Architektura m.c. typu EW i EWplus
3.2.5.2. Wybór typu układu przerwań
Dla maszyn cyfrowych typu EW, EWplus i L wprowadzono układ przerwań. Użytkownik może wybrać typ tego układu. Możliwy jest wybór układu przerwań względnego i bezwzględnego (w symulatorze zwanych odpowiednio: niewywłaszczalnym
i wywłaszczalnym). Różnica pomiędzy nimi polega na tym, że dla wywłaszczalnego możliwe jest przerwanie programu obsługi przerwania o niższym priorytecie, a dla niewy właszczalnego program obsługi przerwania musi się wykonać do końca i dopiero wtedy ewentualne inne przerwanie może zostać obsłużone. Dla zapewnienia poprawnej pracy układu przerwań typu wywłaszczalnego konieczne jest pamiętanie w rejestrze przerwań wszystkich aktualnie przyjętych przerwań, w celu niedopuszczenia do ponownego przyjęcia zgłoszenia przerwania, którego obsługi jeszcze nic dokończono. Dla układu niewywłaszczalnego możliwe jest przyjęcie tylko jednego zgłoszenia przerwania celem jego bieżącej obsługi. Zgłoszenia, które pojawiają się w trakcie obsługi przerwania, zostają zapamiętane w rejestrze zgłoszeń RZ.
3.2.5.3. Adresy związane z obwodami wymiany
Dla każdego z obwodów wymiany należy wyznaczyć unikalny w ich obrębie adres, za pomocą którego będzie można rozróżniać skierowane do nich komendy. Każdy z obwodów wymiany jest sterowany tymi samymi sygnałami sterującymi, które powinny być doprowadzone do układu sterującego tego obwodu wymiany, którego adres został umieszczony w części argumentowej rozkazu.