Opinto-opas 2005-2006

OHJ-4200 LAITTEISTONLÄHEINEN OHJELMOINTI, 4 op
Machine-Level Programming

Opintojakson vastuuhenkilö
Risto Pitkänen

Opettajat
Risto Pitkänen, risto.pitkanen@tut.fi

Luentoajat ja -paikat
Per IV,V: Perjantai 10 - 12, TB104

Toteutuskerrat
Toteutus 1
  Periodi 1 Periodi 2 Periodi 3 Periodi 4 Periodi 5 Kesä Opetuskieli
Luento - - - 2 h/vko+ 2 h/vko - Vain suomeksi
Tentti   Vain suomeksi
Harjoitustyö   Yhteensä: 40 h  
(Lukuvuoden 2005-2006 aikataulu)

Tavoitteet
Oppia ymmärtämään tietokoneohjelmien toimintaa ja ohjelmointikielten toteutusmekanismeja suorittimen käskykannan tasolla. Tutustua ohjelmointityökaluihin ja eri tyyppisiin suoritinarkkitehtuureihin.

Sisältö
Sisältöalue Ydinaines Täydentävä tietämys Erityistietämys
1. Perusohjelmointi konekielitasolla,
ohjelmoijan perustyökaluketjun toiminta ja käyttö
 
Harvinaisempien ohjelmointityökalujen tuntemus ja käyttö.    
2. Eri tyyppiset tietokonearkkitehtuurit ja käskykannat ohjelmoijan näkökulmasta, tavallisimmat lajit.  Erikoisarkkitehtuurit ja niiden ohjelmointi. Arkkitehtuurin huomiointi optimoinnissa.    
3. Rinnakkaisuuden näkyminen ja sen hallinta konetason ohjelmissa.  Rinnakkaisuutta hyödyntäviä optimointimenetelmiä.    
4. Lausekielen perusrakenteiden toteutustekniikat konekielitasolla.  Lausekielen edistyneempien rakenteiden toteutus konekielitasolla (synkronointi, muistinhallinta, paikalliset aliohjelmat, jne. )    
5. Konekielitiedostot, rakenne ja käyttö.       

Suoritusvaatimukset
Harjoitustyö ja tentti.

Opintojakson arviointikriteerit

  • Opintojaksolla käytetään numeerista arviointiasteikkoa (1-5)
  • Oppimateriaali
    Tyyppi Nimi Tekijä ISBN URL,painos,saatavuus... Tenttimateriaali Kieli
    Opintomoniste Laitteistonläheinen ohjelmointi Juhana Helovuo   TiTe-killasta Kyllä  Suomi 

    Esitiedot
    Tunnus Nimi OP P/S
    OHJ-1150 Ohjelmointi II 5 Pakollinen
    TKT-1110 Mikroprosessorit 5 Pakollinen

    Huomautuksia

  • Opintojakson osasuoritusten pitää liittyä samaan toteutuskertaan.
  • Opintojaksokorvaavuus
    8104100 Laitteistonläheinen ohjelmointi

    Opintojakson kotisivu

    Viimeksi muokattu 15.02.2006
    MuokkaajaRisto Pitkänen