Objectifs o Identifier linterface entre le logiciel de plus bas niveau et le matériel o Comprendre...

Preview:

Citation preview

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

Recommended