Tietokoneen toiminta, kesä 2000

Harjoitus 1

Käsitellään harjoitusryhmissä tiistaina 8.8.2000.
  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. Muuta seuraavat symbolisen konekielen käskyt konekieliseen muotoon. Käskykoodit löytyvät mm. osoitteesta http://www.cs.Helsinki.FI/u/ahakkine/Tito/koksi.kaskyt
    1. LOAD RI, 100(R3)
    2. ADD R1, =100
    3. SUB R1, R3
    4. MUL R1, @R2
    5. STORE R1, @100(R2)

  5. Muistin osoitusmuodot. Oletetaan, että kullakin käskyllä jatkossa lähtötilanne on luentojakson 2 kalvon 18 tilanne. Anna kullekin käskylle tehollinen muistiosoite (effective address) ja joko muuttuneen rekisterin sisältö tai muuttuneen muistipaikan osoite ja sisältö.
    1. LOAD R4, 200
    2. LOAD R3, One(R1)
    3. STORE R0, One(R1)
    4. STORE R2, @9(R3)
    5. LOAD R0, @R1
    6. LOAD R1, @(R1)
    7. STORE R1, @(R1)
    8. STORE R0, R1
    9. STORE R2, =One

  6. a) Tutustu KOKSI-simulaattoriin lukemalla KOKSI-simulaattorin käyttöohje, joka löytyy kurssin kotisivulta ja myös kurssimapista.
    b) Imuroi KOKSI Auvo Häkkisen sivuilta (ftp://ftp.cs.helsinki.fi/pub/People/Hakkinen_Auvo/koksi.zip) ja asenna sen omalle koneellesi tai kokeile sen käyttöä laitoksen koneissa. KOKSI löytyy laitokselta konesalien D326 ja D327 koneista.

    Ohessa on lisäohjeita KOKSIn asentamiseen

    1. Kopio koksi.zip sopivaan hakemistoosi (esim "koksi"), pura se samaan hakemistoon.
    2. Käytä esim. "Find" apurutiinia paikallistaaksesi jonkun tekstipohjaisen editorin (esim. "edit.com") ja laita sen absoluuttinen polkunimi (esim. "c:\dos\edit.com") alustustiedoston Koksi.cfg ainoaksi riviksi.