objectifs o identifier linterface entre le logiciel de plus bas niveau et le matériel o comprendre...
Post on 03-Apr-2015
113 Views
Preview:
TRANSCRIPT
Objectifs
Identifier l’interface entre le logiciel de plus bas niveau et le matériel
Comprendre la problématique de l’architecture du jeu d’instruction
Définir deux grandes familles de jeu d’instruction
Quand Monsieur DUPONT exécute un programme !
?
Quand Monsieur DUPONT exécute un programme !
?
Application “Le software”
Hiérarchie de traduction
?
Application “Le software”
Hiérarchie de traduction
? Programme enPascal, C, C++C++++++ !!!!...
Application “Le software”
Compilateur
Hiérarchie de traduction
?
Programme enLangage assembleur
Programme enPascal, C, C++C++++++ !!!!...
Application “Le software”
Assembleur
Compilateur
Hiérarchie de traduction
?
Programme enLangage machine
Programme enLangage assembleur
Programme enPascal, C, C++C++++++ !!!!...
Application “Le software”
Assembleur
Chargeuren Mémoire
Compilateur
Hiérarchie de traduction
?
Programme enLangage machine
Programme enLangage assembleur
Programme enPascal, C, C++C++++++ !!!!...
Vite un exempleChange (int v[], int k[]);{ int temp; temp=v[k]; v[k]=v[k+1]; v[k+1]=temp;}
Change : muli $2,$5,4 add $2,$4,$2 lw $15,0($2) lw $16,4($2) sw $16,0($2) sw $15,4($2) jr $31
0000011010000100010000110100010000000000000000000000011001101001010100001000001100000001110000000000001000011100101010101000000100000000000010000000001001001010100000010101011
Assembleur
Chargeuren Mémoire
Compilateur
Hiérarchie de traduction
?
Conception
?
Conception
?
Conception du Matériel
Conception du Logiciel
Conception
?
Conception du Matériel
Conception du Logiciel
Principe del’abstraction
Machinesvirtuelles
L’interface entre logiciel et matériel
?
Architecture du Jeu d’instructions
Conception du Matériel
Conception du Logiciel
ISA
L’architecture de jeu d’instructions
?
Conception du Matériel
Conception du Logiciel
•Temps de cycle•Nombre de cycles par instruction
Architecture du Jeu d’instructions
•Le nombre d’instructions•Nombre de cycles par instruction
Performances
• Les performances des machines sont définies par trois facteurs clés :
– le nombre d’instructions
– le temps de cycles d’horloge
– le nombre de cycles d’horloge par instruction.
• Le compilateur et l’architecture de jeu d’instructions déterminent le nombre d’instructions requises pour un programme donné
• La mise en oeuvre définis le temps de cycle d’horloge, ainsi que le nombre de cycles d’horloge par instruction.
Problématique du jeu d’instructions
?
Conception du Matériel
Conception du Logiciel
Le jeu d’instruction doit être le résultat de nombreux compromis entre : efficacité du compilateur,
flexibilité,vitesse,complexité du matériel.
efficacité du compilateur,flexibilité,vitesse,complexité du matériel.
Problématique du jeu d’instructions
?
CO-DESIGN
Conception du Matériel
Conception du Logiciel
Problématique du jeu d’instructions
?
Conception du Matériel
CISC
Conception du Logiciel
interprété
Complex Instruction Set Computer
Problématique du jeu d’instructions
?
Conception du Matériel
Conception du Logiciel
RISC
Rôle important du compilateur
Directement exécutée
Reduced Instruction Set Computer
Objectif général du cours
Comprendre les principes d’une conception RISC
top related