581365-8 Tietokoneen rakenne, erilliskoe 21.8.2001
Kirjoita jokaiseen vastauspaperiin: oma nimi, henkilötunnus,
kokeen tai kurssin nimi, nimikirjoitus ja sivunumero.
- [15 p] Välimuisti
- [3 p] Minkä ongelman välimuisti ratkaisee? Mihin ilmiöön välimuistin
toiminta perustuu?
- [6 p] Mitkä ovat välimuistiratkaisun tärkeimmät piirteet? Selosta
kullekin (ainakin kuudelle) piirteelle erikseen, millä tavoin se
vaikuttaa välimuistin toimintaa ja mitä eri vaihtoehdoja siihen sisältyy.
- [6 p] Oletetaan, että (epärealistisen pienessä välimuistiratkaisussa)
4-tavuinen sanan 8-bittinen tavuosoite on 0xA4, osoite on jaettu
kenttiin TAG (3 bittiä), INDEX/SET (2 bittiä) ja OFFSET (3 bittiä).
Tee esimerkki ja näytä miten viitattu muistipaikka löytyy välimuistista,
kun käytössä on
- suoraa kuvausta (direct mapping) käyttävä kuvausfunktio
(mapping function)?
(Vihje: päättele ensin välimuistin koko annettujen tietojen
perusteella)
- joukkoassosiatiivista kuvausta joukon koolla 2 (2-way set
associative mapping) käyttävä kuvausfunktio?
Voit olettaa esimerkissäsi, että viitattu muistipaikka löytyy välimuistista.
- [15 p] Haarautumiskäskyjen ongelmat. Ehdolliset ja ehdottomat
haarautumiskäskyt vaikuttavat huomattavasti liukuhihnoitetun prosessorin
toimintaan.
- [12 p] Millä eri tavoin haarautumiskäskyjen tuomia ongelmia voidaan
ratkoa? Kerro kustakin (ainakin kuudesta) menetelmästä,
- minkä ongelman se ratkaisee?
- miten se kyseisen ongelman ratkaisee?
- miten tehokas ratkaisu on suorituskyvyn kannalta?
- [3 p] Miten haarautumiskäskyt vaikuttavat ei-liukuhihnoitetun
prosessorin toimintaan? Perustele.
- [15 p] Väylät
- [6 p] Kuvassa 3.19 (koepaperin kääntöpuolella) esitetään CPU:n
suorittama muistin READ-operaation ajoitus sekä synkroonista että epäsynkroonista
ajoitusta käyttäen. Anna vastaavat kaaviot CPU:n WRITE-operaatiolle.
Voit olettaa, että väylällä on myös Write-signaali, jonka käyttö
on analoginen Read-signaalin käytön kanssa. Anna perustelut kullekin
signaalitason muutokselle.
- [9 p] PCI-väylä.
- Minkä tyyppistä on PCI väylän vuoronvalinta (arbitration)?
- Oletetaan, että muistipiiri voi löytää haetun datan joko
yhden, kahden tai kolmen kellojakson aikana. Miten muistipiiri
kertoo tästä CPU:lle? (ks. kuva 3.22 koepaperin kääntöpuolella)
- Mitä tapahtuu, jos kolme laitetta haluaa yhtäaikaa käyttää väylää?
- [15 p] Mikro-ohjelmoitu kontrolli (microprogrammed control).
Kuvaile lyhyesti mikro-ohjelmoidun 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 horisontaalinen mikrokoodi eroaa vertikaalisesta mikrokoodista?
- Miten mikro-ohjelmoitu kontrolli eroaa langoitetusta (hardwired)
kontrollista?
- Milloin olisi järkevää käyttää mikro-ohjelmoitua kontrollia
langoitetun asemesta?
Entä päin vastoin?
- Miten Pentium-II -arkkitehtuurin kontrolli on toteutettu?