2. Tietokonejärjestelmät (+3op)¶
Tätä moduulia ei voi suorittaa erillisenä kurssina. Sinun olisi pitänyt suorittaa ensin Moduuli 1 JTKJ (5ECTS)
Kurssimateriaali julkaistaan 1. marraskuuta mennessä. Ensimmäinen luento on 4.11. Ryhmätyötä ei ole mukana
Tämä kurssiosa syventää kuvausta tietokonetekniikasta ja tietokonejärjestelmän toiminnasta.
Kurssin oppimistavoitteet ovat, että opiskelija:
- Ymmärtää yleisellä tasolla tietokoneen arkkitehtuurin ja organisaation ja toiminnan.
- Tuntee keskusyksikön sisäisen arkkitehtuurin, toiminnalliset osat ja niiden toiminnan yleisellä tasolla.
- Osaa tehdä pienimuotoisia assembly-kielisiä ohjelmia.
Opetustapahtumat¶
Kurssin toteutus syksyllä 2024 periodissa 2:
- Luentoja pidetään 10 kertaa luento-salissa. Luennot paikka ja aikataulut löydät virallisesti Peppista ja Tuudosta. Luennoista otetaan tallenteet. Luentomateriaali on saatavilla Lovelacessa.
- Luentomateriaali Lovelacessa, lisäksi oppikirjat jotka eivät ole välttämättömiä.
- Bryant & O'Hallaron: Computer Systems: A Programmer's Perspective, 3. painos, ISBN 978-0134092669, 2016. Kappaleet 1-6, 8-9.
- Patterson & Hennessy: Computer Organization and Design, The Hardware/Software Interface, 5. painos, ISBN 978-0124077263, 2014. Kappaleet 1-2, 4-6.
- Lovelacessa harjoitustehtäviä, harjoitukset työasemaluokassa
- Luentoaiheisia kysymyksiä
- Pieniä Assembly-kielen tehtäviä
- Harjoitustyönä pienehkön assembly-kielisen ohjelman toteutus simulaattorissa.
Aikataulut¶
Aikataulut löydät virallisesti Peppi-opinto-oppaasta ja/tai Tuudosta!
Luennot¶
Pidetään luentosalissa ja saman aikaa etänä Zoomissa. Zoom tuentolinkki ja -tallenteet löytyvät Moodlesta. Luennolle osallistuminen ei ole pakollista. Tänä vuonna luennot ovat englanniksi. Kaikki muut oopetusmateriaali on suomeksi.
Ma 04.11 klo 10.15-12.00 | TS101 | Kurssin aloitus; Suoritinarkkitehtuurit |
Ti 05.11 klo 10.15-12.00 | TA105 | Liukuluvut |
Ma 11.11 klo 10.15-12.00 | TS101 | Assemblykieli (I). Ohjelmointidemo. |
Ti 12.11 klo 10.15-12.00 | TA105 | Assemblykieli (II), Konekieli |
Ma 18.11 klo 10.15-12.00 | TS101 | Käskykierto ja sekventiaalinen suoritin |
Ti 19.11 klo 10.15-12.00 | TA105 | Liukuhihnasuoritin (I) |
Ma 25.11 klo 10.15-12.00 | TS101 | Liukuhihnasuoritin (II) |
Ti 26.11 klo 10.15-12.00 | TA105 | CISC & RISC, Järjestelmäpalvelut |
Ma 02.12 klo 10.15-12.00 | TS101 | Rinnakkaislaskenta, Tietokonejärjestelmän suorituskyky |
Ti 03.12 klo 10.15-12.00 | TA105 | Lopputyön esittely |
Ohjatut harjoitukset¶
Syksyllä 2024 ohjattuja vapaaehtoisia harjoituksia järjestetään työasemaluokissa TS135 ja TS137.
Lukujärjestykseen koulutusohjelmasta riippuen voi olla merkittynä tietyt viikottaiset harjoitusvuorot, mutta kaikkiin harjoitusvuoroihin voi osallistua vapaasti sen mukaan miten parhaiten omaan aikatauluun sopii. Harjoitusvuorot periodilla 2:
Tiistai | 12-16 |
Torstai | 10-12 |
Assembly-kielen harjoitustehtävät¶
Harjoitustehtävät julkaistaan Lovelacessa ja niiden deadline on 2024-12-16 23:59
Harjoitustyö¶
Assembly-kielen harjoitustyö julkaistaan Lovelacessa ja sen deadline on 2024-12-22 23:59.
Arvostelu¶
Tämän kurssiosuuden arvosana tulee suoritettujen Lovelacen tehtävien ja harjoitustyön mukaan:
- Harjoitustehtävät pisteytetty vaativuuden mukaan: 1-3p, yhteensä 25p.
- Assembly-kielen harjoitustyö max 15p.
- Maksimipisteet ovat: 25p (harjoitustehtävät) + 15p (harjoitustyö) = 40p.
- Kurssisuoritus edellyttää suorituksia sekä harjoitustehtävistä että harjoitustyöstä.
Kurssikokonaisuuden arvosana lasketaan kurssin osien yhteenlasketuista pisteistä:
- Johdatus-kurssiosuudesta maksimi 60p.
- Tietokonejärjestelmät-kurssiosuudesta maksimi 40p
- Maksimipisteet 100p, jolloin hyväksyttyyn kurssisuoritukseen vaaditaan suoritukset kaikista osasuorituksista: 2 x harjoitustehtävät sekä 2 x harjoitustyöt, ja yhteispistemäärä vähintään 51p.
Points Range | Grade |
< 51 | 0 |
51 - 60 | 1 |
61 - 70 | 2 |
71 - 80 | 3 |
81 - 90 | 4 |
91 - 100 | 5 |
- Kurssin läpäisemiseksi on täytettävä kaikki seuraavat ehdot (
AND
, eiOR
): - Suorita kurssin ensimmäinen osa (C-ohjelmointi ja sulautettu ohjelmointi) annetun kriteerin mukaisesti tässä
- Kaikkien pisteiden summa on vähintään 51 (100:stä)
- Assembly-harjoitusten arvosana on vähintään 15 pistettä
- Assembly harjoitustyö täyttää vähimmäisvaatimukset (lisätietoja harjoitustyöraportissa)
Tekoäly käyttö¶
Apua harjoitustehtäviin¶
Paras tapa saada apua harjoitusaikojen ulkopuolella on kysyä kurssin Discord channel tai sähköpostilla osoitteesta
computer-systems@lists.oulu.fi
. Helpointa ongelmia tuottavien tehtävien kohdalla on jakaa assistenteille tehtävän vasemmalla puolella olevasta laatikosta ”<vastausten lukumäärä> answers” -linkin takaa löytyvä sivu. Tämä onnistuu aukaisemalla kyseisen sivun, kopioimalla sivun osoitteen selaimen osoitepalkista ja liittämällä osoitteen viestiisi. Voit myös klikata suoraan ”Help!”-linkkiä, joka lisää automaattisesti kyseisen osoitteen sähköpostiin. Muista myös kertoa viestissä varsinainen ongelmasi ja kysymyksesi!

Vaihtoehtoisesti voit lähettää ongelmia tuottavan koodisi suoraan sähköpostin liitetiedostona kysymyksesi ja Lovelacen antaman palautteen kera; ilman kooditiedostoa (tai yrittämääsi vastausta) on usein mahdoton arvata, mistä ongelma johtuu. Älä liitä sähköpostiisi kuvia!