MiTM(FT) - egzamin termin pierwszy
Toruń, 2009 VI 26
1. Podać sposób wyznaczaniu adresu podprogramu obsługi przerwania sprzętowego w procesorze
x86 podczas pracy w trybie rzeczywistym i chronionym. (2. punkty)
2. Porównać operację przesunięcia logicznego w prawo z operacją przesunięcia arytmetycznego w
prawo. Podać przykłady ilustrujące zastosowanie obu operacji do wykonywania operacji dzielenia
liczb bez znaku i ze znakiem. (1 punkt)
3. Podać (w postaci dwójkowej) dwie przykładowe czterobitowe liczby, które po zsumowaniu w
czterobitowym sumatorze powodują ustawienie znacznika N (wartość ujemna) i jednoczesne wy-
zerowanie znacznika S (znacznik znaku - U2). (1 punkt)
4. Na podstawie poniższego schematu wyjaśnić działanie bloku pamięciowego RAM. Podać wykresy
czasowe sygnałów sterujących, danych i adresowych dla odczytu i zapisu pamięci. (2 punkty)
macierz
pamięci
dekoder
wierszy
A0
A7
A16
DQ7
DQ0
W
G
dekoder
kolumn
układ wejścia
wyjścia
Ex
E2
E1
A6
5. Wyjaśnić szczegółowo działanie poniższych instrukcji mikrokontrolera rodziny AVR. Wypisać z
tabeli maksymalną ilość informacji na temat każdej instrukcji oraz dokonać jej interpretacji.
(2 punkty)
mnemonik
operandy
opis
znaczniki
#
uwagi
TST
Rd
Rd=Rd&Rd
ZNVS
1
d=[0,31] (AND Rd, Rd)
LD
Rd, Z+
Rd=[Z], Z=Z+1
-
2
d=[0,31]
ADIW
Rd, K
Rd+1:Rd=Rd+1:Rd+K
ZCNVS
2
K=[0,63], d=24,26,28,30
OUT
A, Rr
I/O(A)=Rr
-
1
r=[0,31], A=[0,63]
PUSH
Rr
[SP]=Rr
-
2
r=[0,31]
MOVW
Rd, Rr
Rd+1:Rd=Rr+1:Rr
-
1
r,d=0,2,..,30
6. Opisać interfejs I
2
C. Podać sekwencje startu, powtórzonego startu, stopu, transmisji pojedyn-
czego bitu oraz sekwencję pełnej transmisji. Wyjaśnić zastosowanie sekwencji powtórzonego
startu. (2 punkty)