Helsingin yliopisto - Tietojenkäsittelytieteen laitos

Kurssin aikataulu ja sisältö   [ Tito kotis. | kuvaus | kokeet | kantas. | kesä05 | Harjoitukset | Luentokalvot ]

Tietokoneen toiminta (avoin yliopisto), kesä 2005


Tämä kesän 2005 kurssin aikataulu- ja sisältösivu päivittyy aina tarpeen tullen eli siis aika usein. Tarkkailkaa tätä sivua lähes päivittäin kurssin aikana. Kurssin sisältö voi vielä jonkin verran muuttua aika myöhäänkin.

oAjankohtaista

Virheitä luentokalvoissa:
Jos huomaatte luentokalvoissa virheitä tai kummallisuuksia, niin ilmoitelkaa niistä Liisa Marttiselle liisa.marttinen@cs.Helsinki.FI.
  • Jakson 7 kalvoissa 60 ja 61 (Hamming-koodi esimerkki) pariteettibitti P2 oli virheellisesti merkitty ollaksi, vaikka sen pitäisi olla ykkönen. Virhe on nyt korjattu.

Vastauksia harjoitustehtäviin:
Vastauksia harjoitustehtäviin voi kysellä luennoitsijalta. Vanhoja koetehtäviä löytyy täältä!

oYleistä

  • Kurssiin liittyvät yleiset asiat (siis muut kuin erityisesti tähän tämän lukukauden kurssiin liittyvät asiat) on esitetty kurssin kurssikuvauksessa.
  • Kurssin uutisryhmä on hy.opiskelu.tktl.tito . Uutisryhmä on tarkoitettu lähinnä opiskelijoiden keskinäiseen kommunikointiin. Jos haluatte (nopeaa) reagointia luennoitsijalta, niin käyttäkää sähköpostia.
  • Luentokalvot ja harjoitukset julkaistaan verkossa.

  • Kesän 2005 kurssiin liittyy kurssikuulustelu (koe), josta voi saada 50 pistettä. Kokeesta täytyy saada vähintään 25 pistettä läpipääsyyn.
  • Laskuharjoituksiin osallistuminen kuuluu luentokurssiin. Se ei ole tällä kurssilla pakollista, mutta on havaittu hyvin hyödylliseksi. Aktiivisesta osallistumisesta laskuharjoituksista voi saada jopa 10 pistettä.

    Harjoituspisteet ovat voimassa vain tämän kurssin aikana eli kurssin kuulustelussa ja uusintakuulusteluissa.

    Harjoituspisteiden saaminen edellyttää aktiivista osallistumista harjoituksiin. Suurin osa tehtävistä tehdään etukäteen kotona ja käydään esitetään harjoitustilaisuudessa. Osa tehtävistä tehdään harjoituksissa pienryhmissä. Pienryhmätyöskentely onnistuu parhaiten, jos opiskelijat ovat jo etukäteen perehtyneet aihepiiriin ja pohtineet annettuja tehtäviä.

  • Kotona tai harjoitúksissa ryhmätyönä tehdystä tehtävästä saa yhden tai kaksi harjoitustehtäväpistettä (HTP). Harjoitustehtäväpisteitä on maksimissaan noin 34-36. Tällöin noin 3 HTP:tä tuottaa aina yhden pisteen ja noin 30 HTP:tä antaa täydet 10 harjoituspistettä. Muut lisäpisteet annetaan suurin piirtein lineaarisesti tuolta väliltä.
  • Kurssin hyväksytty suoritus edellyttää, että yhteensä koe- ja harjoituspisteitä on saatava vähintään 30 pistettä. Tämä 30 pistettä antaa arvosanan 1/5 (1-/3) Korkeinta arvosanaa 5/5 (3/3) varten tarvitaan vähintään 51 pistettä.

  • Saman kokeen voi erityistapauksessa suorittaa myös ns. erilliskuulusteluna, jolloin harjoituspisteitä ei huomioida ja kokeesta saa maksimissaan 60 pistettä. Tällaisista erityisjärjestelyistä tulee sopia erikseen luennoitsijan kanssa.

o Opetus, kokeet

Luennot kesä 2005:
ti ja to 16.8.-1.9.19.5. klo 12-16
CK112 (Exactum, Gustaf Hällströminkatu 2 b) Liisa Marttinen

Harjoitukset kesä 2005:
ke ja pe 17.8.-2.9. klo 14-16 B221 (Exactum, Gustaf Hällströminkatu 2 b) FM Kimmo Simola ja fil.yo Tuomas Blom
klo 16-18 B221 (Exactum, Gustaf Hällströminkatu 2 b) FM Kimmo Simola ja fil.yo Tuomas Blom
Kuulustelu:
ke 7.9. klo 17-20.30
tenttipaikka
Uusinta 1: la 8.10. klo 9-12.30 tenttipaikka
Uusinta 2: ke 9.11. klo 17-20.30 tenttipaikka

o Sisältö ja alustava aikataulu

Luennot

Tämä suunniteltu aikataulu tarkentuu ja täsmentyy kurssin kuluessa.
  • Johdanto, tietojärjestelmän rakenne (n. 2 tuntia luentoja) (tiistaina 16.8.)
    • Luentokalvot:    Jakso 1 luku1.ppt
    • Viitteet: luku 1, luku 3: ss 31-39 [Häkk98]    (Ch 1, Ch 2 [Stal03] or Ch 1 [Tane99])

  • TTK-91 -tietokone ja sen KOKSI-simulaattori (n. 2t luentoja) (tiistaina 16.8.)
    • Luentokalvot:    Jakso 2 luku2.ppt
    • Viitteet: luku 3 ss.31-39, luku 4 [Häkk98]    (Ch 3.1, 9.1, 9.2 [Stal03] or Ch 5.1, 5.3, 7.1 [Tane99])

  • TTK-91 käskykanta (n. 2t luentoja) (torstaina 18.8.)
    • Luentokalvot:    Jakso 3 luku3.ppt
    • Viitteet: luku 4 ss. 52-56 [Häkk98]    (Ch 9.6 [Stal03] or Ch 5.4, 5.5 [Tane99])

  • Ohjelmointia konekielellä (torstaina 18.8.)
    • Luentokalvot:    Jakso 3 luku4.ppt
    • Viitteet: luku 5 ss.57-61 [Häkk98]    (Ch 10.4-6 [Stal03] tai Ch 9.4-6 [Stal99])

  • Aliohjelmien toteutus konekielen tasolla (tiistaina 23.8.)
    • Luentokalvot:    luku5.ppt
    • Viitteet: luku 5 [Häkk98]    (Ch 9.4 [Stal03] or Ch 5.6 [Tane99])

  • Konekäskyjen suorittaminen ( tiistaina 23.8.)
    • Luentokalvot:    luku6.ppt
    • Viitteet: luku 3.5, 5.11, 9 [Häkk98]    (Ch 3.1, 3.3 [Stal03] or Ch 2.1, 2.4 [Tane99])

  • Tiedon esittäminen ( torstaina 25.8.)
    • Luentokalvot:    luku7.ppt
    • Viitteet: luku 2.1-2.3 [Häkk98]    (Ch 9.1-3 [Stal03] or Ch 2.2, 5.2 [Tane99])

  • Ohjelman toteutus järjestelmässä (torstaina 25.8. )
    • Luentokalvot:    luku8.ppt
    • Viitteet: luvut 8.1-8.3 [Häkk98]    (Ch 7.1-2 [Stal03] ja Ch 2.4.1 [Tane99])

  • Järjestelmän ulkoinen muisti: (tiistaina 30.8.)
    • Luentokalvot:    luku9.ppt
    • Viitteet: luku 10 (ei 10.8 DOS-levyn hallinta) [Häkk98]    (Ch 5.1, 6.1-5, [Stal03] or Ch 2.3.1-2, 6.1.1-3 [Tane99])

  • Siirräntäjärjestelmä (tiistaina 30.8.)
  • Käännös, linkitys ja lataus ( torstaina 1.9. )
    • Luentokalvot:    luku11.ppt
    • Viitteet: luku 6 [Häkk98]    ( Ch 7.3, 7.4 [Tane99])

  • Tulkinta ja emulointi (torstaina 1.9.)

  • Yhteenveto ja kertausta (torstaina 1.9.)

Harjoitukset

Huom! Vastauksia harjoitustehtäviin löytyy täältä!

o Kirjallisuutta ja muita viitteitä

o Konekielisimulaattori Titokone ja sen vanhempi versio KOKSI

  • Ttk-91 -tietokoneen konekielisimulaattori Titokone on kopioitavissa verkosta
  • (Konekielisimulaattori KOKSI on kopioitavissa verkosta, Auvo Häkkisen sivuilta tai Kerolan omasta kopiosta. Samasta paikasta löytyy myös KOKSIn käyttöohje ja esimerkkikoneen TTK-91 käskykannan kuvaus. )

  • Luennolla käytettyjä (ja muita) ttk-91 -esimerkkejä sekä aikaisempien kurssien esimerkkejä on myös verkossa. Kopioikaa ne omaan käyttöönne omaan hakemistoonne (KOKSIa käytettäessa samaan hakemistoon kuin mihin KOKSI on asennettu!).
  • o Muuta mahdollisesti kiinostavaa

  • Sanakirjoja

  • Merkistöistä, Markku Immonen (25.10.2001)
  • Merkkejä ja koodauksia , Jukka Korpela, TUT (21.12.2002)
  • IEEE-754 Floating-Point Conversion From Decimal Floating-Point To 32-bit and 64-bit Hexadecimal Representations Along with Their Binary Equivalents.
    Viimeksi päivitetty 4.08.2005
    liisa.marttinen@cs.Helsinki.FI