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.
Ajankohtaista
Virheitä luentokalvoissa:
J
os 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ä!
Yleistä
- 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.
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
|
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.)
- Luentokalvot:
luku10.ppt
- Viitteet: luku 11 [Häkk98]
- 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ä!
Kirjallisuutta ja muita viitteitä
-
[Häkk98] Auvo Häkkinen, Tietokoneen toiminta, (kurssimoniste)
opetusmoniste D390,
Tietojenkäsittelytieteen laitos, Helsingin yliopisto, 30.1.1998.
Monistetta voi ostaa Yliopistopainon myyntipisteestä
(Exactumin ala-aula, avoinna ma-pe kello 9.00-16.00) hintaan 15 euroa.
Huom: ohjelmaesimerkeissä on v. 1998 ja sen jälkeisissä
painoksissa käytetty Java-kieltä, aiemmissa Pascalia.
Monisteen
painovirhelista
löytyy verkosta.
- [Stal03]
William Stallings,
Computer Organization and Architecture, 6th Ed.,
Prentice Hall, 2003.
- [Tane99]
Andrew
S. Tanenbaum, Structured Computer Organization, 4th Ed,
Prentice-Hall, 1999.
Konekielisimulaattori Titokone ja sen vanhempi versio KOKSI
Ttk-91 -tietokoneen konekielisimulaattori Titokone on kopioitavissa
verkosta
- Titokoneen tiedostojen paikalliset kopiot :
- Kaikki Titokoneeseen liittyvä materiaali löytyy myös sen keväällä 2004 toteuttaneen Koski-ohjelmistotuotantoprojektin
sivuilta.
(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!).
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