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 lignes 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