581305-6 Tietokoneen toiminta, 2 ov, erilliskoe 5.11.2002
Kirjoita jokaiseen vastauspaperiisi seuraavat tiedot: oma nimi,
opiskelijanumero (tai henkilötunnus),
kokeen tai kurssin nimi, nimikirjoitus ja sivunumero. Kirjoita jokaisen
tehtävän vastaus omalle paperilleen.
- [15 p] Määrittele seuraavat käsitteet
- [3 p] keskeytys
- [3 p] linkitys
- [3 p] aktivointitietue
- [3 p] symbolitaulu
- [3 p] konekäskyn suoritussykli
- [15 p] Tiedon esitys, lukujärjestelmät ja tiedon muuttumattomuus.
- [2 p] Mikä on desimaalijärjestelmän luvun 41 esitys binäärijärjestelmässä.
- [4p] Selitä millainen esitysmuoto on etumerkkibitti erikseen. Mitä
haittoja tällä esitysmuodolla on?
- [4 p] Mitä desimaalilukuja vastaavat bittijonot 00011100 ja 10101011
kun kokonaislukujen
esitysmuoto on
- etumerkkibitti erikseen
- kahden komplementti
- [5p] Oletetaan, että muistiin on talletettu 8-bittinen data 11000010
ja että se suojataan virheen korjaavalla Hamming-koodilla.
- [2 p] Kuinka monta ylimääräistä bittiä tarvitaan? Miten ne
sijaitsevat? Mitkä ovat niiden arvot?
- [3 p] Miten Hamming-koodia käytetään korjaamaan tilanne,
jossa kyseinen data on muuttunut dataksi 11001010 ja mikään
Hamming-koodiin kuuluvista biteistä ei ole muuttunut
- [15 p] Prosessi (process)
- [3 p] Mikä on prosessin esitysmuoto järjestelmässä?
- [3 p] Mitkä ovat prosessin suoritusaikaiset tilat (process state)?
- [3 p] Piirrä prosessin suoritusaikaisista tiloista (process state)
tilakaavio.Kaaviossa tulee näkyä tilat nimineen ja niiden väliset tilasiirtymät.
- [6 p] Miten ja milloin prosessin tila muuttuu? Käsittele
kukin mahdollinen tilasiirtymä erikseen esimerkkitapahtuman avulla.
- [15 p] TTK-91 koneen konekieli. Kokonaislukumuuttujat Luku1
ja Luku2
on määritelty pääohjelmatasolla.
- [2 p] Anna muuttujien Luku1 ja Luku2 määrittely siten, että Luku1:lle
tulee arvoksi 10 ja Luku2:lle 12.
- [5 p] Tee proseduuri Lisaa(X, A), joka lisää X:n
arvoon A:n arvon ja tallettaa arvon X:n arvoksi. Noudata suositusten mukaista
aliohjelmien toteutustapaa ja kutsumekanismia. Parametri X
on viiteparametri ja parametri A on arvoparametri.
- [6 p] Anna TTK-91 symbolisen konekielen konekäskyt, joilla
em. proseduuria käyttäen lisätään muuttujan Luku1 arvoa 20:llä ja
sen jälkeen tulostetaan muuttujan Luku1 arvo. Tämän jälkeen lisätään
muuttujan Luku2 arvoa muuttujan Luku1 arvon verran käyttäen em. proseduuria.
Anna vielä TTK-91 symbolisen konekielen konekäskyt, joilla tutkitaan
onko muuttujan Luku2 arvo parillinen ja arvon ollessa parillinen tulostetaan
muuttujan Luku2 osoite ja arvo.
- [2 p] Piirrä pinon tilanne ennen proseduurin kutsua ja kutsun jälkeen.
TTK-91 konekielen käskyt ovat: NOP, STORE, LOAD, IN, OUT, ADD, SUB, MUL, DIV,
MOD, AND, IR, XOR, SHL, SHR, COMP, JUMP, JNEG, JZER, JPOS, JNNEG, JNZER, JNPOS,
JLES, JEQU, JGRE, JNLES, JNEQU, JNGRE, CALL, EXIT, PUSH, POP, PUSHR, POPR, SVC
Kokeen palautetilaisuus on ma 11.11 klo 12-13 huoneessa C463.