Architektury systemów komputerowych

Transkrypt

Architektury systemów komputerowych
Architektury systemów komputerowych
Egzamin poprawkowy
12.II.2010
Przewidywana skala ocen: 0-49 ndst, 50-58 - dst, 59-67 +dst, 68-76 db, 77-85 +db, 86- bdb.
1. Przypominam list¦ aksjomatów algebry Boole'a: ª¡czno±¢ i przemienno±¢ + i ·, istnienie elementów neutralnych obydwu dziaªa« (oznaczanych 0 i 1), dla ka»dego x istnieje x, taki »e x + x = 1
oraz x·x = 0, prawo podwójnego zaprzeczenia, dwa prawa rozdzielno±ci, dwa prawa de Morgana.
Korzystaj¡c z aksjomatów i ewentualnie z nast¦puj¡cych praw: 0 · x = 0, 1 + x = 1, x + x = x i
x · x = x upro±¢ poni»sze wyra»enie:
(x + y) · x + (xy + x) · x
2. Zaprojektuj metod¡ siatek Karnaugha nast¦puj¡cy ukªad. Ukªad ma 4 wej±cia, podawana na
nich jest liczba z przedziaªu 0-15, zakodowana binarnie. Ukªad powinien zwróci¢ 1 dla nast¦puj¡cych wej±¢: 3,4,5,6,7,12,15; zero dla: 0,1,2,8,9,10,11,13. Nie jest istotne co zwróci dla 14.
3. Rozwa»my nast¦puj¡cy, prosty format zmiennopozycyjny, WWWMMMMM:
•
•
•
•
•
•
•
•
•
a)
b)
c)
e)
mantysa skªada si¦ z pi¦ciu bitów,
pierwsza jedynka jest ukryta,
zakªadamy, »e znormalizowana mantysa reprezentuje warto±¢ 1.xxxxx,
nie ma bitu znaku,
nie ma reprezentacji dla zera,
podstaw¡ reprezentacji jest 2,
wykªadnik to trzy bity,
przesuni¦cie w wykªadniku wynosi 3,
nie ma »adnych sytuacji specjalnych.
Jak¡ liczb¦ reprezentuje ci¡g 01010101?
Jaka jest najwi¦ksza reprezentowalna warto±¢?
Jak reprezentowana b¦dzie liczba 4.25?
Ile warto±ci potramy reprezentowa¢?
4. Liczby Fibonacciego deniujemy nast¦puj¡co: f0 = 0, f1 = 1 oraz fn = fn−1 + fn−2 dla n > 1.
W asemblerze procesora MIPS napisz program wyliczaj¡cy iteracyjnie warto±¢ fn . Zakªadamy,
»e argument n podany jest w rejestrze $a0. Wynik nale»y umie±ci¢ w rejestrze $v0.
5. Rozwa»my nast¦puj¡cy system pami¦ci:
•
•
•
•
•
•
adresowaln¡ jednostk¡ pami¦ci jest bajt,
pami¦¢ wirtualna skªada si¦ z 16 stron,
na stronie mie±ci si¦ 256 bajtów
pami¦¢ gªówna ma 4 ramki stron
sekcyjno-skojarzeniowa pami¦¢ podr¦czna skªada si¦ z 4 sekcji po 2 wiersze
rozmiar bloku (wiersza) to 8 bajtów
Zaªó»my, »e tablica stron procesu P informuje, »e wirtualne strony o numerach 10,11,12,13
znajduj¡ si¦ odpowiednio w zycznych ramkach 2,3,1,0.
Rozwa»my adres wirtualny: 101010 . . . (cyfry 1 i 0 pojawiaj¡ si¦ naprzemiennie; nie podaj¦
caªego adresu, »eby nie zdradzi¢ odpowiedzi na pytanie 5a).
(a)
(b)
(c)
(d)
Ile bitów ma adres wirtualny?
Ile bitów ma adres zyczny?
Przetªumacz podany adres wirtualny na zyczny
W której sekcji pami¦ci podr¦cznej i którym wierszu tej sekcji mo»e by¢ przechowywany
bajt spod rozwa»anego adresu? Które bity adresu o tym decyduj¡?
(e) Które bity adresu stanowi¡ znacznik?
2

Podobne dokumenty