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
Ch8 architectureCh8 architecture
Ch8 architecturemickel iron
 
ch8_architecture.ppt
ch8_architecture.pptch8_architecture.ppt
ch8_architecture.pptamine17157
 
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
Ch8 architectureCh8 architecture
Ch8 architecture
 
ch8_architecture.ppt
ch8_architecture.pptch8_architecture.ppt
ch8_architecture.ppt
 
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

Bibdoc 2024 - Les intelligences artificielles en bibliotheque.pdf
Bibdoc 2024 - Les intelligences artificielles en bibliotheque.pdfBibdoc 2024 - Les intelligences artificielles en bibliotheque.pdf
Bibdoc 2024 - Les intelligences artificielles en bibliotheque.pdfBibdoc 37
 
Newsletter SPW Agriculture en province du Luxembourg du 10-04-24
Newsletter SPW Agriculture en province du Luxembourg du 10-04-24Newsletter SPW Agriculture en province du Luxembourg du 10-04-24
Newsletter SPW Agriculture en province du Luxembourg du 10-04-24BenotGeorges3
 
Présentation - Initiatives - CECOSDA - OIF - Fact Checking.pptx
Présentation - Initiatives - CECOSDA - OIF - Fact Checking.pptxPrésentation - Initiatives - CECOSDA - OIF - Fact Checking.pptx
Présentation - Initiatives - CECOSDA - OIF - Fact Checking.pptxJCAC
 
Calendrier de la semaine du 8 au 12 avril
Calendrier de la semaine du 8 au 12 avrilCalendrier de la semaine du 8 au 12 avril
Calendrier de la semaine du 8 au 12 avrilfrizzole
 
Pas de vagues. pptx Film français
Pas de vagues.  pptx      Film   françaisPas de vagues.  pptx      Film   français
Pas de vagues. pptx Film françaisTxaruka
 
La Base unique départementale - Quel bilan, au bout de 5 ans .pdf
La Base unique départementale - Quel bilan, au bout de 5 ans .pdfLa Base unique départementale - Quel bilan, au bout de 5 ans .pdf
La Base unique départementale - Quel bilan, au bout de 5 ans .pdfbdp12
 
Faut-il avoir peur de la technique ? (G. Gay-Para)
Faut-il avoir peur de la technique ? (G. Gay-Para)Faut-il avoir peur de la technique ? (G. Gay-Para)
Faut-il avoir peur de la technique ? (G. Gay-Para)Gabriel Gay-Para
 
Apprendre avec des top et nano influenceurs
Apprendre avec des top et nano influenceursApprendre avec des top et nano influenceurs
Apprendre avec des top et nano influenceursStagiaireLearningmat
 
Aux origines de la sociologie : du XIXème au début XX ème siècle
Aux origines de la sociologie : du XIXème au début XX ème siècleAux origines de la sociologie : du XIXème au début XX ème siècle
Aux origines de la sociologie : du XIXème au début XX ème siècleAmar LAKEL, PhD
 
Bibdoc 2024 - L’Éducation aux Médias et à l’Information face à l’intelligence...
Bibdoc 2024 - L’Éducation aux Médias et à l’Information face à l’intelligence...Bibdoc 2024 - L’Éducation aux Médias et à l’Information face à l’intelligence...
Bibdoc 2024 - L’Éducation aux Médias et à l’Information face à l’intelligence...Bibdoc 37
 
Bibdoc 2024 - Sobriete numerique en bibliotheque et centre de documentation.pdf
Bibdoc 2024 - Sobriete numerique en bibliotheque et centre de documentation.pdfBibdoc 2024 - Sobriete numerique en bibliotheque et centre de documentation.pdf
Bibdoc 2024 - Sobriete numerique en bibliotheque et centre de documentation.pdfBibdoc 37
 
Vulnérabilité numérique d’usage : un enjeu pour l’aide à la réussitepdf
Vulnérabilité numérique d’usage : un enjeu pour l’aide à la réussitepdfVulnérabilité numérique d’usage : un enjeu pour l’aide à la réussitepdf
Vulnérabilité numérique d’usage : un enjeu pour l’aide à la réussitepdfSylvianeBachy
 
Chana Orloff.pptx Sculptrice franco-ukranienne
Chana Orloff.pptx Sculptrice franco-ukranienneChana Orloff.pptx Sculptrice franco-ukranienne
Chana Orloff.pptx Sculptrice franco-ukranienneTxaruka
 
DIGNITAS INFINITA - DIGNITÉ HUMAINE; déclaration du dicastère .pptx
DIGNITAS INFINITA - DIGNITÉ HUMAINE; déclaration du dicastère .pptxDIGNITAS INFINITA - DIGNITÉ HUMAINE; déclaration du dicastère .pptx
DIGNITAS INFINITA - DIGNITÉ HUMAINE; déclaration du dicastère .pptxMartin M Flynn
 
Pas de vagues. pptx Film français
Pas de vagues.  pptx   Film     françaisPas de vagues.  pptx   Film     français
Pas de vagues. pptx Film françaisTxaruka
 

Dernier (16)

Bibdoc 2024 - Les intelligences artificielles en bibliotheque.pdf
Bibdoc 2024 - Les intelligences artificielles en bibliotheque.pdfBibdoc 2024 - Les intelligences artificielles en bibliotheque.pdf
Bibdoc 2024 - Les intelligences artificielles en bibliotheque.pdf
 
Newsletter SPW Agriculture en province du Luxembourg du 10-04-24
Newsletter SPW Agriculture en province du Luxembourg du 10-04-24Newsletter SPW Agriculture en province du Luxembourg du 10-04-24
Newsletter SPW Agriculture en province du Luxembourg du 10-04-24
 
Présentation - Initiatives - CECOSDA - OIF - Fact Checking.pptx
Présentation - Initiatives - CECOSDA - OIF - Fact Checking.pptxPrésentation - Initiatives - CECOSDA - OIF - Fact Checking.pptx
Présentation - Initiatives - CECOSDA - OIF - Fact Checking.pptx
 
Calendrier de la semaine du 8 au 12 avril
Calendrier de la semaine du 8 au 12 avrilCalendrier de la semaine du 8 au 12 avril
Calendrier de la semaine du 8 au 12 avril
 
Pas de vagues. pptx Film français
Pas de vagues.  pptx      Film   françaisPas de vagues.  pptx      Film   français
Pas de vagues. pptx Film français
 
Bulletin des bibliotheques Burkina Faso mars 2024
Bulletin des bibliotheques Burkina Faso mars 2024Bulletin des bibliotheques Burkina Faso mars 2024
Bulletin des bibliotheques Burkina Faso mars 2024
 
La Base unique départementale - Quel bilan, au bout de 5 ans .pdf
La Base unique départementale - Quel bilan, au bout de 5 ans .pdfLa Base unique départementale - Quel bilan, au bout de 5 ans .pdf
La Base unique départementale - Quel bilan, au bout de 5 ans .pdf
 
Faut-il avoir peur de la technique ? (G. Gay-Para)
Faut-il avoir peur de la technique ? (G. Gay-Para)Faut-il avoir peur de la technique ? (G. Gay-Para)
Faut-il avoir peur de la technique ? (G. Gay-Para)
 
Apprendre avec des top et nano influenceurs
Apprendre avec des top et nano influenceursApprendre avec des top et nano influenceurs
Apprendre avec des top et nano influenceurs
 
Aux origines de la sociologie : du XIXème au début XX ème siècle
Aux origines de la sociologie : du XIXème au début XX ème siècleAux origines de la sociologie : du XIXème au début XX ème siècle
Aux origines de la sociologie : du XIXème au début XX ème siècle
 
Bibdoc 2024 - L’Éducation aux Médias et à l’Information face à l’intelligence...
Bibdoc 2024 - L’Éducation aux Médias et à l’Information face à l’intelligence...Bibdoc 2024 - L’Éducation aux Médias et à l’Information face à l’intelligence...
Bibdoc 2024 - L’Éducation aux Médias et à l’Information face à l’intelligence...
 
Bibdoc 2024 - Sobriete numerique en bibliotheque et centre de documentation.pdf
Bibdoc 2024 - Sobriete numerique en bibliotheque et centre de documentation.pdfBibdoc 2024 - Sobriete numerique en bibliotheque et centre de documentation.pdf
Bibdoc 2024 - Sobriete numerique en bibliotheque et centre de documentation.pdf
 
Vulnérabilité numérique d’usage : un enjeu pour l’aide à la réussitepdf
Vulnérabilité numérique d’usage : un enjeu pour l’aide à la réussitepdfVulnérabilité numérique d’usage : un enjeu pour l’aide à la réussitepdf
Vulnérabilité numérique d’usage : un enjeu pour l’aide à la réussitepdf
 
Chana Orloff.pptx Sculptrice franco-ukranienne
Chana Orloff.pptx Sculptrice franco-ukranienneChana Orloff.pptx Sculptrice franco-ukranienne
Chana Orloff.pptx Sculptrice franco-ukranienne
 
DIGNITAS INFINITA - DIGNITÉ HUMAINE; déclaration du dicastère .pptx
DIGNITAS INFINITA - DIGNITÉ HUMAINE; déclaration du dicastère .pptxDIGNITAS INFINITA - DIGNITÉ HUMAINE; déclaration du dicastère .pptx
DIGNITAS INFINITA - DIGNITÉ HUMAINE; déclaration du dicastère .pptx
 
Pas de vagues. pptx Film français
Pas de vagues.  pptx   Film     françaisPas de vagues.  pptx   Film     français
Pas de vagues. 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