SlideShare une entreprise Scribd logo
1  sur  28
Architecture de machines
Le microprocesseur
MDIKER AMINE
UAL
Mémoire
Données
&
Programmes
Unité de
commande
L’unité d’exécution
Fabrication
Fabrication(2)
Fabrication(3)
Présentation
Evolution de l’intégration: Processeurs x86
Microprocesseur = Unité Contrôle + UAL
L’Unité de contrôle
– Décodage des instructions
– Chargement des informations depuis la mémoire
dans l ’UAL
– Contrôle du flux du programme
L’Unité Arithmétique et Logique
– Réalisation des opérations
• Calculs entiers
• Calculs sur les nombres réels
• Comparaisons
Le langage machine
Ensemble d ’instructions élémentaires traitées
par le microprocesseur
– Environ un millier d’instructions
Branchements Calculs sur les entiers
Comparaisons Communication mémoire
Calculs sur les réels Opérations «multimédia» (MMX…)
– Processeur Z80 utilisé en TP: 256 Instructions
Codage dans la mémoire
– « code instruction »
Assembleur :
– Représentation « lisible » du langage machine
– Mnémonique: représentation des instructions
De l’assembleur au code machine
OUTBUF EQU 80H
LD A,'A'-1
NCB: INC A
OUT (OUTBUF),A
CP 'Z'
JP NZ,NCB
HALT
Les registres
Mémoires contenues dans le microprocesseur
Codés sur n bits
– Capacité de traitement du processeur
– 64 bits dans les microprocesseurs modernes
– 4/8 bits dans les processeurs anciens
3 types de registres
– Registres entiers : Traitement des nombres entiers
– Registres de contrôle : état et déroulement du
programme
– Registres calcul flottant
Principaux registres de contrôle
Registre d ’instruction : RI
– Code de l ’instruction courante
Registre de position dans le programme : CO
– Compteur Ordinal : adresse de la prochaine instruction à
éxecuter
Registre de pile : SP
– Permet de créer une « pile » dans la mémoire
Registres d ’état
– Etats du microprocesseur
• Débordements de capacité
• Comparaisons
• Mode d ’exécution
Accumulateur
– Registre de travail principal
Exemple d’instructions
Chargement depuis la mémoire
– LD Registre, Adresse : Place dans un registre le contenu de l’adresse
Chargement d’une valeur
– LD Registre, Valeur : Place dans un registre la valeur fournie
Sauvegarde en mémoire
– LD Registre, Adresse : Place dans la mémoire le contenu du registre
Addition
– ADD Registre1, Registre2 : Ajoute Registre2 à Registre 1
– ADD Registre, Valeur : Ajoute la valeur au registre
Multiplication (n’existe pas)
– Mult Registre1, Registre2 : Multiplie Registre1 par Registre 1
Mult Registre, Valeur : Multiplie le registre par la valeur
Comparaison
– CP Registre1, Registre2 : Compare le registre 1 au registre 2 et place les
bits d’état
Sauts inconditionnel
– JP, JR Adresse (ou libellé) : Effectue un saut inconditionnel vers
l’adresse spécifiée (ou le libellé pour simplifier)
L’horloge
Cadence les traitements dans l ’ordinateur
Cycle du microprocesseur <=> Traitements effectués en un top
d ’horloge
Détermine la vitesse du microprocesseur
Ne suffit pas pour connaître la performance réelle
d ’une machine
Liaisons avec la mémoire
Registre d ’adresse et registre mot
– Stockage de l ’adresse mémoire et de la donnée
– Sélection de l ’opération
• Lecture
• Ecriture
– Transfert
1 transfert par cycle au maximum
– Dépend de la vitesse du bus mémoire
– Processeurs actuels très dépendants de vitesses
d’échange
L’adressage
Adressage direct
– Spécification de l ’adresse
LD (0120H),A : Charge dans A la valeur contenue en 0120H
Adressage indirect
– L ’adresse à considérer est stockée (indirection)
LD BC, 0120H
LD (BC),A
Adressage indexé
– Utilisation d ’un registre d ’index (IX, IY sur Z80)
• Adresse = Base + index
LD (IX+3), 72 : Charge 72 à l’adresse IX+3
La pile
– Empilage (push) et dépilage (pop)
– En général pas de contrôle de ces opérations !
Exemple: le Z80
Structure complexe
2,5 unités d ’exécution
– Arithmétique
• Calcul et comparaison des nombres entiers
– Calcul flottant :
• coprocesseur mathématique => calcul sur les
nombres réels
– Unité multimédia
• MMX/SSE/3DNow! : exécution particulière de
certaines opérations
Exécution en pipeline
Exécution de plusieurs
instructions en même
temps
– Partage de l ’UAL
– 1 instruction prend « 1
cycle »
Pb :
– Vidage du pipeline
– Instructions de branchement
Exécution parallèle/prédictives
Mise à disposition de plusieurs UAL
– Problème de remplissage du pipeline
Exécution prédictive
Exemple: le pentium
Exemple: l ’Athlon
Exemple : le Pentium 4
Pipeline Réel
PIV : 20 Niveaux
PIII: 10 Niveaux
Athlon: 11 Niveaux
L’Hyper Threading
Simule deux processeurs
sur un seul
– 2 files d’exécution
– Mêmes UAL
Nécessite des applications
compatibles
– Augmente la disponibilité du
système
Optimisation de l’utilisation des ressources
RISC/CISC/VLIW
CISC
RISC
VLIW
Exemple de compilation : Factorielle
En algorithmique
Fact = 1
Pour i allant
de 2 a N
Fact = Fact * i
Fin pour
En C
Int fact(int n)
{ int i = 2 ;
int result = 1 ;
while(i <= N)
{ result *= i ; i++ ; }
fact = result ;
} ;
En assembleur
Load A, adresse de N
Load B, 1
Load C, 2
Boucle Cmp A,C
Jmp Fin
Mult B,C
Add C,1
Jmp Boucle
Fin RTN

Contenu connexe

En vedette

L’alimentation faible en fodmap pour le syndrome de l’intestin irritable 2015...
L’alimentation faible en fodmap pour le syndrome de l’intestin irritable 2015...L’alimentation faible en fodmap pour le syndrome de l’intestin irritable 2015...
L’alimentation faible en fodmap pour le syndrome de l’intestin irritable 2015...Jef L'Ecuyer
 
Sens propre et sens figuré
Sens propre et sens figuréSens propre et sens figuré
Sens propre et sens figuréamayot
 
Le schéma narratif
Le schéma narratifLe schéma narratif
Le schéma narratifamayot
 
20151001 cas vivaldi groupe 3
20151001 cas vivaldi groupe 3 20151001 cas vivaldi groupe 3
20151001 cas vivaldi groupe 3 melaniegenovese
 
Brand Content, Native Ads... le contenu est-il futur du marketing ?
Brand Content, Native Ads... le contenu est-il futur du marketing ?Brand Content, Native Ads... le contenu est-il futur du marketing ?
Brand Content, Native Ads... le contenu est-il futur du marketing ?SMX Paris
 
Conjugaison du passé simple et de l'imparfait
Conjugaison du passé simple et de l'imparfaitConjugaison du passé simple et de l'imparfait
Conjugaison du passé simple et de l'imparfaitamayot
 
Ch5 systeme unitaire
Ch5 systeme unitaireCh5 systeme unitaire
Ch5 systeme unitaireOUAJJI Hassan
 
Mullah naseer uddin ke latifay part 1 by syed saeed ahmed
Mullah naseer uddin ke latifay part 1 by syed saeed ahmedMullah naseer uddin ke latifay part 1 by syed saeed ahmed
Mullah naseer uddin ke latifay part 1 by syed saeed ahmedakhtar_Salik
 
Mullah naseer uddin ke latifay part 1 by syed saeed ahmed
Mullah naseer uddin ke latifay part 1 by syed saeed ahmedMullah naseer uddin ke latifay part 1 by syed saeed ahmed
Mullah naseer uddin ke latifay part 1 by syed saeed ahmedakhtar_Salik
 
mes-amis-les-betes,-joyeux-noel
mes-amis-les-betes,-joyeux-noelmes-amis-les-betes,-joyeux-noel
mes-amis-les-betes,-joyeux-noelHemma Richard
 
Tf oly be 22 juillet avant après
Tf oly be 22 juillet avant aprèsTf oly be 22 juillet avant après
Tf oly be 22 juillet avant aprèsGaëlle Lamotte
 
Viens découvrir un être de feu
Viens découvrir un être de feuViens découvrir un être de feu
Viens découvrir un être de feuchristianemeres
 
Mas3 circuit équivalent
Mas3 circuit équivalentMas3 circuit équivalent
Mas3 circuit équivalentOUAJJI Hassan
 

En vedette (20)

L’alimentation faible en fodmap pour le syndrome de l’intestin irritable 2015...
L’alimentation faible en fodmap pour le syndrome de l’intestin irritable 2015...L’alimentation faible en fodmap pour le syndrome de l’intestin irritable 2015...
L’alimentation faible en fodmap pour le syndrome de l’intestin irritable 2015...
 
Convoyage norvege
Convoyage norvegeConvoyage norvege
Convoyage norvege
 
Auteur de manuel presentation
Auteur de manuel presentationAuteur de manuel presentation
Auteur de manuel presentation
 
Sens propre et sens figuré
Sens propre et sens figuréSens propre et sens figuré
Sens propre et sens figuré
 
Declic
DeclicDeclic
Declic
 
Le schéma narratif
Le schéma narratifLe schéma narratif
Le schéma narratif
 
20151001 cas vivaldi groupe 3
20151001 cas vivaldi groupe 3 20151001 cas vivaldi groupe 3
20151001 cas vivaldi groupe 3
 
Rien
RienRien
Rien
 
Brand Content, Native Ads... le contenu est-il futur du marketing ?
Brand Content, Native Ads... le contenu est-il futur du marketing ?Brand Content, Native Ads... le contenu est-il futur du marketing ?
Brand Content, Native Ads... le contenu est-il futur du marketing ?
 
Conjugaison du passé simple et de l'imparfait
Conjugaison du passé simple et de l'imparfaitConjugaison du passé simple et de l'imparfait
Conjugaison du passé simple et de l'imparfait
 
Ch5 systeme unitaire
Ch5 systeme unitaireCh5 systeme unitaire
Ch5 systeme unitaire
 
Mullah naseer uddin ke latifay part 1 by syed saeed ahmed
Mullah naseer uddin ke latifay part 1 by syed saeed ahmedMullah naseer uddin ke latifay part 1 by syed saeed ahmed
Mullah naseer uddin ke latifay part 1 by syed saeed ahmed
 
Mullah naseer uddin ke latifay part 1 by syed saeed ahmed
Mullah naseer uddin ke latifay part 1 by syed saeed ahmedMullah naseer uddin ke latifay part 1 by syed saeed ahmed
Mullah naseer uddin ke latifay part 1 by syed saeed ahmed
 
mes-amis-les-betes,-joyeux-noel
mes-amis-les-betes,-joyeux-noelmes-amis-les-betes,-joyeux-noel
mes-amis-les-betes,-joyeux-noel
 
Tâche 4
Tâche 4Tâche 4
Tâche 4
 
Tf oly be 22 juillet avant après
Tf oly be 22 juillet avant aprèsTf oly be 22 juillet avant après
Tf oly be 22 juillet avant après
 
Viens découvrir un être de feu
Viens découvrir un être de feuViens découvrir un être de feu
Viens découvrir un être de feu
 
Mas3
Mas3Mas3
Mas3
 
Electricité II
Electricité IIElectricité II
Electricité II
 
Mas3 circuit équivalent
Mas3 circuit équivalentMas3 circuit équivalent
Mas3 circuit équivalent
 

Similaire à Le microprocesseur

Chapitre1.ppt-------------------------------
Chapitre1.ppt-------------------------------Chapitre1.ppt-------------------------------
Chapitre1.ppt-------------------------------NasriMohsen2
 
Chapitre-3-Architectures-Haute-Performance-et-embarquées.pdf
Chapitre-3-Architectures-Haute-Performance-et-embarquées.pdfChapitre-3-Architectures-Haute-Performance-et-embarquées.pdf
Chapitre-3-Architectures-Haute-Performance-et-embarquées.pdfSoumayaMabrouk2
 
Chapitre ii architecture interne des processeurs
Chapitre ii architecture interne des processeursChapitre ii architecture interne des processeurs
Chapitre ii architecture interne des processeursSana Aroussi
 
Cours Systemes embarques.pptx
Cours Systemes embarques.pptxCours Systemes embarques.pptx
Cours Systemes embarques.pptxSihemNasri3
 
a_introduction ElectroniqueDesSysEmbarqués.pdf
a_introduction ElectroniqueDesSysEmbarqués.pdfa_introduction ElectroniqueDesSysEmbarqués.pdf
a_introduction ElectroniqueDesSysEmbarqués.pdfAnasAsran1
 
Cours de PIC Généralités.pdf
Cours de PIC Généralités.pdfCours de PIC Généralités.pdf
Cours de PIC Généralités.pdfAliRami3
 
Architecture ordinateur-2-architecture-de-base
Architecture ordinateur-2-architecture-de-baseArchitecture ordinateur-2-architecture-de-base
Architecture ordinateur-2-architecture-de-baseAbdoulaye Dieng
 
Chapitre 05 architecture microprocesseur (2).pptx
Chapitre 05 architecture microprocesseur (2).pptxChapitre 05 architecture microprocesseur (2).pptx
Chapitre 05 architecture microprocesseur (2).pptxFazaTabbana1
 
Digital_Signal_Processors_TG_FULL.pdf
Digital_Signal_Processors_TG_FULL.pdfDigital_Signal_Processors_TG_FULL.pdf
Digital_Signal_Processors_TG_FULL.pdfHouBou3
 
Chapitre 3-architecture-des-dsp
Chapitre 3-architecture-des-dspChapitre 3-architecture-des-dsp
Chapitre 3-architecture-des-dspgharbisalah
 
Technologies du Web - Architectures matérielles et logicielles
Technologies du Web - Architectures matérielles et logiciellesTechnologies du Web - Architectures matérielles et logicielles
Technologies du Web - Architectures matérielles et logiciellesFrédéric Simonet
 
Programmation En Langage Pl7 2
Programmation En Langage Pl7 2Programmation En Langage Pl7 2
Programmation En Langage Pl7 2youri59490
 
ch8_architecture.ppt
ch8_architecture.pptch8_architecture.ppt
ch8_architecture.pptamine17157
 
Ch8 architecture
Ch8 architectureCh8 architecture
Ch8 architecturemickel iron
 
Exposé Le Microprocesseur
Exposé   Le MicroprocesseurExposé   Le Microprocesseur
Exposé Le MicroprocesseurTheCrazyMan
 
Spark - au dela du dataframe avec Tungsten et Catalyst
Spark - au dela du dataframe avec Tungsten et CatalystSpark - au dela du dataframe avec Tungsten et Catalyst
Spark - au dela du dataframe avec Tungsten et CatalystMathieu Goeminne
 
Cours 1 Microprocesseurs.ppt
Cours 1 Microprocesseurs.pptCours 1 Microprocesseurs.ppt
Cours 1 Microprocesseurs.pptwafawafa52
 

Similaire à Le microprocesseur (20)

Chapitre1.ppt-------------------------------
Chapitre1.ppt-------------------------------Chapitre1.ppt-------------------------------
Chapitre1.ppt-------------------------------
 
Chapitre-3-Architectures-Haute-Performance-et-embarquées.pdf
Chapitre-3-Architectures-Haute-Performance-et-embarquées.pdfChapitre-3-Architectures-Haute-Performance-et-embarquées.pdf
Chapitre-3-Architectures-Haute-Performance-et-embarquées.pdf
 
Chapitre ii architecture interne des processeurs
Chapitre ii architecture interne des processeursChapitre ii architecture interne des processeurs
Chapitre ii architecture interne des processeurs
 
Cours Systemes embarques.pptx
Cours Systemes embarques.pptxCours Systemes embarques.pptx
Cours Systemes embarques.pptx
 
a_introduction ElectroniqueDesSysEmbarqués.pdf
a_introduction ElectroniqueDesSysEmbarqués.pdfa_introduction ElectroniqueDesSysEmbarqués.pdf
a_introduction ElectroniqueDesSysEmbarqués.pdf
 
Cours de PIC Généralités.pdf
Cours de PIC Généralités.pdfCours de PIC Généralités.pdf
Cours de PIC Généralités.pdf
 
Architecture ordinateur-2-architecture-de-base
Architecture ordinateur-2-architecture-de-baseArchitecture ordinateur-2-architecture-de-base
Architecture ordinateur-2-architecture-de-base
 
Chapitre 05 architecture microprocesseur (2).pptx
Chapitre 05 architecture microprocesseur (2).pptxChapitre 05 architecture microprocesseur (2).pptx
Chapitre 05 architecture microprocesseur (2).pptx
 
Digital_Signal_Processors_TG_FULL.pdf
Digital_Signal_Processors_TG_FULL.pdfDigital_Signal_Processors_TG_FULL.pdf
Digital_Signal_Processors_TG_FULL.pdf
 
Chapitre 3-architecture-des-dsp
Chapitre 3-architecture-des-dspChapitre 3-architecture-des-dsp
Chapitre 3-architecture-des-dsp
 
Intro archi
Intro archiIntro archi
Intro archi
 
Technologies du Web - Architectures matérielles et logicielles
Technologies du Web - Architectures matérielles et logiciellesTechnologies du Web - Architectures matérielles et logicielles
Technologies du Web - Architectures matérielles et logicielles
 
dsp.ppt
dsp.pptdsp.ppt
dsp.ppt
 
Programmation En Langage Pl7 2
Programmation En Langage Pl7 2Programmation En Langage Pl7 2
Programmation En Langage Pl7 2
 
ch8_architecture.ppt
ch8_architecture.pptch8_architecture.ppt
ch8_architecture.ppt
 
Ch8 architecture
Ch8 architectureCh8 architecture
Ch8 architecture
 
Exposé Le Microprocesseur
Exposé   Le MicroprocesseurExposé   Le Microprocesseur
Exposé Le Microprocesseur
 
Spark - au dela du dataframe avec Tungsten et Catalyst
Spark - au dela du dataframe avec Tungsten et CatalystSpark - au dela du dataframe avec Tungsten et Catalyst
Spark - au dela du dataframe avec Tungsten et Catalyst
 
Cours 1 Microprocesseurs.ppt
Cours 1 Microprocesseurs.pptCours 1 Microprocesseurs.ppt
Cours 1 Microprocesseurs.ppt
 
Boost.SIMD
Boost.SIMDBoost.SIMD
Boost.SIMD
 

Dernier

Cours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdfCours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdfssuserc72852
 
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...Faga1939
 
Sidonie au Japon . pptx Un film français
Sidonie    au   Japon  .  pptx  Un film françaisSidonie    au   Japon  .  pptx  Un film français
Sidonie au Japon . pptx Un film françaisTxaruka
 
gestion des conflits dans les entreprises
gestion des  conflits dans les entreprisesgestion des  conflits dans les entreprises
gestion des conflits dans les entreprisesMajdaKtiri2
 
Bolero. pptx . Film de A nnne Fontaine
Bolero. pptx . Film   de  A nnne FontaineBolero. pptx . Film   de  A nnne Fontaine
Bolero. pptx . Film de A nnne FontaineTxaruka
 
Computer Parts in French - Les parties de l'ordinateur.pptx
Computer Parts in French - Les parties de l'ordinateur.pptxComputer Parts in French - Les parties de l'ordinateur.pptx
Computer Parts in French - Les parties de l'ordinateur.pptxRayane619450
 
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdfCOURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdfabatanebureau
 
Boléro. pptx Film français réalisé par une femme.
Boléro.  pptx   Film   français   réalisé  par une  femme.Boléro.  pptx   Film   français   réalisé  par une  femme.
Boléro. pptx Film français réalisé par une femme.Txaruka
 
Cours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdfCours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdfachrafbrahimi1
 
Apolonia, Apolonia.pptx Film documentaire
Apolonia, Apolonia.pptx         Film documentaireApolonia, Apolonia.pptx         Film documentaire
Apolonia, Apolonia.pptx Film documentaireTxaruka
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...Nguyen Thanh Tu Collection
 
La nouvelle femme . pptx Film français
La   nouvelle   femme  . pptx  Film françaisLa   nouvelle   femme  . pptx  Film français
La nouvelle femme . pptx Film françaisTxaruka
 

Dernier (13)

Evaluación Alumnos de Ecole Victor Hugo
Evaluación Alumnos de Ecole  Victor HugoEvaluación Alumnos de Ecole  Victor Hugo
Evaluación Alumnos de Ecole Victor Hugo
 
Cours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdfCours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdf
 
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
 
Sidonie au Japon . pptx Un film français
Sidonie    au   Japon  .  pptx  Un film françaisSidonie    au   Japon  .  pptx  Un film français
Sidonie au Japon . pptx Un film français
 
gestion des conflits dans les entreprises
gestion des  conflits dans les entreprisesgestion des  conflits dans les entreprises
gestion des conflits dans les entreprises
 
Bolero. pptx . Film de A nnne Fontaine
Bolero. pptx . Film   de  A nnne FontaineBolero. pptx . Film   de  A nnne Fontaine
Bolero. pptx . Film de A nnne Fontaine
 
Computer Parts in French - Les parties de l'ordinateur.pptx
Computer Parts in French - Les parties de l'ordinateur.pptxComputer Parts in French - Les parties de l'ordinateur.pptx
Computer Parts in French - Les parties de l'ordinateur.pptx
 
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdfCOURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
 
Boléro. pptx Film français réalisé par une femme.
Boléro.  pptx   Film   français   réalisé  par une  femme.Boléro.  pptx   Film   français   réalisé  par une  femme.
Boléro. pptx Film français réalisé par une femme.
 
Cours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdfCours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdf
 
Apolonia, Apolonia.pptx Film documentaire
Apolonia, Apolonia.pptx         Film documentaireApolonia, Apolonia.pptx         Film documentaire
Apolonia, Apolonia.pptx Film documentaire
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
 
La nouvelle femme . pptx Film français
La   nouvelle   femme  . pptx  Film françaisLa   nouvelle   femme  . pptx  Film français
La nouvelle femme . pptx Film français
 

Le microprocesseur

  • 1. Architecture de machines Le microprocesseur MDIKER AMINE
  • 8. Microprocesseur = Unité Contrôle + UAL L’Unité de contrôle – Décodage des instructions – Chargement des informations depuis la mémoire dans l ’UAL – Contrôle du flux du programme L’Unité Arithmétique et Logique – Réalisation des opérations • Calculs entiers • Calculs sur les nombres réels • Comparaisons
  • 9. Le langage machine Ensemble d ’instructions élémentaires traitées par le microprocesseur – Environ un millier d’instructions Branchements Calculs sur les entiers Comparaisons Communication mémoire Calculs sur les réels Opérations «multimédia» (MMX…) – Processeur Z80 utilisé en TP: 256 Instructions Codage dans la mémoire – « code instruction » Assembleur : – Représentation « lisible » du langage machine – Mnémonique: représentation des instructions
  • 10. De l’assembleur au code machine OUTBUF EQU 80H LD A,'A'-1 NCB: INC A OUT (OUTBUF),A CP 'Z' JP NZ,NCB HALT
  • 11. Les registres Mémoires contenues dans le microprocesseur Codés sur n bits – Capacité de traitement du processeur – 64 bits dans les microprocesseurs modernes – 4/8 bits dans les processeurs anciens 3 types de registres – Registres entiers : Traitement des nombres entiers – Registres de contrôle : état et déroulement du programme – Registres calcul flottant
  • 12. Principaux registres de contrôle Registre d ’instruction : RI – Code de l ’instruction courante Registre de position dans le programme : CO – Compteur Ordinal : adresse de la prochaine instruction à éxecuter Registre de pile : SP – Permet de créer une « pile » dans la mémoire Registres d ’état – Etats du microprocesseur • Débordements de capacité • Comparaisons • Mode d ’exécution Accumulateur – Registre de travail principal
  • 13. Exemple d’instructions Chargement depuis la mémoire – LD Registre, Adresse : Place dans un registre le contenu de l’adresse Chargement d’une valeur – LD Registre, Valeur : Place dans un registre la valeur fournie Sauvegarde en mémoire – LD Registre, Adresse : Place dans la mémoire le contenu du registre Addition – ADD Registre1, Registre2 : Ajoute Registre2 à Registre 1 – ADD Registre, Valeur : Ajoute la valeur au registre Multiplication (n’existe pas) – Mult Registre1, Registre2 : Multiplie Registre1 par Registre 1 Mult Registre, Valeur : Multiplie le registre par la valeur Comparaison – CP Registre1, Registre2 : Compare le registre 1 au registre 2 et place les bits d’état Sauts inconditionnel – JP, JR Adresse (ou libellé) : Effectue un saut inconditionnel vers l’adresse spécifiée (ou le libellé pour simplifier)
  • 14. L’horloge Cadence les traitements dans l ’ordinateur Cycle du microprocesseur <=> Traitements effectués en un top d ’horloge Détermine la vitesse du microprocesseur Ne suffit pas pour connaître la performance réelle d ’une machine
  • 15. Liaisons avec la mémoire Registre d ’adresse et registre mot – Stockage de l ’adresse mémoire et de la donnée – Sélection de l ’opération • Lecture • Ecriture – Transfert 1 transfert par cycle au maximum – Dépend de la vitesse du bus mémoire – Processeurs actuels très dépendants de vitesses d’échange
  • 16. L’adressage Adressage direct – Spécification de l ’adresse LD (0120H),A : Charge dans A la valeur contenue en 0120H Adressage indirect – L ’adresse à considérer est stockée (indirection) LD BC, 0120H LD (BC),A Adressage indexé – Utilisation d ’un registre d ’index (IX, IY sur Z80) • Adresse = Base + index LD (IX+3), 72 : Charge 72 à l’adresse IX+3 La pile – Empilage (push) et dépilage (pop) – En général pas de contrôle de ces opérations !
  • 18. Structure complexe 2,5 unités d ’exécution – Arithmétique • Calcul et comparaison des nombres entiers – Calcul flottant : • coprocesseur mathématique => calcul sur les nombres réels – Unité multimédia • MMX/SSE/3DNow! : exécution particulière de certaines opérations
  • 19. Exécution en pipeline Exécution de plusieurs instructions en même temps – Partage de l ’UAL – 1 instruction prend « 1 cycle » Pb : – Vidage du pipeline – Instructions de branchement
  • 20. Exécution parallèle/prédictives Mise à disposition de plusieurs UAL – Problème de remplissage du pipeline Exécution prédictive
  • 23. Exemple : le Pentium 4
  • 24. Pipeline Réel PIV : 20 Niveaux PIII: 10 Niveaux Athlon: 11 Niveaux
  • 25. L’Hyper Threading Simule deux processeurs sur un seul – 2 files d’exécution – Mêmes UAL Nécessite des applications compatibles – Augmente la disponibilité du système
  • 28. Exemple de compilation : Factorielle En algorithmique Fact = 1 Pour i allant de 2 a N Fact = Fact * i Fin pour En C Int fact(int n) { int i = 2 ; int result = 1 ; while(i <= N) { result *= i ; i++ ; } fact = result ; } ; En assembleur Load A, adresse de N Load B, 1 Load C, 2 Boucle Cmp A,C Jmp Fin Mult B,C Add C,1 Jmp Boucle Fin RTN