Helsingin yliopisto - Tietojenkäsittelytieteen laitos
Rajapintamäärittely                                                                       11.02.2004 9:05 Teemu Kerola (näyttö layout) (tulostus layout) (kämmen layout)

TTK-91 simulaattori ohtu-projektina

Yleiskuva

Tehdä uusi ttk-91 –koneen simulaattori, joka korvaa Koksi-simulaattorin tito-kurssin apuvälineenä.

Ryhmät: MALAN (Antti Tevanlinna), KOSKI (Raine Kauppinen)

Asiakas: Teemu Kerola

Vaillinaisista määrittelyistä pyydetään ottamaan yhteyttä asiakkaaseen, joka sitten molempia ryhmiä konsultoituaan tekee muutokset tähän dokumenttiin. o

Perustavoitteet


Kuva 1. Pelkkä ohjelmien käännös ja suoritus (esim.)  

 

Lisätavoitteet

Optionaalisia tavoitteita

Standardeja

Binääritiedosto prog.b91

0:
52428801
3:1:0:0:1
SUM IN R1, =KBD ; ohjelma alkaa
1:
18874378
1:1:0:0:10
  STORE R1, LUKU
2:
572522503
34:1:0:0:7
  JZER R1, DONE ; luvut loppu?
3:
36175883
2:1:1:0:11
  load R1, SUMMA
4:
287834122
17:1:1:0:10
  ADD R1, LUKU
5:
18874379
1:1:0:0:11
  STORE R1, SUMMA
6:
538968064
32:1:0:0:0
  JUMP SUM
7:
36175883
2:1:1:0:11
DONE LOAD R1, SUMMA
8:
69206016
4:1:0:0:0
  OUT R1, =CRT
9:
1891631115
112:6:0:0:11
  SVC SP, =HALT
10:
0
0:0:0:0:0
   
11:
0
0:0:0:0:0
   

Uusi binääriformaatti

___b91___           (varattu sana, 3 alaviivaa molemmin puolin )
___code___         (varattu sana)
0 9                          (koodialueen alku ja loppu eli init FP)  
52428801               (koodialue)
18874378
572522503
36175883
287834122
18874379
538968064
36175883
69206016
1891631115
___ data___          (varattu sana)
10 11                     (data-alueen alku ja loppu eli init SP) 
0                            (data-alue)
0
___symboltable___          (varattu sana)
luku 10                 (symbolitaulu, vain koodissa määritellyt paikalliset symbolit)
summa 11             (kääntäjän määrittelemät symbolit mukana oletusarvoisesti)
___end___           (varattu sana )

Rajapinta Trainer2:sta varten

Syötteet:

Kännöksen/suorituksen tilakyselyt :

Muut metodit käännös- ja simulointikoneelle?

Levy I/O

Uusien vakiosymbolien arvoja

SHRA 0x1B eli 27
STDIN 6
STDOUT 7

KBD 1 (vanhoja, mutta ei kunnolla dokumentoituja)
CRT 0
muut vakiosymbolit löytää .dmp tiedostojen avulla...

Vielä auki ja päättämättä


Teemu Kerola