[an error occurred while processing this directive]
 Yliopiston etusivulle Suomeksi På svenska In English
[an error occurred while processing this directive] [an error occurred while processing this directive]
Helsingin yliopisto Tietojenkäsittelytieteen laitos
 

Tietojenkäsittelytieteen laitos

in English Kurssikuvaus [an error occurred while processing this directive]

581305-6 Tietokoneen toiminta, 2 ov

o Asema opetuksessa

Tietojenkäsittelytieteen approbatur-oppimäärän pakollinen kurssi.

o Esitiedot

Esitietoina edellytetään ohjelmoinnin perusasioiden tunteminen, esimerkiksi Java ohjelmointi -kurssin avulla.

o 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.

o 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

o 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.

o 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ä

Teemu.Kerola@cs.Helsinki.FI