Tietokonejärjestelmät

Kevät 2000, aikataulu


Viikko 3 (17.1.-21.1.)

Ti 18.1.
Kurssin opetusjärjestelyt, tietokonejärjestelmien määritelmä, tietotekniikan lyhyt historia, prosessoreiden lyhyt historia, mikrotietokoneiden historia, johdatus tietokoneen toiminnan matemaattisiin perusteisiin (digitaalisen tietokoneen toiminnan perustuminen kahden olotilan periaatteeseen, bitti, loogisten piirien esittely)
To 20.1.
Lukujärjestelmien kertaus, teoriaa ja esimerkkejä muunnoksista eri järjestelmien välillä. Luentoon liittyvää materiaalia löytyy mm. Sari A. Laakson luentomonisteesta. Binäärilukujen yhteenlasku, 2-komplementtiesitys. Luentoon liittyvää materiaalia löytyy mm.TTKK:n kurssilta.

Viikko 4 (24.1.-28.1.)

Harjoitukset 1

Ti 25.1.
Lukujärjestelmien kertaus, 7-bittinen ASCII-taulu, totuustaulut, loogiset piirit. Selvitetään mikä on näiden asioiden merkitys tietokoneen rakenteen ja toiminnan ymmärtämisessä. Luentoon liittyvää materiaalia: Sari A. Laakson luentomoniste, Digital Electronics Course-sivu ja lisäyksiä ASCII-tauluun.
To 27.1.
XOR-operaatio, Karnaugh-kartan idea loogisten piirien suunnittelussa. Luentoon liittyvää materiaalia: Karnaugh Maps, Karnaugh Map program.

Viikko 5 (31.1.-4.2.)

Harjoitukset 2

Ti 1.2.
Karnaugh-kartat. Tietokoneen komponentit: (ALU, muisti, väylät, kello). Puolisummain ja kiikku-esimerkit.
To 3.2.
Tietokoneen komponentit: rekisterit. Esimerkki miten CPU tunnistaa jonkin muistipaikan. Tietokoneen rakenne (perustuen Olavi Lähteisen PC-tekniikan käsikirjaan): PC-koneiden rakenteen esittelyä ajan mukaisena esityksenä.

Viikko 6 (7.2.-11.2.)

Harjoitukset 3

Ti 8.2.
Tietokoneen rakenne (perustuen Olavi Lähteisen PC-tekniikan käsikirjaan): PC-koneen toimintaperiaate, BIOS, muistit, massamuistit, mikron muistihierarkiat (rekisterit, DRAM, SRAM, massamuisti). Prosessorin rekisterit, ohjausyksikkö, ALU ja kello.
To 10.2.
Tietokoneen rakenne (perustuen Olavi Lähteisen PC-tekniikan käsikirjaan): Prosessorin 4 lohkoa: väyläyksikko, osoiteyksikkö, käskykooderi ja suoritusyksikkö. Prosessorin toimintaperiaate. Ulkoinen ja sisäinen kellotaajuus, ulkoinen- ja sisäinen väyläleveys. CISC (Complex Instruction Set Computer)- ja RISC (Reduced Instruction Set Computer)-tekniikoiden toimintaperiaate. CISC-RISC-kooderi.

Viikko 7 (14.2.-18.2.)

Harjoitukset 4

Ti 15.2.
Liikuntapäivä !!!
To 17.2.
VLIW (Very Long Instruction Word)-tekniikka, Tietokoneen rakenne (perustuen Olavi Lähteisen PC-tekniikan käsikirjaan): Prosessorin toimintaperiaate yleiseen lohkokaavioon perustuen, AT-koneen piirikaavion esittely, liukuhihnatekniikka (Instruction pipelining).

Viikko 8 (21.2.-25.2.)

Harjoitukset 5

Ti 22.2.
Tietokoneen rakenne (perustuen Olavi Lähteisen PC-tekniikan käsikirjaan): Liukuhihnatekniikka (Instruction pipelining), superskalaarisuuden idea, käskyjen epäjärjestyksessä suoritus, hypyn ennustus, 1. välikokeen alueeseen tulevat asiat.
To 24.2.
PC-koneen toiminnalliset tasot, keskeytyspohjaisuuden idea, yleistä asiaa käyttöjärjestelmistä, yleisiä käyttöjärjestelmiä, Unix-historiaa, Unixin piirteitä.

Viikko 9 (28.2.-3.3.)

Harjoitukset 6

Ti 29.2.
Ensimmäinen välikoe, klo 8-10 (M1)
Ti 29.2.
Katsaus Unix-käyttöjärjestelmän eri versioihin, Unixin rakenne ja suoritustasot, Unix-käyttöjärjestelmän ydin ja sen tehtävät.
To 2.3.
Unixin tiedostojärjestelmä, hakemistojärjestelmä, i-node, tiedostojen käyttöoikeudet, käyttöoikeuksien muuttaminen (chmod).

Viikko 10 (6.3.-10.3.)

Harjoitukset 7

Ti 7.3.
Unixin tiedostojärjestelmä, komentotulkit (sh, csh,tcsh, bash)
To 9.3.
Shell-ohjelmoinnin perusteita, esimerkkejä csh-ohjelmista

Viikko 11 (13.3.-17.3.)

Harjoitukset 8

Ti 14.3.
Shell-ohjelmointia, esimerkkejä csh-ohjelmista
To 16.3.
Linuxin käynnistys, Shell-ohjelmointia, syötteen ja tulosteen uudelleen ohjaus, säännölliset lausekkeet, sed ja awk. Luentoon liittyvää materiaalia on mm. Jyväskylän yliopiston Unix ja shell-ohjelmoinnin www-sivulla
http://www.mit.jyu.fi/opiskelu/kurssit/unix99/. Sed-materiaalia on osoitteessa http://www.ptug.org/sed/sedfaq.htm ja awk-materiaalia osoitteessa http://www.mit.jyu.fi/opiskelu/kurssit/unix99/lecture8/index.html

Viikko 12 (20.3.-24.3.)

Harjoitukset 9

Ti 21.3.
Linux, hyödyllisiä Unix-komentoja, oman käyttöympäristön muokkaaminen.
To 23.3.
Linux, oman käyttöympäristön muokkaaminen, 2. välikokeen alueeseen tulevat asiat.

Viikko 13 (27.3.-31.3.)

Harjoitukset 10

Viikko 14 (3.4.-7.4.)

Viikko 15 (10.4.-14.4.)

Ti 11.4.
Toinen välikoe, klo 8-10 (M1)