Architecture Prof. Béat Hirsbrunner, Karim Hadjar, Raphaël Lesceux Université de Fribourg
Série 12: Microarchitecture IJVM
Séance du 22 Janvier 2003, A rendre jusqu'au 28 Janvier 2003, 12h00.
1. Etude
1. Etudiez le paragraphe 4.3.1 Notation des micro-instructions.
2. Nivaux de la microarchitecture Mic-1
1. Ecrivez le microcode Mic-1 pour l'instruction POPTWO et testez l'instruction avec le simulateur, pour ce
faire, écrivez un petit programme de test. L'instruction POPTWO retire les deux valeurs du sommet de la
pile.
Pour que l'assembleur reconnaisse les nouvelles instructions, il faut ajouter au fichier ijvm.conf les li-
gnes suivantes:
0x20 POPTWO
le nouveau microcode est programmé dans le fichier mic1ijvm.mal qui doit être exclusivement traduit
avec mic1asm. Dans ce fichier, dans la définition des labels, les lignes suivantes doivent être ajoutées:
.label poptwo1 0x20
Cette instruction peut être programmée de manière analogue aux autres:
poptwo1 MAR = ....
:
poptwoX ...; goto Main1
2. De la même manière implémentez INEG qui calcule le complément à deux de la valeur sur la pile. Testez
cette instruction avec le simulateur.
Dans le fichier ijvm.conf introduisez la ligne
0x30 INEG
et dans mic1ijvm.mal introduisez le label
.label ineg1 0x30
1