Micro-instructions

Matthieu158 Messages postés 13 Date d'inscription   Statut Membre Dernière intervention   -  
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour, j'aimerais savoir comment fonctionne une multiplication de deux nombre entier naturel dans deux registres dictincts en micro instruction (c'est à dire avec les 22 signaux)
A voir également:

6 réponses

yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 584
 
bonjour, de quel type de signaux s'agit-il?
0
Matthieu158 Messages postés 13 Date d'inscription   Statut Membre Dernière intervention  
 
Bonjour ! Merci de cette réponse rapide

Voici les 22 signaux :
https://www.gaudry.be/nl/microinstructions.html

Et le schéma avec les signaux :
https://www.gaudry.be/nl/microprogramme.html
0
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   1 584 > Matthieu158 Messages postés 13 Date d'inscription   Statut Membre Dernière intervention  
 
comment penses-tu que cela fonctionne?
0
Matthieu158 Messages postés 13 Date d'inscription   Statut Membre Dernière intervention   > yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention  
 
Pour moi il faut passer par plusieurs addition dans l'ual et avec des décalages a gauche pour trouver le résultat, mais je vois pas comment faire pour la multiplication, je sais que l'addition reviendrais a faire À passer dans le bus 1 puis mdr puis à l prochaine instruction faire passer B. Puis faire passer A avec le signal 6 puis l'addition se fera dans L'ual et je stock dans un registre. Mais là multiplication ne peux pas être réalisé par l'ual dû moins pas d'un coup
0
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   1 584 > Matthieu158 Messages postés 13 Date d'inscription   Statut Membre Dernière intervention  
 
bizarre.
tu écris d'abord "il faut passer par plusieurs addition dans l'ual et avec des décalages a gauche pour trouver le résultat".
et ensuite "je vois pas comment faire pour la multiplication".
0
Matthieu158 Messages postés 13 Date d'inscription   Statut Membre Dernière intervention   > yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention  
 
Je voulais dire que c'est mon hypothèse. Selon moi, pour faire la multiplication il faut faire une succession d'addition mais je ne sais pas si cela est la bonne méthode ou s'il y en a autre plus optimisé
0
Matthieu158 Messages postés 13 Date d'inscription   Statut Membre Dernière intervention  
 
Parce qu'il m'ai demandé de le faire en micro instruction et justement je ne vois comment faire, je sais calculer en binzire je connais le résultats juste je n'arrive pas à exprimer en micro-instruction. Oui j'ai déjà fais A+B soit micro
instruction 1 : signal 1, signal 13
Instruction 2:signal 2, signal 6, signal 11

À la fin j'ai stocké lavaletur de A+B dans C
0
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   1 584
 
avant de l'exprimer en micro instructions, il faut l'exprimer, l'écrire, comme un algorithme.
pour t'aider à faire cela, je t'invite à écrire la séquence des calculs que tu ferais pour 5 * 7.
0
Matthieu158 Messages postés 13 Date d'inscription   Statut Membre Dernière intervention  
 
Pour A=5 et B=7 on aura :
0
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   1 584
 
bien. je pense toutefois qu'il y a une ligne en trop. par ailleurs, cela consomme inutilement de la mémoire pour retenir les montants qui sont additionnés à la fin.
de plus 7 n'est pas un bon exemple, car il contient une seule séquence de bits à 1.
maintenant, refais la même chose, mais en décrivant chaque opération effectuée.
si tu connais un langage de programmation, tu pourrais l'écrire dans ce langage.
0
Matthieu158 Messages postés 13 Date d'inscription   Statut Membre Dernière intervention  
 
Comme cela ? Mais je me demande comment le programme pourra savoir que dans ce cas mas 7 à 4 bits
0
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   1 584
 
ne peux-tu pas partager du texte plutôt que des images?
je ne peux pas lire le more à la dernière ligne?
c'est quoi N?
ce serait bien de ne pas utiliser de multiplication
cela représente quoi ce que tu as écrit entre parenthèses?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Matthieu158 Messages postés 13 Date d'inscription   Statut Membre Dernière intervention  
 
Je vais reecrire:
Pour i allant de 0 à 3
Faire A*Bi - >R
R->R(Ri+1*2^0)
Return R
0
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   1 584
 
ce serait bien de ne pas utiliser de multiplication
cela représente quoi ce que tu as écrit entre parenthèses?
que fait la troisième ligne de code?
0
Matthieu158 Messages postés 13 Date d'inscription   Statut Membre Dernière intervention  
 
Entre parenthèse j'ai mis que j'aditionne le résultat BO avec B1 ainsi de suite.
Du coup je remplace par une adition la multiplication ?
La troisième ligne mets dans une variable l'addition du r précédent avec le nouveau r
0
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   1 584
 
je ne comprends pas ta notation. supposons que c'est correct.
dans le calcul en #12, as-tu utilisé la multiplication?
peux-tu montrer comment tu appliques cela à 5*6? ce sera une façon de vérifier si cela peut fonctionner ainsi.
0