Lue ensin tällä sivulla olevat yleisohjeet. Tarkemmat tiedot löytyvät tehtäväkohtaisista ohjeista. Jokaiseen tehtävään on saatavilla oma zip-tiedosto, josta löytyvää koodia voit käyttää ratkaisujesi pohjana.
| Tehtävä | Palautuksia | Alustavat pisteet | Pisteet | Max. | Taso | Suos. | Määräaika |
|---|---|---|---|---|---|---|---|
| P9a: projekti | |||||||
Palauta tänne linkki omaan Git-repositorioosi GitHubissa. |
|||||||
| – | – | – | 5 + 0 | ★★+ | Suos. | 2026-05-31 klo 23:59:59 | |
Tässä tehtävässä toteutetaan pienimuotoinen tutkimusprojekti, jossa perehdyt jonkin tietokoneen toiminnan rajoitteisiin niin teoriassa kuin käytännössäkin. Voit käyttää esimerkkinä vaikkapa omaa tietokonettasi tai jotakin Linux-konetta, jota pääset käyttämään etäyhteydellä.
Projektissa on tarkoitus vastata ainakin osittain seuraaviin kysymyksiin. Voit keskittyä joko CPU:hun, GPU:hun tai molempiin. Jos keskityt CPU:hun, analyysin tulee olla hyvin yksityiskohtainen ja tarkka, jotta saat tehtävästä täydet pisteet. Tämä tarkoittaa, että tutkimukseltasi odotetaan analyysiä yksittäisten konekielikäskyjen ja suoritusyksiköiden tasolla.
(a) Teoreettiset rajoitteet:
(b) Käytännön rajoitteet:
(c) Vertailu CP-tehtäviin:
Perusta oma, yksityinen Git-repositorio GitHubiin ja lisää GitHub-käyttäjä suomela sen yhteistyökumppaniksi, jotta kurssin opettaja pääsee katselemaan repositorion sisältöä.
Käytä Git-repositoriota projektityösi organisointiin. Lisää sinne muistiinpanot, lähdemateriaalit, C++-koodi, suorituskykymittaukset sekä muut materiaalit.
Juurihakemistosta tulee löytyä myös kirjallinen raportti. Voit käyttää sen kirjoittamiseen mitä tahansa työkalua, mutta lopullisen tiedoston tulee olla PDF-muodossa. Anna tiedostolle nimeksi report.pdf. PDF-tiedosto tulee tallentaa Git-repositorioosi.
Vastaa PDF-tiedostossa kaikkiin edellä kuvattuihin tutkimuskysymyksiin (a), (b) ja (c). Selitä, mitä teit ja miten, ja viittaa C++-koodiisi ja muihin materiaaleihin, joiden tulee kaikkien löytyä samasta Git-repositoriosta.
Kun kaikki on valmiina arvioitavaksi, kopioi GitHub-linkki palautukseen. Oman Git-repositoriosi etusivulle vievä linkki on oikein hyvä, esimerkiksi tällainen: https://github.com/USER/REPO/.