banière
Accueil Le Club JUIN 2004 Filière Informatique Services Contact
Exercices IN 302


IN302   Publier par DJOUBOUI David ([email protected]   751 05 39)
             Proposer par Dr. Jean Pierre NZALI

Question1 :  Quel terme utilise-ton pour désigner une machine dont les instructions machines ne sont ni                        programmées ni microprogrammées?
Reponse1 :  Machine entierement câblée

Question2 :   Deux exemples d'interruptions non masquables
Reponse2 : Défaut secteur(alimentation); Erreur machine

Question3  :  Que dit la norme TTL? Quelle technologie ne la respecte pas?
Reponse 3 : La norme TTL stipule :
                           - le 0(zéro) logique correspond aux niveaux de tension compris entre 0 Volt et 0,8 Volt
                           -Le 1 logique correspond aux niveaux de tension compris entre 2.4 Volts et 5 Volts
                       La technologie ECL ne respecte pas la norme TTL
                       NB: TTL=Transistor Transistor Logic(Technologie à Transistor et Transistor)
                               ECL= Emitter Coupled Logic(Logique a Couplage par Emetteurs)

Question4 : Peut-on trouver une adresse symbolique dans un programme en langage machine?
                     Expliquer et donner eventuellement deux exemples.
Reponse4 : Non car une adresse symbolique est un symbôle (par exemple A) or en LMI(Langage Machine                      Interne ) tout est sous forme de 0 et 1
                     Exemple Dans MAVI1  on peut avoir l'instruction RA1 mais en LMI cette même instruction traduit                            par 11001

Question5 : Le processeur tente d'exécuter une instruction machine programmée. Que se passe-t-il ?
Reponse5:  Il se passe une Interruption

Question6 : Un processeur possède 5 fenêtres avec 3 registres d'appel, 3 registres de retour d'appel et 7                      registres de variables locales. Combien de registres y a- il dans toutes les fenêtres ?
                     Citer trois exemples de registres ne se trouvant pas dans la fenêtre. Comment les appelle-t-on?
Reponse6:  - Illustration des fenêtres de ce processeur(Inserer Image Fenetre.jpeg)
                     en effet chaque fenêtre a ses registres de variables locales 
                     en plus les registres d'appel pour F2 servent de registres de  retour pour F1  ainsi de suite
                     On retrouve un total de 7X5+3X5 =50 registres
                     - Les registres ne se trouvant pas dans la fenêtre sont:
                                le P.C (Program Counter)
                                le pointeur de pile
                                le registre d'etat
                                Ces registres sont  appelés Variables Globales

Question7 : Parmi les instruction FORTRAN suivantes quelles sont les directives d'assemblage et quellesq sont                      les instructions qui provoquent un appel au superviseur :                                                                                                 DIMENSION, STOP, END, INTEGER, READ, COMMON, WRITE, IF, V=A(I,J)/2.
Reponse7 : Directive d'assemblage : DIMENSION, INTEGER   (En effet les declarations de variables sont des                                                                                                                 réservation d'espace mémoire )
                                                                   COMMON, END
                     Appel superviseur : READ, WRITE (ces instructions font appel aux gestionnaires des                                                                                  Entrées/Sorties )

Question8 :  Ecrire en Assembleur de MAVI1 un programme qui lit une série de données en entrée et imprime                          leur somme. la derniere donnée est 1.
Reponse8 : NB: 1 fait partie de la série.
                      LI   0   
                      AR 2   ( transfert de 0 dans le registre C ; Initialisation de la somme qui sera contenu dans C )
                      LA       (Lecture d'une donnée de la série)
                      AR  1  (Rangement dans le registre B pour test futur)
                      AD  2  (Additionner la donnée lu à la somme)
                      JD   3  (Escalier pour retourner à la lecture)
                      AR  2  (Transfert de la somme dans C)
                      DI        (Positionne J à 1 si le nombre lu est différent de 1)
                      JD   3 ( Eventuel retour à la lecture)
                       EA     ( Impression de la somme)
                       FIN
                       END

Question9 : Un programme P1 de MAVI1 a 19 instructions. 
                     Proposer un chargeur de début de mémoire qui charge et lance l'exécution de P1. 
                     Présenter la disposition  de ce chargeur et de ses données en entrée.          
                     Sous quelle forme doit être le programme P1 ? 
                     Quelle est la taille maximale d'un programme pouvant être chargé par ce chargeur?
Reponse9 : -Chargeur de debut de mémoire et disposition
                     0  LI   O
                     1  AR 2
                     2  LA
                     3  OM
                     4  LA
                     5  OM
                         END
                         15 ( Nombre d'instructions à charger)
                          6  (Adresse de la premiere instruction à charger)
                           I   }
                           I   } 15 prémieres instructions de P1  
                           I   }
                          4   ( Nombre d'instructions à charger)
                          21(Adresse de la premiere instruction à charger)
                           I   }
                           I   } 4 dernieres instructions de P1  
                           I   }
                           Données de P1 
                         - Le programme P1 doit être en Langage Machine Interne de MAVI1
                         - Un programme pouvant être chargé par ce chargeur doit avoir au plus 32-6 = 26 instructions.

Question10 : Que fait le programme ci-dessous ?
                       LA
                       DG
                       JI     1
                       BI
                       BI
                       EA
                       FIN
                       END
Reponse10 : Ce programme lit un nombre et fait un décalage circulaire vers la gauche d'une position
                       Astuce: Pendre un  jeu  nombre en entrée et executer le programme avec et verifier les résultats
                        Avec 2 (00010) on retouve 4(00100) 
                       DG

1
Hosted by www.Geocities.ws