logo

Crowdly

R2.04 Communication et fonctionnement bas niveau

Looking for R2.04 Communication et fonctionnement bas niveau test answers and solutions? Browse our comprehensive collection of verified answers for R2.04 Communication et fonctionnement bas niveau at celene.univ-orleans.fr.

Get instant access to accurate answers and detailed explanations for your course questions. Our community-driven platform helps students succeed!

Voici la machine MIC1.

Imaginons que dans la partie ControlStore, où est stocké le microprogramme, vous puissiez lire cette ligne:

    

000000000 000 00 110110 010001001 100 0111

Décodez , écrit en MAL, cette micro-instruction:

Quelle est l'opération réalisée par l'ALU:

Le registre lu sur le bus B:

Le(s) registre(s) écrits(s) depuis le bus C

Y-a-t-il un jump?

Y-a-t-il un décalage dans le Shifter à  la sortie de l'ALU?

Donnez les accès mémoires

View this question

Voici la machine MIC1.

Imaginons que dans la partie ControlStore, où est stocké le microprogramme, vous puissiez lire cette ligne:

    

000000000 000 01 101100 000000001 100 0111

Décodez , écrit en MAL, cette micro-instruction:

Quelle est l'opération réalisée par l'ALU:

Le registre lu sur le bus B:

Le(s) registre(s) écrits(s) depuis le bus C

Y-a-t-il un jump?

Y-a-t-il un décalage dans le Shifter à  la sortie de l'ALU?

Donnez les accès mémoires

View this question

Dans l'ALU du cours ci-dessous, si elle est dupliquée n fois et chainée pour les retenues de façon à travailler sur un mot de n bits, si je place l'entrée (F0,F1,ENA,ENB,INVA,INC) à la valeur (0,1,1,0,0,0) j'obtiens quelle fonction sur n bits ?

alu

View this question

Que doit-on mettre en entrées A B C  de ce circuit pour obtenir la valeur 1 sur la sortie  D3?

demux

0%
0%
0%
0%
0%
0%
0%
View this question

Table de vérité de 2 variables X et Y

X

Y

Sortie

0

0

s_0

0

1

s_1

1

0

s_2

1

1

s_3

Donnez la table qui correspond aux sorties de la porte logique suivante:

porte

0%
0%
0%
0%
0%
0%
0%
0%
0%
0%
0%
0%
0%
0%
0%
0%
View this question

Que doit-on mettre en entrées A B C  de ce circuit pour obtenir la valeur de D2 sur la sortie?

mux

0%
0%
0%
0%
0%
0%
0%
View this question

Voici un code IJVM. Quelle valeur (en décimal) est en sommet de pile à la fin. Donner juste la valeur en décimal. Rien d'autre: pas de phrase, pas de virgule rien. Exemple: 13  ou -13 ou 50 etc...

Method Area

Addr |Content

0x40000 0xb6 0x00 0x01 0x00

0x40004 0x01 0x00 0x03 0x10

0x40008 0x0a 0x36 0x02 0x10

0x4000c 0x40 0x15 0x02 0xb6

0x40010 0x00 0x02 0x00 0x02

0x40014 0x00 0x04 0x15 0x01

0x40018 0x59 0x59 0x59 0x36

0x4001c 0x02 0x10 0x01 0x5f

0x40020 0x64 0x36 0x03 0x60

0x40024 0x15 0x03 0x60 0xac

Constant Pool

Addr |Content

0x0 Ox0

0x1 Ox40003

0x2 Ox40012

0x10BIPUSH octet
0x59DUP  
0xA7GOTO offset  
0x60IADD  
0x7EIAND   
0x99IFEQ offset  
0x9BIFLT offset  
0x9FIF_ICMPEQ offset  
0x84IINC numvar const  
0x15ILOAD numvar   
0xB6INVOKEVIRTUAL dep  
0x80IOR  
0xACIRETURN  
0x36ISTORE numvar  
0x64ISUB  
0x13LDC_W index  
0x00NOP  
0x57POP  
0x5FSWAP
0xC4WIDE
View this question

 

Voici un code IJVM. Quelle valeur (en décimal) est en sommet de pile à la fin  quand on atteint le  halt?

.main

BIPUSH 0x40

BIPUSH 2

INVOKEVIRTUAL f

halt:

.end-main

 

 

.method f( x )

iload x

ifeq l1

bipush 0x40

iload x

bipush -1

iadd

invokevirtual f

iload x

iadd

ireturn

l1: bipush 1

ireturn

.end-method

 

.main

BIPUSH 0x40

BIPUSH 2

INVOKEVIRTUAL f

OUT

halt

.end-main

.method f( x )

iload x

ifeq l1

bipush 0x40

iload x

bipush -1

iadd

invokevirtual f

iload x

iadd

ireturn

l1: bipush 1

ireturn

.end-method

 

 

0%
0%
0%
0%
0%
0%
0%
0%
0%
View this question

Voici un code IJVM. Quelle valeur (en décimal) est en sommet de pile à la fin. Donner juste la valeur en décimal. Rien d'autre: pas de phrase, pas de virgule rien. Exemple: 13  ou -13 ou 50 etc...

Method Area 

Addr |Content

0x40000 0xb6 0x00 0x01 0x00

0x40004 0x01 0x00 0x03 0x10

0x40008 0x0a 0x36 0x02 0x15

0x4000c 0x02 0x10 0x0c 0xa7

0x40010 0x00 0x0c 0x10 0x0e

0x40014 0x5f 0x10 0x14 0x5f

0x40018 0xa7 0x00 0x03 0x36

0x4001c 0x01 0x00 0x00 0x00

Constant Pool 

Addr |Content

0x0 Ox0

0x1 Ox40003

0x10BIPUSH octet
0x59DUP  
0xA7GOTO offset  
0x60IADD  
0x7EIAND   
0x99IFEQ offset  
0x9BIFLT offset  
0x9FIF_ICMPEQ offset  
0x84IINC numvar const  
0x15ILOAD numvar   
0xB6INVOKEVIRTUAL dep  
0x80IOR  
0xACIRETURN  
0x36ISTORE numvar  
0x64ISUB  
0x13LDC_W index  
0x00NOP  
0x57POP  
0x5FSWAP
0xC4WIDE
View this question

Voici un code IJVM. 

Répondez aux questions suivantes en entrant une valeur en décimal. Ne donnez que la valeur en décimal. Rien d'autre: pas de phrase, pas de virgule rien. Exemple: 13  ou -13 ou 50 etc...

Donnez la valeur  qui est en sommet de pile à la fin de l'execution de ce code:

Donnez le nombre de fois où l'instruction assembleur Bipush apparait dans ce code hexa :

Donnez  le nombre de fois où l'instruction assembleur Invokevirtual apparait dans ce code hexa:(sans compter celle qui correspond à l'appel initial du main)

Donnez  le nombre de méthodes qui  apparaissent dans ce code hexa (sans compter le main):

Donnez  le nombre de variables locales du main:

Donnez  le nombre de paramètres de la premiere méthode appelée  par le main (ne donner que les paramètres utiles, donc sans compter le paramètre fictif lequel correspond en principe à la référence à l'objet auquel appartient la méthode):

Donnez  le nombre de variables locales de la premiere méthode appelée par le main:

Method Area

Addr |Content

0x40000 0xb6 0x00 0x02 0x00

0x40004 0x01 0x00 0x04 0x10

0x40008 0x02 0x10 0x28 0x10

0x4000c 0x02 0x10 0x02 0xb6

0x40010 0x00 0x03 0x36 0x03

0x40014 0x15 0x03 0x10 0x1e

0x40018 0x60 0x00 0x03 0x00

0x4001c 0x02 0x15 0x01 0x59

0x40020 0x10 0x01 0x64 0x36

0x40024 0x03 0x99 0x00 0x10

0x40028 0x10 0x28 0x15 0x03

0x4002c 0x15 0x02 0xb6 0x00

0x40030 0x03 0x15 0x02 0x60

0x40034 0xac 0x10 0x00 0xac

Constant Pool

Addr |Content

0x0 Ox0

0x1 Ox2a

0x2 Ox40003

0x3 Ox40019

0x10BIPUSH octet
0x59DUP  
0xA7GOTO offset  
0x60IADD  
0x7EIAND   
0x99IFEQ offset  
0x9BIFLT offset  
0x9FIF_ICMPEQ offset  
0x84IINC numvar const  
0x15ILOAD numvar   
0xB6INVOKEVIRTUAL dep  
0x80IOR  
0xACIRETURN  
0x36ISTORE numvar  
0x64ISUB  
0x13LDC_W index  
0x00NOP  
0x57POP  
0x5FSWAP
0xC4WIDE
View this question

Want instant access to all verified answers on celene.univ-orleans.fr?

Get Unlimited Answers To Exam Questions - Install Crowdly Extension Now!