Tietokoneen toiminta, kevät 2001

Harjoitus 1

Käsitellään harjoitusryhmissä keskiviikkona 9.5.2001.
  1. Selvitä seuraavat käsitteet / käsitteiden erot.
    1. mikroprosessori - mikrotietokone - keskusyksikkö - kontrolliyksikkö
    2. ohjelma - prosessi
    3. lausekieli - symbolinen konekieli -konekieli -mikrokoodi
    4. käännös - tulkinta
    5. tavalliset käskyt - etuoikeutetut käskyt

  2. Mitä tarkoittaa virtuaalikone? Mikä on hierarkkinen konemalli ja mitä hyötyä mallista on?

  3. Millä tavalla tietokoneen kehitykseen ovat vaikuttaneet seuraavat henkilöt? Lisätietoa löydät tarvittaessa verkosta.
    1. Charles Babbage
    2. Alan Turing
    3. John von Neuman
    4. Kondrad Zuse
    5. Bill Gates

  4. Korkean tason kieli vs. symbolinen konekieli.
    Oletetaan, että meillä on korkean tason kielellä (C, Java, Pascal) tehty ohjelma Simple, joka on käännetty TTK-91 koneen konekielelle.
    Missä kaikkialla ohjelman Simple muuttujan X arvo voi sijaita TTK-91 koneessa ohjelman suoritusaikana? Anna ainakin kaksi vaihtoehtoa. Perustele vastauksesi.

  5. Anna seuraaviin kysymyksiin vastaukset erikseen kullekin em. vaihtoehdolle.
    1. Millä konekäskyillä X:n arvon voi tulostaa?
    2. Millä konekäskyillä X:n osoitteen voi tulostaa?
    3. Millä konekäskyillä X:n arvoksi asetetaan luku 65?
    4. Millä konekäskyillä X:n osoitteeksi asetetaan luku 211?
    5. Millä konekäskyillä X:n arvo voidaan tallettaa muistiin muuttujan Y arvoksi?

  6. Muuta seuraavat symbolisen konekielen käskyt konekieliseen muotoon. KOKSI-simulaattorin käskykoodit löytyvät mm. KOKSI-käskyjen yhteenvedoista.
    1. LOAD RI, 100(R3)
    2. ADD R1, =100
    3. SUB R1, R3
    4. MUL R1, @R2
    5. STORE R1, @100(R2)