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.