581365-8 Tietokoneen rakenne, loppukoe 28.1.2000
- [15 p] Välimuisti ja virtuaalimuisti
- [3 p] Mikä on TLB? Mihin sitä tarvitaan?
- [3 p] Miten välimuisti ja TLB eroavat toisistaan?
- [3 p] Mitä kaikkea tapahtuu laitteistossa välimuisti hudin (cache miss)
yhteydessä?
- [3 p] Mitä kaikkea tapahtuu laitteistossa TLB hudin (TLB miss)
yhteydessä?
- [3 p] Mitä kaikkea tapahtuu laitteistossa virtuaalimuistin
sivunpuutoksen (page fault) yhteydessä?
- [15 p] Liukuluvut
- [5 p] Selosta pääpiirteissään IEEE:n liukulukustandardi
- [2 p] Mikä on "normalisoitu" (normalized) liukuluku
ja mihin sitä tarvitaan?
- [2 p] Mikä on "ei- normalisoitu" (denormalized) liukuluku
ja mihin sitä tarvitaan?
- [2 p] Mikä on suojabitti (guard bit)
ja mihin sitä tarvitaan?
- [2 p] Miten ja milloin liukulukuja pyöristetään?
Miksi pyöristystä yleensä tehdään?
- [2 p] IEEE:n liukulukustandardissa on
esitysmuodot myös (plus ja minus) äärettömälle (infinity)
ja (hiljaiselle ja signaloivalle) epäkelvolle arvolle (NaN).
Miksi näitä tarvitaan ja mihin sekä miten niitä käytetään?
- [15 p] RISC ja superskalaari (superscalar) -arkkitehtuurit
- [3 p] Mitkä ovat RISC arkkitehtuurin perusideat?
- [3 p] Mitä hyvää/huonoa RISC-arkkitehtuurilla on
verrattuna CISC arkkitehtuuriin?
- [3 p] Mitkä ovat superskalaarin arkkitehtuurin perusideat?
- [3 p] Mitä hyvää/huonoa superskalaarilla arkkitehtuurilla on
verrattuna CISC-arkkitehtuuriin?
- [3 p] Miten Intelin uudemmat arkkitehtuurit
(esim. Pentium Pro ja Pentium II)
suhtautuvat RISC ja superskalaari -arkkitehtuureihin?
- [15 p] Langoitettu kontrolli (hardwired control).
Kuvaile lyhyesti langoitetun kontrollin rakenne
kattaen ainakin seuraavat seikat:
- Miten yhden konekäskyn suoritus oikeastaan tapahtuu?
- Miten laitteisto siirtyy suorittamaan seuraavaa
konekäskyä?
- Miten laitteisto siirtyy suorittamaan uutta prosessia (ohjelmaa)?
- Miten laskennan aikana sattuneet virhetilanteet
(esim. nollalla jako) käsitellään?
- Miten keskeytykset
(esim. laiteohjaimen antama laitekeskeytys, device interrupt) käsitellään?
- Miten muistiinviittaminen on toteutettu?