Tietokoneen toiminta, K2000
Tämä kevään 2000 kursin 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.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.
- Kurssiin liittyy yksi kurssikuulustelu (koe) ja siitä voi saada 60 pistettä. Kokeesta täytyy saada vähintään 30 pistettä läpipääsyyn. Saman kokeen voi suorittaa myös loppukokeena.
- Laskuharjoituksiin osallistuminen kuuluu luentokurssiin.
Se ei ole pakollista, mutta on havaittu hyvin hyödylliseksi.
Laskuharjoituksista voi saada korkeintaan 6
arvosanaan vaikuttavaa lisäpistettä
(kokeesta saatavan 60 pisteen lisäksi).
Lisäpisteet ovat saatavissa ainoastaan sen sillä kurssilla
(kurssikuulustelussa), jossa lisäpisteet on ansaittu.
-
Kustakin tavallisesta laskuharjoitustehtävästä saa
yhden harjoitustehtäväpisteen (HTP) ja joistakin vaikeammista
tehtäistä voi saada useammankin HTP:n.
Noin 40% maksimi HTP:stä tuottaa yhden arvosanaan vaikuttavan
lisäpisteen ja noin 90% tuottaa maksimin 6 lisäpistettä.
Muut lisäpisteet annetaan suurinpiirtein lineaarisesti tuolta väliltä.
Esimerkki: 6 laskaria, yht 34 HTP, 14 HTP:tä tuottaa 1 lisäpisteen ja 31 HTP:tä tuottaa 6 lisäpistettä. - Kurssimoniste, luentokalvot ja luennot ovat suomeksi.
- Laskuharjoitusten yksi ryhmä (ryhmä 3) voi olla englanniksi, jos tarvetta ilmenee.
Jos laskuharjoitusryhmä on englanniksi, niin se on sitten kokonaan
englanniksi (tehtävien esittämiset, kysymykset ja vastaukset).
- Kurssin
kirjanpitotilasto
on luettavissa laitoksen intranetissä.
Selain kysyy laitoksen uuden politiikan mukaisesti laitoksen myöntämää
tietojenkäsittelytieeen laitoksen atk-järjestelmien käyttäjätunnusta ja salasanaa
(Demo-tunnus ei kelpaa).
Simulaattoriprojektin raportista saatavat ylimääräiset 2 HTP:tä
on merkitty laskuharjoitukseksi 7.
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 sukunimen 2 ensimmäistä ja viimeinen kirjain, sekä etunimestä ensimmäinen ja viimeinen kirjain. Esim: nimi "Kerola Teemu" olisi siellä muodossa "KeaTu".
- Kurssin
kokeen
tulokset
ja
arvosteluperusteet
näkyvät tällä paikalla (intranetissä)
lyhyen aikaa (muutaman viikon) kokeen arvostelun jälkeen.
Tiedot on suojattu hakurobotteja vastaan samalla tavalla kuin
kirjanpitotilastossakin.
Koetulosten ja tehtyjen harjoitustehtävien korrelaatio
on nähtävissä kuvassa
koe_vs_htp.pdf.
- Kurssin opiskelijapalaute (nimet sanitoitu pois)
Opetus, kokeet
Luennot | 6.3-13.4. | ma 10:15-11:50 (Auditorio) | Teemu Kerola | |
to 8:25-10:00 (Auditorio) | Teemu Kerola | |||
Laskuharj. | 13.3-28.4. | Peruutettu 27.3 alkaen | ||
ma 12-14 (C454) | Raine Kauppinen | |||
ti 14-16 (C454) | Teemu Kerola | (in English) | ||
ke 14-16 (C474) | Raine Kauppinen | |||
to 14-16 (C454) | Teemu Kerola | |||
to 16-18 (A318) | Lauri Alanko | |||
pe 10-12 (A516) | Lauri Alanko | Ei vierailijoita | ||
Peruutettu 27.3 alkaen | ||||
Välikoe | 12.5.2000 | pe 10-14 (Porthania I) |
Sisältö ja aikataulu
- Hallintoa, järjestelmän rakenne (2t luentoja)
- Luentokalvot Luento 1 (6.3) mv 6/sivu, mv 2/sivu, väri 1/sivu
- Viitteet: luku 1 [Häkk98] (Ch 1 [Stal99] or Ch 1 [Tane99])
- TTK-91 -tietokone ja sen KOKSI simulaattori (2t luentoja)
- Luentokalvot Luento 2 (9.3) mv 6/sivu, mv 2/sivu, väri 1/sivu
- Laskuharjoitus LH 1
- Viitteet: luku 4 [Häkk98] (Ch 3.1, 9.1, 9.2 [Stal99] or Ch 5.1, 5.3, 7.1 [Tane99])
- Konekielinen ohjelmointi (2t luentoja)
- Luentokalvot Luento 3 (13.3) mv 6/sivu, mv 2/sivu, väri 1/sivu
- Viitteet: luku 5 [Häkk98] (Ch 9.6 [Stal99] or Ch 5.4, 5.5 [Tane99])
- Aliohjelmien toteutus konekielen tasolla (2t luentoja)
- Luentokalvot Luento 4 (16.3) mv 6/sivu, mv 2/sivu, väri 1/sivu
- Laskuharjoitus LH 2
- Viitteet: luku 5 [Häkk98] (Ch 9.4 [Stal99] or Ch 5.6 [Tane99])
- Suoritin (CPU) ja väylä (2t luentoja)
- Luentokalvot Luento 5 (20.3) mv 6/sivu, mv 2/sivu, väri 1/sivu
- Viitteet: luku 3, 9 [Häkk98] (Ch 3.1, 3.3 [Stal99] or Ch 2.1, 2.4 [Tane99])
- Tiedon esitysmuodot (2t luentoja)
- Luentokalvot Luento 6 (23.3) mv 6/sivu, mv 2/sivu, väri 1/sivu
- Laskuharjoitus LH 3
- Viitteet: luku 2.1-2.3 [Häkk98] (Ch 9.1-3 [Stal99] or Ch 2.2, 5.2 [Tane99])
- Tiedon muuttumattomuus ja järjestelmän sisäinen muisti (2t luentoja)
- Luentokalvot Luento 7 (27.3) mv 6/sivu, mv 2/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] or Ch 2.2, 3.3.6 [Tane99])
- Ohjelman toteutus järjestelmässä (2t luentoja)
- Luentokalvot Luento 8 (30.3) mv 6/sivu, mv 2/sivu, väri 1/sivu
- Laskuharjoitus LH 4
- Viitteet: luvut 8, 11 [Häkk98] (Ch 7.1-2 [Stal99] ja Ch 2.4.1 [Tane99])
- Järjestelmän ulkoinen muisti, I/O-laitteet (2t luentoja)
- Luentokalvot Luento 9 (3.4) mv 6/sivu, mv 2/sivu, väri 1/sivu
- Viitteet: luvut 10-11 [Häkk98] (Ch 5.1, 6.3-5, 7.3 [Stal99] or Ch 2.3.1-2, 6.1.1-3 [Tane99])
- Ohjelmien suoritus järjestelmässä (4t luentoja)
- Luentokalvot Luento 10 (6.4) mv 6/sivu, mv 2/sivu, väri 1/sivu
- Laskuharjoitus LH 5
- Luentokalvot Luento 11 (10.4) mv 6/sivu, mv 2/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 (13.4) mv 6/sivu, mv 2/sivu, väri 1/sivu
- Laskuharjoitus LH 6
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.
- [PaHe98] Patterson & Hennessy, Computer Organization and Design - The Hardware/Software Interfase, 2nd Ed, Morgan Kaufmann, 1998.
- [Tane99] Andrew S. Tanenbaum, Structured Computer Organization, 4th Ed, Prentice-Hall, 1999.
- [Scra92] Greg W. Scragg, Computer Organization - A Top Down Approach, McGraw-Hill, 1991.
- Konekielisimulaattori KOKSI on kopioitavissa verkosta, Auvo Häkkisen sivuilta. Häkkisen sivuilta löytyy myös KOKSIn käyttöohje ja 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 Architectur,
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 The Java Virtual Machine Specification, Second Edition, Tim Lindholm, Frank Yellin, Sun Microsystems (1999)