Selvitä seuraavat käsitteet / käsitteiden erot.
- mikroprosessori - mikrotietokone - keskusyksikkö - kontrolliyksikkö
- ohjelma - prosessi
- lausekieli - symbolinen konekieli -konekieli -mikrokoodi
- käännös - tulkinta
- tavalliset käskyt - etuoikeutetut käskyt
Simulaattori
- Miten simulaattori eroaa todellisesta tietokoneesta?
- Miten simulaattorilla suoritettavat ohjelmat eroavat todellisella
tietokoneella suoritettavista ohjelmista?
- Mitä etua on suorittaa ohjelmia simulaattorilla sen sijaan, että ne
suoritettaisiin todellisella tietokoneella?
- Mitä haittaa on suorittaa ohjelmia simulaattorilla sen sijaan, että
ne suoritettaisiin todellisella tietokoneella?
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ä fyysisesti erilaisissa tietokoneen komponenteissa ohjelman Simple muuttujan X arvo voi sijaita (TTK-91 koneessa)
ohjelman suoritettaessa? Anna kaksi vaihtoehtoa. Perustele vastauksesi.
-
Anna seuraaviin kysymyksiin vastaukset TTK-91 koneen osalta erikseen
kullekin em. kahdelle vaihtoehdolle.
-
Millä konekäskyillä X:n arvon voi tulostaa?
-
Millä konekäskyillä X:n osoitteen voi tulostaa?
-
Millä konekäskyillä X:n arvoksi asetetaan luku 65?
-
Millä konekäskyillä X:n osoitteeksi asetetaan luku 211?
-
Millä konekäskyillä X:n arvo voidaan tallettaa muistiin muuttujan Y arvoksi?
Korkean tason kieli vs. symbolinen konekielen käskyt. Minkälaisen
korkean tason kielen ohjelmakohdan toteuttamiseen voitaisiin käyttää
TTK-91 koneen (pseudo)konekäskyä
- SUB
- MOD
- OR
- XOR
- COMP
- JUMP
- JNGRE
- DC
Anna esimerkki kustakin tapauksesta.
Miten pseudokonekäskyt eroavat tavallista konekäskyistä?
Esitä allaolevat käskyt TTK-91 käskyrakenteen mukaan kokonaislukuina (ei siis
tarvitse muuttaa biteiksi):
MUL R1, R5
LOAD R3, Puppu
ADD R5, Puppu(FP)
STORE R1, Puppu
JUMP @Puppu(R1)
SUB R3, @Link(FP)
Olkoon symbolin Puppu arvo 127 ja symbolin Link arvo 4. Käskyrakenne löytyy Häkkisen
monisteesta tai luentokalvoista. Operaatioiden koodit on esitetty
TTK-91-koneen käskyluettelossa. .
Seuraavissa symbolisen konekielen käskyissä on virheitä.
Etsi virheet ja korjaa käskyt oikeaan muotoon.
6puu LOAD R1, apu
pois ADD apu, R1
SUB R8, @R1
Taas5 CMPA R1, sata
JLES Loppu
MUL R1, =sata
NOP R1, 0
JMP Taas
Loppu SVC =HALT, SP