|
Viimeksi päivitetty 14.2.2000
Helsingin yliopisto Tietojenkäsittelytieteen laitos 58123-3 Tietokoneen toiminta (3 ov)
Syksy 1999
Sisältö
TavoitteetKurssilla tutustutaan tietokoneen toimintaan laitteiston, symbolisen konekielen ja käyttöjärjestelmän tasoilla. Tavoitteena on ennen kaikkea selkeä kokonaiskuva ja peruskäsitteiden hallinta. Symbolista konekieliohjelmointia harjoitellaan kuvitteellisen kielen (TTK-91) ja simulaattorin avulla. Esitietoina edellytetään tunnetuiksi kurssien Tietotekniikan alkeet ja Johdatus ohjelmointiin (tai Ohjelmointi (Pascal)) asiat.
Loppukoe 9.2.
|
25.-29.10. | Harjoitus 1 | Exercise 1
| ratkaisuja solutions |
1.-5.11. | Harjoitus 2 | Exercise 2
| ratkaisuja solutions |
8.-12.11. | Harjoitus 3 | Exercise 3
| ratkaisuja solutions
HUOM! Käskykoodit löytyvät täältä NOTE! Instruction codes can be found here |
15.-19.11. | Harjoitus 4 | Exercise 4
| ratkaisuja solutions |
22.-26.11. | Harjoitus 5 | Exercise 5
| ratkaisuja solutions |
29.11-3.12. | Harjoitus 6 | Exercise 6
| ratkaisuja solutions |
7.12-10.12. | Harjoitus 7 | Exercise 7
| ratkaisuja solutions |
Kurssiin liittyy vapaaehtoinen konekieliohjelmoinnin pienimuotoinen harjoitustyö. Siitä voi saada enimmillään kolme ylimääräistä kurssipistettä varsinaisten jatkoksi. Työssä suunnitellaan ja laaditaan esimerkkikone TTK-91:lle monipuolinen sovellus ratkaisemaan tietty laskennallinen ongelma. Tehtävä on kaikille sama, ja se tulisi suorittaa itsenäisesti. Ongelman voi ratkaista toki useammalla tavalla, ja laskuharjoitusten ohjaajan neuvot ja lisävihjeet ovat tarvittaessa käytettävissä.
Kurssin luentorunkona on A. Häkkisen luentomoniste "Tietokoneen Toiminta" (HY/TKTL, moniste D390). Huom: ohjelmaesimerkeissä on v. -98 ja -99 painoksissa käytetty Java-kieltä, aiemmissa Pascalia. Korjauksia uudemman painoksen painovirheisiin löytyy täältä. Monistetta voi ostaa TKTL:n monistemyynnistä (B435, avoinna ma - pe kello 12.00 - 13.00) hintaan 75 mk.
Luentojen kalvo- ja PowerPoint -kopioita, erilaista oheismateriaalia ja harjoitusten vastauksia löytyy TKTL:n salissa A412 olevasta kurssikansiosta. Lisäksi verkossa on luennoilla käsiteltyjä ohjelmaesimerkkejä (selitetty/selitetään siis luennoilla!).
Konekielisimulaattori KOKSI on kopioitavissa täältä. Tarjolla on myös käyttöohje ja käskykannan kuvaus.
Oheislukemistoiksi soveltuu ainakin:
1. Johdanto ke 20.10 - atk-järjestelmä - tietokoneiden historiaa - hierarkkisen tietokoneen tasot - ohjelmasta prosessiksi 2. Tiedon esittäminen - bittiesitys - binääriluvut - datan esitys ma 25.10 - kokonaisluvut, reaaliluvut, merkit - muista lausekielten tietotyypeistä - kuvat ja ääni - tiedon oikeellisuuden tarkistus ke 27.10 - pariteettibitit - Hamming-koodi 3. Keskusyksikkö - keskussuoritin, väylä, keskusmuisti - käskyjen suoritus 4. TTK-91 symbolinen konekieli ma 1.11 - Tietokoneen TTK-91 rakenne - käskyrakenne - osoitusmuotoja - yhteenveto TTK-91 -käskyistä ke 3.11 5. Konekielisiä ohjelmia ke 3.11. - KOKSI-simulaattori - yksinkertaisia ohjelmia - monimukaisempia ohjelmia - pinon käyttö - linkitetty lista -aliohjelmat ma 8.11. - kutsumekanismi - aktivointitietueet - rekursio - lisää tietorakenteita 6. Käännös, linkitys ja lataus 7. Yleistä käyttöjärjestelmästä 7.1 Käyttöjärjestelmän kehityksestä 7.2 Käyttöjärjestelmien perustyypit 7.3 Käyttöjärjestelmän tehtäviä 8. Prosessien hallinta 8.1. Prosessi 8.2 Keskeytyskäsittely 8.3 Prosessien vuorottaminen 8.4 Prosessien poissulkeminen ja synkronointi 9. Muistinhallinta 9.1 Muistin organisointi 9.2 Kanta- ja rajarekisteriä käyttävä järjestelmä 9.3 Virtulaalimuisti sivu/sivutila, sivutaulu, TLB, sivunpuutoskeskeytys 9.4 Heittovaihto 10. Tiedostojärjestelmä ja muistilaitteet 10.1 Tiedostojärjestelmän periaatteita 10.2 Tiedostojen talletus levylle 10.3 Suojaus 10.4 Tiedoston käyttö 10.5 Magneettilevyt 10.6 Optiset levyt 10.7 Magneettinauha 11. Siirräntäjärjestelmä - laiteriipumaton siirräntä, laiteajurit - muistiinkuvattu I/O, DMA-siirto - syöttö- ja tulostuslaitteita 12. Tietoliikenne - modeemit - lähiverkot - Internet 13. Toiminnan nopeutus - liukuhihnoitus, rinnakkaisuus - RISC-arkkitehtuurit 14. Kertausta 9. Käyttöjärjestelmät - kurssin alkupuoliskon kertausta - puolivälin kurssipalaute - käyttöjärjestelmän tehtävät - historiaa 10. Prosessien hallinta - prosessien hierarkia ja tilamalli - keskeytyskäsittely - vuorottaminen - poissulkeminen, semaforit ja synkronointi 11. Muistinhallinta - virtuaalimuisti 12. Oheismuistit - magneettiset ja optiset levyt, magneettinauha - tiedostojärjestelmä 13. Siirräntäjärjestelmä - laiteriipumaton siirräntä, laiteajurit - muistiinkuvattu I/O, DMA-siirto - syöttö- ja tulostuslaitteita 14. Tietoliikenne - modeemit - lähiverkot - Internet 15. Toiminnan nopeutus - liukuhihnoitus, rinnakkaisuus - RISC-arkkitehtuurit 16. Kertausta
Hyväksyttyyn suoritukseen vaaditaan noin 30 p. ja parhaaseen arvosanaan 3/3 n. 51 p. Pisteitä saa seuraavasti:
Koe max. 50 p. Laskuharjoitukset max. 10 p. ---------- Yhteensä max. 60 p. Ohjelmointiharjoitus max. 3 lisäpistettä.
Kokeessa kysytään pääosin luentomonisteesta löytyviä asioita sekä harjoituksissa käsiteltyjä tehtäviä.