Tietokoneen toiminta, S2000
Tämä aikataulu- ja sisältösivu päivittyy aina tarpeen tullen eli siis aika usein. Tarkkailkaa tätä sivua ainakin viikoittain kurssin aikana. Kurssin sisältö voi vielä jonkin verran muuttua aika myöhäänkin.
HUOM: Syksyn 2000 kurssi on nyt (12.10.2000) valitettavasti täynnä. Ilmoittautumisia ei oteta enää vastaan. Luentosaliin mahtuu max 80 henkilöä ja ilmoittautuneita on nyt jo yli 140. Ne opiskelijat, jotka eivät ole vielä ilmoittautuneet varsinaiseen ryhmään tai jonotuslistalle, eivät voi suorittaa luentokurssia tänä syksynä. Jos tästä aiheutuu teille hyvin suuria ongelmia, ottakaa yhteys luennoijaan henkilökohtaisesti (ei sähköpostitse).
Ensimmäisiin laskuharjoituksiin osallistui noin 50 opiskelijaa, vaikka ilmoittautuneita oli yli 140! On valitettavaa, että pääosa ilmoittautuneista jäi tulematta kurssille, vaikka usea sinne halunnut joutui jäämään nyt rannalle. Olisi kaikkien opiskelijoiden yhteisen edun mukaista, jos ilmoittautuminen olisi realistisempaa ja vastaisi paremmin todellisia suunnitelmia. Laitos varautuu tilanteeseen jonkin verran ylibuukkaamalla kursseja, mutta valitettavasti raja pitää vetää aina johonkin. Rakentavia ehdotuksia tällaisen tilanteen välttämiseen otetaan vastaan.
HUOM: Perjantain laskuharjoitusryhmä 4 (pe 12-14) on jo pedagogisesti järkevän kokonsa ylärajoilla. Jatkossa vierailijat eivät enää voi merkitä tehtäviä tuossa laskuharjoitusryhmässä (ryhmä 4, pe 12-14). Tämä ei koske niitä henkilöitä, jotka 10.11 mennessä pyysivät siirtoa tuohon ryhmään. He ovat jo kaikki ryhmässä 4. Pätevien syiden ilmetessä vierailu tietenkin voi onnistua luennoitsijan etukäteen antamalla luvalla.
Yleistä
- Kurssiin liittyvät yleiset asiat (siis muut kuin erityisesti tähän tämän lukukauden kurssiin liittyvät asiat) ovat kurssin kotisivulla http://www.cs.helsinki.fi/teemu.kerola/tito/index.html.
- Kurssiin liittyvää lisämateriaalia (muut kuin kirjan kuvat) on myös kurssikansiossa salissa A413.
- 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. Kaikkia kurssilaisia kiinnostavat asiat julkaistaan luennoitsijan puolesta mieluummin tällä tämän lukukauden aikataulu- ja sisältösivulla kuin uutisryhmässä.
- Luentokalvot
ja
laskuharjoitukset
julkaistaan verkossa.
- Välikokeita on yksi. Välikokeesta voi saada 48 pistettä ja siitä täytyy saada vähintään 24 pistettä. Laskuharjoituksista voi saada 12 pistettä ja niistä täytyy saada vähintään yksi piste. Yhteensä välikokeesta ja laskuharjoituksista tulee saada vähintään 30 pistettä kurssin läpipääsyyn.
- Kustakin tavallisesta laskuharjoitustehtävästä saa
yhden harjoitustehtäväpisteen (HTP) ja joistakin vaikeammista
tehtäistä voi saada useammankin HTP:n.
Noin 30% maksimi HTP:stä tuottaa yhden arvosanaan vaikuttavan
pisteen ja noin 83% tuottaa maksimin 12 pistettä.
Muut pisteet annetaan suurinpiirtein lineaarisesti tuolta väliltä.
Esimerkki: 6 laskaria, yhteensä 35 HTP. Tällöin 11 HTP:tä tuottaa 1 pisteen ja 29 HTP:tä tuottaa 12 pistettä. -
Käytäntö on osoittanut, että
kurssin läpäisy on vaikeata, jos ei tee runsaasti kotitehtäviä.
Tällä tavoin sekä oppii asiat että saa samalla paremman arvosanan.
Koetulosten ja tehtyjen harjoitustehtävien korrelaatio
keväältä 2000 on nähtävissä kuvassa
koe_vs_htp.pdf.
- Kurssimoniste, luentokalvot ja luennot ovat suomeksi.
- Laskuharjoitusten yksi ryhmä (ryhmä 3) on englanniksi.
Tämä tarkoittaa, että se on sitten kokonaan
englanniksi (tehtävien esittämiset, kysymykset ja vastaukset).
- Kurssin
kirjanpitotilasto
on luettavissa laitoksen intranetissä.
Selain kysyy
tietojenkäsittelytieteen laitoksen myöntämää
atk-järjestelmien käyttäjätunnusta ja salasanaa
(Demo-tunnus ei kelpaa).
Kirjanpitolistasta näkyy laskuharjoituspisteet ja
koetulokset
Tilastosta on poistettu ne opiskelijat, jotka laskuharjoitusaktiivisuuden mukaan eivät enää ilmeisesti osallistu kurssille. Jos ette halua omia tilastojanne näkyville tässä tai siinä on mielestänne jotain puutteita, ottakaa yhteys luennoijaan. Tiedot on suojattu hakurobotteja vastaan tällä kertaa siten, että kustakin nimestä on otettu mukaan vain vain (a) sukunimen 2 ensimmäistä ja viimeinen kirjain, (b) etunimestä ensimmäinen ja viimeinen kirjain ja lopuksi (c) mahdollisen toisen etunimen ensimmäinen kirjain. Esim: nimi "Kerola Teemu" olisi siellä muodossa "KeaTu".
- Kurssin tulokset ja kokeen arvosteluperusteet näkyvät tällä paikalla (intranetissä) lyhyen aikaa (muutaman viikon) kokeen arvostelun jälkeen. Syksyn 2000 kurssin kokeen korrelaatio laskuharjoituksiin nähden näkyy kuvassa koe_vs_htp.pdf.
Opetus, kokeet
Luennot | 24.10-30.11 | ti 14:15-16 (A217) | Teemu Kerola | |
to 8:25-10 (A217) | Teemu Kerola | |||
Laskuharjoitukset | 30.10-8.12 | ke 10-12 (A216) | Raine Kauppinen | |
to 10-12 (A216) | Raine Kauppinen | |||
to 14-16 (B453) | Teemu Kerola | (possibly in English) | ||
pe 12-14 (A216) | Raine Kauppinen | |||
Välikoe | 18.12.2000 | ma 10-14 (sali 1, päärakennus) |
Sisältö ja aikataulu
Luentokalvot ja laskuharjoitukset tulevat tähän aikanaan, hyvissä ajoin ennen ko. luentoa tai laskuharjoitusta.
- Hallintoa, järjestelmän rakenne (2t luentoja)
- Luentokalvot Luento 1 (24.10) mv 2/sivu mv 6/sivu väri 1/sivu
- Viitteet: luku 1 [Häkk98] (Ch 1 [Stal99])
- TTK-91 -tietokone ja sen KOKSI simulaattori (2t luentoja)
- Luentokalvot Luento 2 (26.10) mv 2/sivu mv 6/sivu väri 1/sivu
- Laskuharjoitus LH 1
- Viitteet: luku 4 [Häkk98] (Ch 3.1, 9.1-3 [Stal99])
- Konekielinen ohjelmointi (2t luentoja)
- Luentokalvot Luento 3 (31.10) mv 2/sivu mv 6/sivu väri 1/sivu
- Viitteet: luku 5 [Häkk98] (Ch 9.4-6 [Stal99])
- Aliohjelmien toteutus konekielen tasolla (2t luentoja)
- Luentokalvot Luento 4 (2.11) mv 2/sivu mv 6/sivu väri 1/sivu
- Laskuharjoitus LH 2
- Viitteet: luku 5 [Häkk98] (Ch 9.4 [Stal99])
- Suoritin (CPU) ja väylä (2t luentoja)
- Luentokalvot Luento 5 (7.11) mv 2/sivu mv 6/sivu väri 1/sivu
- Viitteet: luku 3, 9 [Häkk98] (Ch 3.1, 3.3 [Stal99])
- Tiedon esitysmuodot (2t luentoja)
- Luentokalvot Luento 6 (9.11) mv 2/sivu mv 6/sivu väri 1/sivu
- Laskuharjoitus LH 3
- Viitteet: luku 2.1-2.3 [Häkk98] (Ch 9.1-3 [Stal99])
- Tiedon muuttumattomuus ja järjestelmän sisäinen muisti (2t luentoja)
- Luentokalvot Luento 7 (14.11) mv 2/sivu mv 6/sivu väri 1/sivu
- Viitteet: luvut 2.4 ja 9 [Häkk98]
(Ch 4.1, 4.2 (Types of RAM), 4.3 (Principles, Error Correction) [Stal99])
- Ohjelman toteutus järjestelmässä (2t luentoja)
- Luentokalvot Luento 8 (16.11) mv 2/sivu mv 6/sivu väri 1/sivu
- Laskuharjoitus LH 4
- Viitteet: luvut 8, 11 [Häkk98] (Ch 7.1-2, 6.1-5 [Stal99])
- Järjestelmän ulkoinen muisti, I/O-laitteet (2t luentoja)
- Luentokalvot Luento 9 (21.11) mv 2/sivu mv 6/sivu väri 1/sivu
- Viitteet: luvut 10-11 [Häkk98] (Ch 5.1, 7.3 [Stal99])
- Ohjelmien suoritus järjestelmässä (4t luentoja)
- Luentokalvot Luento 10 (23.11) mv 2/sivu mv 6/sivu väri 1/sivu
- Laskuharjoitus LH 5
- Luentokalvot Luento 11 (28.11) mv 2/sivu mv 6/sivu väri 1/sivu
- Viitteet: luku 6 [Häkk98] (Ch 4.2, 7.3, 7.4 [Tane99])
- Yhteenveto ja kertausta (2t luentoja)
- Luentokalvot Luento 12 (30.11) mv 2/sivu mv 6/sivu väri 1/sivu
- Laskuharjoitus LH 6
Huom: Itsenäisyyspäivänä keskiviikkona 6.12 ei ole laskuharjoituksia. Ryhmän 1 opiskelijat voivat osallistua tällä viikolla torstain tai perjantain laskuharjoituksiin.
Kirjallisuutta ja muita viitteitä
- [Häkk98] Auvo Häkkinen, Tietokoneen toiminta, opetusmoniste D390,
Tietojenkäsittelytieteen laitos, Helsingin yliopisto, 30.1.1998.
Monistetta voi ostaa TKTL:n
monistemyynnistä
(B435, avoinna ma-pe kello 12.00-13.00) hintaan 80 mk.
(kurssimoniste)
Huom: ohjelmaesimerkeissä on v. 1998 ja sen jälkeisissä painoksissa käytetty Java-kieltä, aiemmissa Pascalia.- Monisteen painovirhelista löytyy verkosta.
- [Stal99]
William Stallings,
Computer Organization and Architecture, 5th Ed.,
Prentice Hall, 1999.
- William Stallings'in kotisivu.
- William Stallings'in oma tukisivu kurssikirjaa käyttäville opiskelijoille ja opettajille.
- [Tane99] Andrew S. Tanenbaum, Structured Computer Organization, 4th Ed, Prentice-Hall, 1999.
- [PaHe98] Patterson & Hennessy, Computer Organization and Design - The Hardware/Software Interface, 2nd Ed, Morgan Kaufmann, 1998.
- [Scra92] Greg W. Scragg, Computer Organization - A Top Down Approach, McGraw-Hill, 1991.
- Konekielisimulaattori KOKSI
(koksi.zip)
on kopioitavissa verkosta, Auvo Häkkisen sivuilta.
- KOKSIn käyttöohje
- esimerkkikoneen TTK-91 käskykannan kuvaus.
- Kimmo Palinin Linux TTK-91 simulaattori. Käyttö omalla vastuulla. Käyttö-ohjeita löytynee Kimmo Palinilta itseltään (ja uutisryhmistä).
- Luennolla käytettyjä (ja muita)
KOKSI esimerkkejä
sekä
aikaisempien kurssien esimerkkejä
on myös verkossa.
Kopioikaa ne omaan käyttöönne omaan koksi-hakemistoonne.
- Sanakirjoja
-
Slides for Principles Of Computer Architecture,
Miles J. Murdocca and Vincent P. Heuring
(vähän Titoa vastaavan kurssin luentokalvot) - Uusi suomalainen merkistöstandardi, Erkki Kolehmainen, TIEKE (joulukuu 1999)
- ISO Latin 9 as compared with ISO Latin 1, Jukka Korpela, TKK (14.3.2000)
- The Java Virtual Machine Specification, Second Edition, Tim Lindholm, Frank Yellin, Sun Microsystems (1999)
- [LSP97] A Java Virtual Machine Implementation in Smalltalk, Wendy Liew, Ernest Siu and Candy Pang (1997)