Tietokoneen toiminta, K2001
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.
Jos ette ole kertaakaan osallistunut laskuharjoituksiin, niin teidät siirretään hallinnollisesti ryhmään nolla (0), jolloin nimenne ei enää näy kurssin tarkistuslistoilla. Kaikki tiedot ovat silti tallessa. Tämä ei siis tarkoita, että ilmoittautumisenne olisi jotenkin peruutettu. Haluamme vain hallinnollisesti siistiä käytössä olevilta listoilta pois luentokurssiin ilmeisesti osallistumattomat opiskelijat. Tämä käytäntö aloitetaan heti ensimmäisen laskuharjoitusviikon jälkeen. Näin vapautuneet laskuharjoituspaikat voidaan antaa aktiivisille opiskelijoille. Jos olette poissa harjoituksista, mutta haluatte silti pitää paikkanne ryhmässä, niin ilmoittakaa asiasta joko ryhmän pitäjälle tai luennoitsijalle. Kiitos.
On käynyt ilmi, että tuona päivänä (11.5 klo 14-18) on ainakin matematiikan koe ja tilastotieteen koe päällekkäin meidän kokeemme kanssa. Asiaa harkittiin, mutta luennolla tulleen palautteen perusteella kokeen siirtäminen aiheuttaisi enemmän hankaluuksia kuin sen pitäminen paikallaan. Kurssikuulustelu ei siis siirretä ja se pidetään alkuperäisenä ilmoitettuna ajankohtana.
Ensimmäisellä kerralla (14.3) ryhmä 5 pidettiin englanniksi. Toisella ja kolmannella kerralla kaikki paikallaolijat olivat suomen kielen taitoisia, joten ryhmä pidettiin suomeksi. Myös jatkossa ryhmä pidetään suomeksi.
Perjantaina 6.4 laskuharjoitusryhmät 10 (klo 10-12) ja 11 (klo 12-14) kokoontuvat salissa A319:ssä laitospäivän takia.
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 ja syksyltä
2000 on nähtävissä verkossa.
- Kurssimoniste, luentokalvot ja luennot ovat suomeksi.
- Laskuharjoitusten yksi ryhmä (ryhmä 5) voi olla 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. Kurssikuulustelun ja koko kurssin arvostelun palautetilaisuus on 13.6 klo 10:00-11:00 (B426).
- Kurssikuulustelun ja laskuharjoitusaktiviteetin korrelaatio tämän kurssin osalta (kevät 2001 ) on nähtävissä verkossa. Samassa tiedostossa on myös kokeen ja luennoille osallistumisaktiviteetin korrelaatio. Viimeksimainittu korrelaatio perustuu kyllä turhan pieneen otantaan, koska vain neljällä luentokerralla kirjattiin osallistujat. Toisin sanoen, siitä ei kannata tehdä mitään suuria mullistavia johtopäätöksiä.
Opetus, kokeet
Luennot | 5.3-25.4 (ei 9-20.4) |
ma 12:15-14:00 (Auditorio) |
Teemu Kerola |
ke 8:25-10:00 (Auditorio) |
Teemu Kerola | ||
Laskuharjoitukset | 12.3-8.5 (ei 9-20.4, 1-2.5) |
ajat, paikat, pitäjät? | ks. opetusohjelma |
Välikoe | 11.5.2001 | pe 14-18 (sali 1, päärakennus) |
Sisältö ja aikataulu
Luentokalvot ja laskuharjoitukset tulevat tähän (i.e., linkit aktivoituvat) aikanaan, hyvissä ajoin ennen ko. luentoa tai laskuharjoitusta.
- Hallintoa, järjestelmän rakenne (2t luentoja)
- Luentokalvot Luento 1 (5.3) 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 (7.3) 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 (12.3) 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 (14.3) 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 (19.3) 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 (21.3) 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 (26.3) 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ä, I/O:n toteutus (2t luentoja)
- Luentokalvot Luento 8 (28.3) 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 (2.4) 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 (4.4) mv 2/sivu mv 6/sivu väri 1/sivu
- Laskuharjoitus LH 5
- Luentokalvot Luento 11 (23.4) 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 (25.4) mv 2/sivu mv 6/sivu väri 1/sivu
- Laskuharjoitus LH 6
Pääsiäistä edeltävällä viikolla (9-12.4) ja pääsiäistä seuraavalla viikolla (17-20.4) ei ole luentoja eikä laskuharjoituksia.
Vapunaattona ja vappuna (31.4-1.5) ei ole laskuharjoituksia. Ne pidetään seuraavan viikon maanantaina ja tiistaina (7-8.5).
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.
(Tämä kirja on myös kurssin Tietokoneen rakenne kurssikirja.)- William Stallings'in kotisivu.
- William Stallings'in oma tukisivu kurssikirjaa käyttäville opiskelijoille ja opettajille.
- Errata for 5th edition
- [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ä). Mika Turkia päivitti koodin
kääntymään myös laitoksen GTK1.2-versiolla. Hänen pakettinsa on
osoitteessa http://db.cs.helsinki.fi/u/turkia/ttk91vm2.tar.gz.
"Koneessa on ilmeisesti sellainen bugi, että se ei tue ollenkaan JZER-käskyä. Tämän voi tietysti kiertää ja muuten ohjelma on ihan hyvä."
- 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)
- IEEE-754 Calculators Christopher Vickery, Computer Science Department at Queens College of CUNY (The City University of New York)
- 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)
- Letters to the editor: C# versus Java, Michael Perry & Mark Johnson