Tietokoneen toiminta, k2001 muunto
Muuntokoulutettavien erikoiskurssi
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.
Kurssille on tällä hetkellä (10.1.2001) ilmoittautunut 26 muuntokoulutettavaa ja 6 muuta opiskelijaa. Kurssin osallistujat valitaan ensimmäisellä luentokerralla luennon alusssa paikallaolijoista. Pelkkä ilmoittautuminen kurssille ei siis riitä! Valinnassa etusija on muuntokoulutettavilla. Toissijaisena valintaperusteena on ilmoittautumisaika.
Kaikki ensimmäiselle luentokerralle (15.1.2001) 21 paikalle tullutta otettiin mukaan kurssille. Kurssi on nyt täynnä.
Suoritusmuoto
Tämä on erityisesti muuntokoulutettaville suunniteltu tiivistetty kurssi, jonka sisältö vastaa tavanomaista Tietokoneen toiminta luentokurssia. Opetusta on yhteensä sama määrä kuin tavanomaisella luentokurssilla. Luennot ovat tavallisia, mutta laskuharjoitukset on korvattu ohjatuilla harjoitusten tekemisillä. Kaikki harjoitukset on siis tarkoitus tehdä paikan päällä itsenäisesti ohjauksen avustuksella.Kurssi on pedagogosesti ehkä turhankin tiivis paketti, joten se vaatii osallistujilta tavanomaista enemmän työtä. Tiivistä aikataulua on hieman kompensoitu tehostetulla opetuksella, mutta kurssin seuraaminen edellyttää silti merkittävän määrän opiskelijan omaa panosta.
Kurssiaineisto
- [Stal99], luvut 1-2, 3-3.1, 4-4.2, 5-5.1, 6-6.5, 7-7.2, 8-8.2, 9
- [Tane99], luvut 4.2, 7.3-7.4
- [Häkk98], luvut 4-5 ja Esimerkkitietokoneen ttk-91 konekielisimulaattori KOKSI
- Luentokalvot ja harjoitustehtävät
- Kurssikuulustelu (vain tälle luentokurssille osallistujille)
Jos joudutte keskeyttämään kurssin tai ette siitä pääse läpi, niin voitte suorittaa kurssin myöhemmin joko tavanomaisella luentokurssilla tai loppukokeella.
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
harjoitustehtävät
julkaistaan verkossa.
- Välikokeita on yksi. Välikokeesta voi saada 54 pistettä ja siitä täytyy saada vähintään 27 pistettä. Harjoituksista voi saada 6 pistettä ja niistä täytyy saada vähintään yksi piste. Yhteensä välikokeesta ja harjoituksista tulee saada vähintään 30 pistettä kurssin läpipääsyyn.
- Kustakin tavallisesta harjoitustehtä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 6 pistettä.
Muut pisteet annetaan suurinpiirtein lineaarisesti tuolta väliltä.
Esimerkki: 6 laskaria á 5 HTP = 30 HTP. Tällöin 9 HTP:tä tuottaa 1 pisteen ja 25 HTP:tä tuottaa 6 pistettä. -
Käytäntö on osoittanut, että
kurssin läpäisy on vaikeata, jos ei tee runsaasti harjoituksia.
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.
- 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 harjoitusaktiivisuuden 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.
Opetus, kokeet
Luennot ja harjoitukset | 15-29.1.2001 | ma, ti, to, pe 16:15-20:00 |
(luennot A414) (harjoitukset A215) |
Kurssikuulustelu | 27.2.2001 | ti 16:00-20:00 |
(Auditorio) |
ma | ti | ke | to | pe | ||
---|---|---|---|---|---|---|
15-19.1 | 16-18 18-20 |
lu1 lu2 | lu3 ha1 | - | lu4 lu5 | lu6 ha2 |
22-26.1 | 16-18 18-20 |
lu7 ha3 | lu8 lu9 | - | lu10 ha4 | lu11 ha5 |
29.1-2.2 | 16-18 18-20 |
lu12 ha6 | - | - | - | - |
Sisältö ja aikataulu
Luentokalvot ja harjoitukset tulevat tähän aikanaan, hyvissä ajoin ennen ko. luentoa tai harjoitusta.
- Luento 1 (ma 15.1): Hallintoa, järjestelmän rakenne
- Luentokalvot mv 2/sivu mv 6/sivu väri 1/sivu
- Viitteet: Ch 1 [Stal99] (luku 1 [Häkk98])
- Luento 2 (ma 15.1): TTK-91 -tietokone ja sen KOKSI simulaattori
- Luentokalvot mv 2/sivu mv 6/sivu väri 1/sivu
- Viitteet: Ch 3.1, 9.1-3 [Stal99] (luku 4 [Häkk98])
- Luento 3 (ti 16.1): Konekielinen ohjelmointi
- Luentokalvot mv 2/sivu mv 6/sivu väri 1/sivu
- Harjoitukset (ti 16.1) LH 1
- Viitteet: Ch 9.4-6 [Stal99] (luku 5 [Häkk98])
- Luento 4 (to 18.1): Aliohjelmien toteutus konekielen tasolla
- Luentokalvot mv 2/sivu mv 6/sivu väri 1/sivu
- Viitteet: Ch 9.4 [Stal99] (luku 5 [Häkk98])
- Luento 5 (to 18.1): Suoritin (CPU) ja väylä
- Luentokalvot mv 2/sivu mv 6/sivu väri 1/sivu
- Viitteet: Ch 3.1, 3.3 [Stal99] (luku 3, 9 [Häkk98])
- Luento 6 (pe 19.1): Tiedon esitysmuodot
- Luentokalvot mv 2/sivu mv 6/sivu väri 1/sivu
- Harjoitukset (pe 19.1) LH 2
- Viitteet: Ch 9.1-3 [Stal99] (luku 2.1-2.3 [Häkk98])
- Luento 7 (ma 22.1):
Tiedon muuttumattomuus ja järjestelmän sisäinen muisti
- Luentokalvot mv 2/sivu mv 6/sivu väri 1/sivu
- Harjoitukset (ma 22.1) LH 3
- Viitteet: Ch 4.1, 4.2 (Types of RAM), 4.3 (Principles, Error Correction) [Stal99] (luvut 2.4 ja 9 [Häkk98])
- Luento 8 (ti 23.1):
Ohjelman toteutus järjestelmässä
- Luentokalvot mv 2/sivu mv 6/sivu väri 1/sivu
- Viitteet: Ch 7.1-2, 6.1-5 [Stal99] luvut 8, 11 [Häkk98]
- Luento 9 (ti 23.1):
Järjestelmän ulkoinen muisti, I/O-laitteet
- Luentokalvot mv 2/sivu mv 6/sivu väri 1/sivu
- Viitteet: Ch 5.1, 7.3 [Stal99] (luvut 10-11 [Häkk98])
- Luento 10 (to 25.1) ja luento 11 (pe 26.1):
Ohjelmien suoritus järjestelmässä
- Luentokalvot (luento 10) mv 2/sivu mv 6/sivu väri 1/sivu
- Harjoitukset (to 25.1) LH 4
- Luentokalvot (luento 11) mv 2/sivu mv 6/sivu väri 1/sivu
- Harjoitukset (pe 26.1) LH 5
- Viitteet: Ch 4.2, 7.3, 7.4 [Tane99] (luku 6 [Häkk98])
- Luento 12 (ma 29.1): Yhteenveto ja kertausta
- Luentokalvot mv 2/sivu mv 6/sivu väri 1/sivu
- Harjoitukset (ma 29.1) LH 6
Kirjallisuutta ja muita viitteitä
- [Stal99]
William Stallings,
Computer Organization and Architecture, 5th Ed.,
Prentice Hall, 1999.
- 9.1.2001 Asta Vuori Yliopistokirjakaupasta kertoi, että kirjoja oli varastossa 7 kpl hintaan 365 mk. Kirjoja tilattu 40 kpl lisää, ja niiden tulisi saapua "ihan pian".
- 15.8.2000 Sanomatalon DataClub Oy myi kirjaa hintaan 363 mk (miinus "klubialennus"). DataClub lupaa myös "tukkualennuksia" vähintään 10 kirjan yhteisostoille. Kirjaa oli varastossa 1 kpl, mutta sitä tilattiin lisää.
- 1.8.2000 kirjaa oli nettikaupoista saatavilla ainakin Bokus.com'sta hintaan 388 mk, Amazon'sta hintaan hintaan £26.39 ja Internet Bookshop'sta hintaan £51.
- Otan mielelläni vastaan opiskelijoiden tietoja siitä, mistä tätä kirjaa kulloinkin on saatavana mihinkin hintaan. Välitän tietoja eteenpäin muille opiskelijoille tällä foorumilla.
- William Stallings'in kotisivu.
- William Stallings'in oma tukisivu kurssikirjaa käyttäville opiskelijoille ja opettajille.
- Kirjan uusin painovirhelista Stallingsilta
- [Tane99] Andrew S. Tanenbaum, Structured Computer Organization, 4th Ed, Prentice-Hall, 1999.
- [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.
- [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)
- IEEE-754 Calculators Christopher Vickery, Computer Science Department at Queens College of CUNY (The City University of New York)