Toruń, 2008 VI 26
MiTM(FT) - egzamin termin pierwszy
. Podać sposób wyznaczaniu adresu podprogramu obsługi przerwania sprzętowego w procesorze x86 podczas pracy w trybie rzeczywistym i chronionym. (2. punkty)
. 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)
. 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 wyzerowanie 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)
Alf ' — W" - — |
3— FM | |
w |
rś | |
B | ||
-3D-- | ||
-r | ||
=^D- |
y |
dekoder
wierny
okłsd wejścia
m
AO M
5. Wyjaśnić szczegółowo działanie poniższych instrukcji mikrokontrolera rodziny AVR. YS ypisac 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] (ANO Rd. Rd) |
LD |
Rd, Z+ |
Rd=[Z], Z=Z+1 |
- |
2 |
d«(0,31] |
ADIW |
Rd, K |
Rd+l:Rd=Rd+l:Rd+K |
ZCNVS |
2 |
K={0.63], d=24,26.28,30 |
OUT |
A. Rr |
l/0(A)=Rr |
- |
i |
r»{0,31). A=[0,63] |
PUSH |
Rr |
{SP]*Rr |
- |
2 |
r=[0.3l] |
MOVW |
Rd, Rr |
Rd+l:Rd=Rr+l:Rr |
- |
1 |
r.d*=0.2,...30 |
6. Opisać interfejs l2C. Podać sekwencje startu, powtórzonego startu, stopu, transmisji pojedynczego bitu oraz sekwencję pełnej transmisji. Wyjaśnić zastosowanie sekwencji powtórzonego startu. (2 punkty)