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

20
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

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

Page 1: Objectifs o Identifier linterface entre le logiciel de plus bas niveau et le matériel o Comprendre la problématique de larchitecture du jeu dinstruction.

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

Page 2: Objectifs o Identifier linterface entre le logiciel de plus bas niveau et le matériel o Comprendre la problématique de larchitecture du jeu dinstruction.

Quand Monsieur DUPONT exécute un programme !

?

Page 3: Objectifs o Identifier linterface entre le logiciel de plus bas niveau et le matériel o Comprendre la problématique de larchitecture du jeu dinstruction.

Quand Monsieur DUPONT exécute un programme !

?

Page 4: Objectifs o Identifier linterface entre le logiciel de plus bas niveau et le matériel o Comprendre la problématique de larchitecture du jeu dinstruction.

Application “Le software”

Hiérarchie de traduction

?

Page 5: Objectifs o Identifier linterface entre le logiciel de plus bas niveau et le matériel o Comprendre la problématique de larchitecture du jeu dinstruction.

Application “Le software”

Hiérarchie de traduction

? Programme enPascal, C, C++C++++++ !!!!...

Page 6: Objectifs o Identifier linterface entre le logiciel de plus bas niveau et le matériel o Comprendre la problématique de larchitecture du jeu dinstruction.

Application “Le software”

Compilateur

Hiérarchie de traduction

?

Programme enLangage assembleur

Programme enPascal, C, C++C++++++ !!!!...

Page 7: Objectifs o Identifier linterface entre le logiciel de plus bas niveau et le matériel o Comprendre la problématique de larchitecture du jeu dinstruction.

Application “Le software”

Assembleur

Compilateur

Hiérarchie de traduction

?

Programme enLangage machine

Programme enLangage assembleur

Programme enPascal, C, C++C++++++ !!!!...

Page 8: Objectifs o Identifier linterface entre le logiciel de plus bas niveau et le matériel o Comprendre la problématique de larchitecture du jeu dinstruction.

Application “Le software”

Assembleur

Chargeuren Mémoire

Compilateur

Hiérarchie de traduction

?

Programme enLangage machine

Programme enLangage assembleur

Programme enPascal, C, C++C++++++ !!!!...

Page 9: Objectifs o Identifier linterface entre le logiciel de plus bas niveau et le matériel o Comprendre la problématique de larchitecture du jeu dinstruction.

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

?

Page 10: Objectifs o Identifier linterface entre le logiciel de plus bas niveau et le matériel o Comprendre la problématique de larchitecture du jeu dinstruction.

Conception

?

Page 11: Objectifs o Identifier linterface entre le logiciel de plus bas niveau et le matériel o Comprendre la problématique de larchitecture du jeu dinstruction.

Conception

?

Conception du Matériel

Conception du Logiciel

Page 12: Objectifs o Identifier linterface entre le logiciel de plus bas niveau et le matériel o Comprendre la problématique de larchitecture du jeu dinstruction.

Conception

?

Conception du Matériel

Conception du Logiciel

Principe del’abstraction

Machinesvirtuelles

Page 13: Objectifs o Identifier linterface entre le logiciel de plus bas niveau et le matériel o Comprendre la problématique de larchitecture du jeu dinstruction.

L’interface entre logiciel et matériel

?

Architecture du Jeu d’instructions

Conception du Matériel

Conception du Logiciel

ISA

Page 14: Objectifs o Identifier linterface entre le logiciel de plus bas niveau et le matériel o Comprendre la problématique de larchitecture du jeu dinstruction.

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

Page 15: Objectifs o Identifier linterface entre le logiciel de plus bas niveau et le matériel o Comprendre la problématique de larchitecture du jeu dinstruction.

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.

Page 16: Objectifs o Identifier linterface entre le logiciel de plus bas niveau et le matériel o Comprendre la problématique de larchitecture du jeu dinstruction.

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.

Page 17: Objectifs o Identifier linterface entre le logiciel de plus bas niveau et le matériel o Comprendre la problématique de larchitecture du jeu dinstruction.

Problématique du jeu d’instructions

?

CO-DESIGN

Conception du Matériel

Conception du Logiciel

Page 18: Objectifs o Identifier linterface entre le logiciel de plus bas niveau et le matériel o Comprendre la problématique de larchitecture du jeu dinstruction.

Problématique du jeu d’instructions

?

Conception du Matériel

CISC

Conception du Logiciel

interprété

Complex Instruction Set Computer

Page 19: Objectifs o Identifier linterface entre le logiciel de plus bas niveau et le matériel o Comprendre la problématique de larchitecture du jeu dinstruction.

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

Page 20: Objectifs o Identifier linterface entre le logiciel de plus bas niveau et le matériel o Comprendre la problématique de larchitecture du jeu dinstruction.

Objectif général du cours

Comprendre les principes d’une conception RISC