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

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

Embed Size (px)

Citation preview

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