58123-3 Tietokoneen toiminta (Avoin yliopisto) Koe 16.10.1999 1. a) Muunna binääriluku 1100.011 kymmen- ja heksadesimaalijärjestelmän luvuksi.(3 p) b) Muunna kymmenjärjestelmän luku 107.625 binääriluvuksi. (3 p) c) Suorita laskutoimitus 47 - 34 kahden komplementtimuodossa. (3 p) d) Mihin pariteettibittiä käytetään? Anna esimerkki pariteettibitin käytöstä. (3 p) 2. Mitä poikkeus- tai keskeytystilanteita käskyn suorituksen eri vaiheissa voi esiintyä? Miten nämä tilanteet havaitaan ja miten niihin reagoidaan? Miten prosessori ja käyttöjärjestelmä toimivat, kun poikkeus- tai keskeytystilannne on havaittu? Miten keskeytystilanteen jälkeen jatketaan taas toimintaa? (12 p) 3. Tee TTK-91:n symbolisella konekielellä aliohjelma Kopioi, joka kopioi muistialueelta Lahde muistialueelle Kohde n:n muistipaikan sisällön. Välitä parametrit Lahde, Kohde ja n pinossa. Laadi lisäksi pääohjelma, joka kopioi sadan muistipaikan sisällön muistialueelta Vanha alueelle Uusi. Piirrä pinon rakenne kutsun jälkeen ennen aliohjelman ensimmäisen käskyn suoritusta sekä juuri aliohjelmasta paluun jälkeen.(12 p) 4. a) Mikä on prosessi? Mitä tietoja käyttöjärjestelmä ylläpitää prosesseista? Mihin tiedot on talletettu? (6 p) b) Prosessi voi olla tiloissa INITIATED, READY, RUNNING, WAIT ja TERMINATED. Piirrä kaaviokuva, jossa esität tilojen väliset siirtymät. Selvitä myös, miksi ja milloin prosessi siirtyy tilasta toiseen. (6 p) 5. Olet kirjoittanut oman korttipeliohjelmasi jollakin ohjelmointikielellä ja tallettanut sen koneen tiedostoiksi. Mitä toimintoja ohjelmatiedostoillesi on tehtävä, ennenkuin voit todella suorittaa ohjelmasi eli pelata kyseistä korttipeliä. Selvitä, mitä näissä toimintovaiheissa tehdään. (12 p) Koe on tarkastettu viimeistään 31.10.1999.