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