Kvíz (jen co si pamatuju):
Převod čísla BIN -> OCT.
Na co je vhodné aktivní čekání.
Co je to TLB?
Jaký rozsah čísel je možné zakódovat v reprezentaci packed-BCD pomocí 36 bitů?
K čemu jsou stránkovací tabulky?
K čemu je dobré přejmenování registrů?
Co je nevýhoda segmentace?
Psací část:
Spin-lock. K čemu se používá? Rozdíl spin-locku a semaforu. Proč nefunguje uzamykání pomocí jedné logické proměnné? Napsat spin-lock v pseudokódu a vysvětlit. Proč je na víceprocesorovém stroji nutné používat zamykání a nestačí zakázat přerušení?
K čemu slouží řadič a jak je realizován? Co je mikroinstrukce? Rozdíl mezi horizontálním a vertikálním mikrokódem. V mikrokódu naprogramovat instrukci ACCAR... ACC <= mem[ACC + addr]
Co je a kdy nastává výpadek stránky? Co se děje po výpadku? Popsat algoritmus 1-handed CLOCK a posoudit jeho vhodnost. Dále byla zadána posloupnost a mělo se určit, kdy nastane první výpadek použitím metody clock a použitím optimální metody.
Výjimky a přerušení - vnitřní a vnější. Jak se obsluhují? Co musí mít HW pro podporu výjimek? Jaký je problém s výjimkami a přerušeními při spekulativním provádění instrukcí?