581305-6 Tietokoneen toiminta, 2 ov
Asema opetuksessa
Tietojenkäsittelytieteen approbatur-oppimäärän pakollinen kurssi.Esitiedot
Esitietoina edellytetään ohjelmoinnin perusasioiden tunteminen, esimerkiksi Java ohjelmointi -kurssin avulla.Tavoitteet
Tavoitteena on ymmärtää tietokonejärjestelmän keskeiset piirteet sillä suoritettavan ohjelman näkökulmasta: miten tietokonejärjestelmä on rakennettu ja miten se suorittaa sille annettua ohjelmaa. Pääpaino on yhden ohjelman suorituksella konekielen tasolla.Suorittimen toimintaa konekielen tasolla tarkastellaan sekä yleisellä tasolla että käytännönläheisesti yksinkertaisen opetustarkoitukseen kehitetyn esimerkkikoneen (ttk-91), tämän koneen (symbolisen) konekielen ja tälle koneelle tehdyn simulaattorin (KOKSI) avulla. Tarkastelemme myös käyttöjärjestelmän roolia ohjelman suorituksen kannalta.
Opetusmuodot
Kurssin voi suorittaa joko luentokurssina tai loppukokeella. Kurssi luennoidaan joka vuosi syys- ja kevätlukukaudella (ja avoimessa yliopistossa myös kesäisin).Luentokurssiin sisältyy
- luennot (4t/viikko, 6 viikkoa)
- laskuharjoitukset (2t/viikko, 6 viikkoa)
- kurssikuulustelu
Kurssimateriaali
- Luentokurssi:
- Luennot ja luentomuistiinpanot
- Auvo Häkkinen, Tietokoneen toiminta, opetusmoniste D390,
Tietojenkäsittelytieteen laitos, Helsingin yliopisto, 30.1.1998.
(Luvut 1-6, 8-11) - Auvo Häkkinen, KOKSI konekielisimulaattori.
- Loppukoe:
- William Stallings,
Computer Organization and Architecture, 5th Ed.,
Prentice Hall, 1999.
(Luvut 7.1-2) - Andrew S. Tanenbaum, Structured Computer Organization, 4th Ed,
Prentice-Hall, 1999.
(Luvut 1, 2.1-4, 5.1-6, 6.1.1-3, 7.1. 7.3-4) - Opiskelijoiden edellytetään myös osaavan perusasiat konekielitason
ohjelmoinnista. Riittävää on osata suunnitella ja toteuttaa pieniä ohjelmia
ja aliohjelmia ttk-91 esimerkkitietokoneen symbolisella konekielellä
(
KOKSI
simulaattorin viitteet edellä).
Toisaalta, minkä tahansa (tunnetun) todellisen tai
hypoteettisen koneen symbolinen konekieli kelpaa.
Varmista jonkun muun kuin ttk-91 symbolisen konekielen käyttö
etukäteen kokeen antajalta.
Tarkista koealue aina ennen loppukoetta.
- William Stallings,
Computer Organization and Architecture, 5th Ed.,
Prentice Hall, 1999.
Sisältö
- Tietokonejärjestelmän kokonaisvaltainen rakenne
- TTK-91 -tietokone ja sen KOKSI simulaattori
- Ohjelman esitys konekielen tasolla ja konekielinen ohjelmointi
- Suorittimen (CPU) ja väylän perusrakenne
- Tiedon esitysmuodot ja tiedon muuttumattomuus
- Järjestelmän sisäinen ja ulkoinen muisti
- I/O:n toteutus ja I/O laitteet
- Ohjelman toteutus ja suoritus järjestelmässä