SlideShare une entreprise Scribd logo
1  sur  31
Département Informatique
Systèmes à microprocesseur
le microprocesseur
Laurent JEANPIERRE <jeanpl@iutc3.unicaen.fr>
D’après le cours de Pascal FOUGERAY
IUT de CAEN – Campus 3
Département Informatique 2
Contenu du cours
 Introduction
 Constitution
 Fonctionnement
 Langage
 Architectures à Pipeline
 Processeurs RISC
Département Informatique 3
Le microprocesseur
 Circuit intégré complexe
 Intègre toutes les fonctions
d’un processeur
 Inventé par Ted Hoff
 Commercialisé par Intel le 15/11/1971
 « 4004 »
 2300 transistors
 60000 opérations
par seconde
Département Informatique 4
Introduction (2)
 Aujourd’hui
 Plusieurs types de processeurs
 Plusieurs fabricants
 Grande variété de chaque type
 Caractéristiques nombreuses
 Fréquence, consommation, transistors, …
 Mips (Million of Instructions Per Second)
 Mflops (Million of Floating Operations per
Second)
Département Informatique 5
Contenu du cours
 Introduction
 Constitution
 Fonctionnement
 Langage
 Architectures à Pipeline
 Processeurs RISC
Département Informatique 6
Physiquement…
 Vulgaire bout de silicium dopé
 Wafer : Galette de plusieurs processeurs
 1 processeur : quelques millimètres carrés
 Plus finement :
 Millions de transistors
 1 transistor
= interrupteur commandé en tension
 Plusieurs transistors  portes logiques
Département Informatique 7
Logiquement…
2 unités fonctionnelles séparées
 Unité de Commande
 Dirige le processeur
 Génère les signaux
 Coordonne l’exécution des instructions
 Unité Arithmétique et Logique
 Décode&Calcule les instructions
 c.f. cours sur la logique programmée.
Département Informatique 8
Unité de Commande
Constituée de :
 Compteur Ordinal : Registre contenant
l’adresse de la prochaine instruction
Program Counter
 Registre d’Instruction : contient le code de
l’instruction en cours
 Décodeur : Décode l’instruction
(sélection de la bonne fonction)
 Séquenceur : Ordonne et Synchronise les
blocs-opération pour l’instruction décodée
Département Informatique 9
Les registres
 Mémoires internes au processeur
 Nombre dépend du processeur
 Entre 10 et 100… voire plus !
 Processeur performant
 Beaucoup de registres
 Taille dépend du processeur
 Exprimée en bits.
 Caractérise le processeur
 Processeur 32 bits.
Département Informatique 10
Les registres (2)
Plusieurs types de registres
 Généraux (accumulateurs)
registres à tout faire…
 Registres spécifiques
 RI : instruction en cours
 PC : @ prochaine instruction
 SP : @ sommet de pile
 BP : Pointeur de base (voir 2nd semestre)
 SI,DI : Registres d’index
Département Informatique 11
Les registres (3)
 Registres de débogage
 Registres MMX, SSE, FPU, …
 Autres…
 Registre d’état (Program Status Word /
Condition Code Register)
 Ensemble de booléens (drapeaux)
 Mémorise l’état du processeur
 Ex : Z = Résultat précédent nul
 C = Retenue à propager
Département Informatique 12
Contenu du cours
 Introduction
 Constitution
 Fonctionnement
 Langage
 Architectures à Pipeline
 Processeurs RISC
Département Informatique 13
Fonctionnement
 Lit instruction suivante
 Bus Adresse  PC
 Bus Commande  « Lire instruction »
 DI  Bus Donnée
 Incrémente compteur ordinal
 PC  PC + taille(RI)
 Décode Instruction ex: Add A,(123)
 A  A + contenu @123.
Département Informatique 14
Fonctionnement (2)
 Lit données (facultatif)
 Bus A  123
 Bus C  « lire donnée »
 tmp  Bus D
 Transfert données  UAL
 UAL.1  A
 UAL.2  tmp
 UAL.RI  « addition »
Département Informatique 15
Fonctionnement (3)
 UAL calcule opération
 Activation de l’additionneur intégral
  tmp
 UC range résultat
 A  tmp
 Recommence
 Lit & Exécute instruction suivante
 Pas de repos pour un processeur…
Département Informatique 16
Résumé
1. Lit instruction suivante (UC)
2. Avance compteur Ordinal (UC)
3. Décode Instruction (UC)
4. Lit données (facultatif) (UC)
5. Fournit Données  UAL (UC)
6. Exécute Instruction (UAL)
7. Range résultat (UC)
Et recommence…
Département Informatique 17
Contenu du cours
 Introduction
 Constitution
 Fonctionnement
 Langage
 Architectures à Pipeline
 Processeurs RISC
Département Informatique 18
Jeu d’instructions
 Ensemble d’opérations élémentaires
réalisables par le mP
 De 50 (RISC) à + de 1000 (CISC)
 Transfert de données
 Arithmétique
 Logique
 Entrées/Sorties
 Sauts / Branchements
Département Informatique 19
Langage machine
 Code binaire stockant des instructions
 Ex :
 A = A + 12
 ADD.L $12, %eax
 83h 00h 0Ch
 1000 0011 0000 0000 0000 11002
  Nécessité d’utiliser un assembleur !!!
Département Informatique 20
Contenu du cours
 Introduction
 Constitution
 Fonctionnement
 Langage
 Architectures à Pipeline
 Processeurs RISC
Département Informatique 21
Notion de pipeline
 1 instruction  5 étapes (5 ticks)
 IF : Instruction Fetch
 DEC : Decodage
 Ex : Execution
 Mem : Memory access
 WB : Write Back
  travail à la chaîne (merci M. Tailor)
 A chaque coup d’horloge (tick),
5 instructions sont en cours
Département Informatique 22
Exemple : « Si (I-J)=0, Suite »
t+8 t+9t+6t+5t+4t+3t+2t+1tInstr.
WBMEMEXDECIFMOV AX,I
WBMEMEXDECIFMOV BX,J
WBMEMEXDECIFSUB AX,BX
WBMEMEXDECIFCMP AX,$0
MEM WBEXDECIFJE Suite
Département Informatique 23
Problèmes…
 Résultat de I1 nécessaire pour faire I2
 Diffère I2 tant que résultat pas disponible
 Même ressource utilisée par I1 et I2
 Diffère I2 tant que ressource pas libre
 Aléa de branchement
 Si test alors … sinon …
 Pari sur le résultat du test
 Ok : exécution optimale
 Faux : annule toutes opérations commencées
depuis le pari (très coûteux)
Département Informatique 24
Architecture SuperPipeline
 Subdivision des opérations élémentaires
 Pipeline plus long, fréquence plus élevée
 Problème : prédiction de branchement
incorrecte  vidage pipeline obligatoire
 Ex:
 Pentium : longueur = 5
 Pentium 3 : longueur = 10
 Pentium 4Northwood : longueur = 20
 Pentium 4Prescott : longueur = 31
 Pentium 4Conroe : longueur = 14 (futur)
 Athlon 64 : longueur = 12
Département Informatique 25
Architecture Super-Scalaire
 Plusieurs pipelines par mP
  Traitements parallèles
 Parrallélisation
 Gains de performances
  Taille plus importante
 Augmentation Coûts
 Augmentation température
  Diminution fréquence
Département Informatique 26
Contenu du cours
 Introduction
 Constitution
 Fonctionnement
 Langage
 Architectures à Pipeline
 Processeurs RISC
Département Informatique 27
Pourquoi ?
 1975, chercheurs IBM remarquent que
 <20% instructions utilisées
 >80% du temps
  simplifier processeurs
 Instructions courantes seulement
 Plus simples, mieux optimisées, plus efficaces
 Puce moins grosse
 Deux classes de processeurs
 Reduced Instruction Set Computer
 Complex Instruction Set Computer
Département Informatique 28
Mais…
 Instructions complexes ???
 Simulées par le compilateur
 Utilise plusieurs instructions simples
 Pas de micro-code
  Instructions directement exécutables
 Instructions de taille fixe
  Pipelines plus efficaces
  Cache d’instructions plus simple/petit/optimisé
 Compilateur plus compliqué
 Impossible à programmer « à la main »
Département Informatique 29
Risc Vs Cisc
 <100 instructions
 Format fixe
 Instructions câblées
 Accès mémoire pour
instr. de chargement.
 Vitesse typique :
1 instruction dure
1 cycle
 >200 instructions
 Format variable
 Instructions
 simples câblées
 complexes par
micro-code
 Accès mémoire pour
toutes instructions
 Vitesse typique :
1 instruction dure
3-10 cycles
Département Informatique 30
Risc Vs Cisc
 Avantages
 Puce + petite
 Fréquence + élevée
 Exécution + rapide
 Inconvénients
 Compilateur complexe
(à développer)
 Programmes longs
(+ de mémoire)
 Avantages
 Développement
+ simple
 Très répandu
 Inconvénients
 Puce + grosse
 Puce + compliquée
 Évolutions limitées
 Plusieurs cycles
par instruction
Département Informatique 31
Un processeur moderne (P4E)

Contenu connexe

Tendances

Introduction
IntroductionIntroduction
Introductionshervinv
 
Architecture des ordinateurs : microprocesseur
Architecture des ordinateurs : microprocesseurArchitecture des ordinateurs : microprocesseur
Architecture des ordinateurs : microprocesseurAbdoulaye Dieng
 
Ch8 architecture
Ch8 architectureCh8 architecture
Ch8 architecturemickel iron
 
Architecture hétérogène au service de l'IoT industriel ?
Architecture hétérogène au service de l'IoT industriel ?Architecture hétérogène au service de l'IoT industriel ?
Architecture hétérogène au service de l'IoT industriel ?Pierre-jean Texier
 

Tendances (9)

Introduction
IntroductionIntroduction
Introduction
 
Architecture des ordinateurs : microprocesseur
Architecture des ordinateurs : microprocesseurArchitecture des ordinateurs : microprocesseur
Architecture des ordinateurs : microprocesseur
 
Assembleur
AssembleurAssembleur
Assembleur
 
Ch8 architecture
Ch8 architectureCh8 architecture
Ch8 architecture
 
Microcontrôleur
MicrocontrôleurMicrocontrôleur
Microcontrôleur
 
T ps dsp
T ps dspT ps dsp
T ps dsp
 
Architecture hétérogène au service de l'IoT industriel ?
Architecture hétérogène au service de l'IoT industriel ?Architecture hétérogène au service de l'IoT industriel ?
Architecture hétérogène au service de l'IoT industriel ?
 
Tp bus i2_c_partie_2
Tp bus i2_c_partie_2Tp bus i2_c_partie_2
Tp bus i2_c_partie_2
 
Datalogger finale
Datalogger finaleDatalogger finale
Datalogger finale
 

Similaire à Architecture

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
 
Cours 1 Microprocesseurs.ppt
Cours 1 Microprocesseurs.pptCours 1 Microprocesseurs.ppt
Cours 1 Microprocesseurs.pptwafawafa52
 
Cours Systemes embarques.pptx
Cours Systemes embarques.pptxCours Systemes embarques.pptx
Cours Systemes embarques.pptxSihemNasri3
 
Cours_SAM(M14).ppt
Cours_SAM(M14).pptCours_SAM(M14).ppt
Cours_SAM(M14).pptAbdo Brahmi
 
Cours_SAM(M14).ppt
Cours_SAM(M14).pptCours_SAM(M14).ppt
Cours_SAM(M14).pptAbdo Brahmi
 
Cours Benhabiles TMS320.pdf
Cours Benhabiles TMS320.pdfCours Benhabiles TMS320.pdf
Cours Benhabiles TMS320.pdfHouBou3
 
OSIS18_IoT: L'approche machine virtuelle pour les microcontrôleurs, le projet...
OSIS18_IoT: L'approche machine virtuelle pour les microcontrôleurs, le projet...OSIS18_IoT: L'approche machine virtuelle pour les microcontrôleurs, le projet...
OSIS18_IoT: L'approche machine virtuelle pour les microcontrôleurs, le projet...Pôle Systematic Paris-Region
 
Chapitre1.ppt-------------------------------
Chapitre1.ppt-------------------------------Chapitre1.ppt-------------------------------
Chapitre1.ppt-------------------------------NasriMohsen2
 
Digital_Signal_Processors_TG_FULL.pdf
Digital_Signal_Processors_TG_FULL.pdfDigital_Signal_Processors_TG_FULL.pdf
Digital_Signal_Processors_TG_FULL.pdfHouBou3
 
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
 
Couche1 couche2 s4_v05
Couche1 couche2 s4_v05Couche1 couche2 s4_v05
Couche1 couche2 s4_v05LeslyOctave
 
Materiel informatique 2011
Materiel informatique 2011Materiel informatique 2011
Materiel informatique 2011Jouhadi mehdi
 
Formation API iNiveau 1 sur les automates programmable industriels de derni...
Formation API iNiveau  1 sur les automates programmable industriels de  derni...Formation API iNiveau  1 sur les automates programmable industriels de  derni...
Formation API iNiveau 1 sur les automates programmable industriels de derni...azilalfree
 
Chapitre 05 architecture microprocesseur (2).pptx
Chapitre 05 architecture microprocesseur (2).pptxChapitre 05 architecture microprocesseur (2).pptx
Chapitre 05 architecture microprocesseur (2).pptxFazaTabbana1
 
Altera nios ii embedded evaluation kit
Altera nios ii embedded evaluation kitAltera nios ii embedded evaluation kit
Altera nios ii embedded evaluation kitWassim Smati
 
Altera nios ii embedded evaluation kit
Altera nios ii embedded evaluation kitAltera nios ii embedded evaluation kit
Altera nios ii embedded evaluation kitWassim Smati
 
Chap2dsp 120209101928-phpapp02
Chap2dsp 120209101928-phpapp02Chap2dsp 120209101928-phpapp02
Chap2dsp 120209101928-phpapp02Fathi Kallel
 

Similaire à Architecture (20)

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
 
Cours 1 Microprocesseurs.ppt
Cours 1 Microprocesseurs.pptCours 1 Microprocesseurs.ppt
Cours 1 Microprocesseurs.ppt
 
Cours Systemes embarques.pptx
Cours Systemes embarques.pptxCours Systemes embarques.pptx
Cours Systemes embarques.pptx
 
Cours_SAM(M14).ppt
Cours_SAM(M14).pptCours_SAM(M14).ppt
Cours_SAM(M14).ppt
 
Cours_SAM(M14).ppt
Cours_SAM(M14).pptCours_SAM(M14).ppt
Cours_SAM(M14).ppt
 
Cours Benhabiles TMS320.pdf
Cours Benhabiles TMS320.pdfCours Benhabiles TMS320.pdf
Cours Benhabiles TMS320.pdf
 
OSIS18_IoT: L'approche machine virtuelle pour les microcontrôleurs, le projet...
OSIS18_IoT: L'approche machine virtuelle pour les microcontrôleurs, le projet...OSIS18_IoT: L'approche machine virtuelle pour les microcontrôleurs, le projet...
OSIS18_IoT: L'approche machine virtuelle pour les microcontrôleurs, le projet...
 
Chapitre1.ppt-------------------------------
Chapitre1.ppt-------------------------------Chapitre1.ppt-------------------------------
Chapitre1.ppt-------------------------------
 
Digital_Signal_Processors_TG_FULL.pdf
Digital_Signal_Processors_TG_FULL.pdfDigital_Signal_Processors_TG_FULL.pdf
Digital_Signal_Processors_TG_FULL.pdf
 
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
 
Couche1 couche2 s4_v05
Couche1 couche2 s4_v05Couche1 couche2 s4_v05
Couche1 couche2 s4_v05
 
Materiel informatique 2011
Materiel informatique 2011Materiel informatique 2011
Materiel informatique 2011
 
Formation API iNiveau 1 sur les automates programmable industriels de derni...
Formation API iNiveau  1 sur les automates programmable industriels de  derni...Formation API iNiveau  1 sur les automates programmable industriels de  derni...
Formation API iNiveau 1 sur les automates programmable industriels de derni...
 
Chapitre 05 architecture microprocesseur (2).pptx
Chapitre 05 architecture microprocesseur (2).pptxChapitre 05 architecture microprocesseur (2).pptx
Chapitre 05 architecture microprocesseur (2).pptx
 
Examen arch
Examen archExamen arch
Examen arch
 
Altera nios ii embedded evaluation kit
Altera nios ii embedded evaluation kitAltera nios ii embedded evaluation kit
Altera nios ii embedded evaluation kit
 
Altera nios ii embedded evaluation kit
Altera nios ii embedded evaluation kitAltera nios ii embedded evaluation kit
Altera nios ii embedded evaluation kit
 
Cours algo1 (1)
Cours algo1 (1)Cours algo1 (1)
Cours algo1 (1)
 
Cours algo1
Cours algo1Cours algo1
Cours algo1
 
Chap2dsp 120209101928-phpapp02
Chap2dsp 120209101928-phpapp02Chap2dsp 120209101928-phpapp02
Chap2dsp 120209101928-phpapp02
 

Dernier

Approche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptxApproche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptxssusercbaa22
 
systeme expert_systeme expert_systeme expert
systeme expert_systeme expert_systeme expertsysteme expert_systeme expert_systeme expert
systeme expert_systeme expert_systeme expertChristianMbip
 
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...Faga1939
 
MaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.pptMaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.pptssusercbaa22
 
Présentation de cartes d'extension zhr..pptx
Présentation de cartes d'extension zhr..pptxPrésentation de cartes d'extension zhr..pptx
Présentation de cartes d'extension zhr..pptxpopzair
 
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptxSAID MASHATE
 
Guide Final de rédaction de mémoire de fin d'étude
Guide Final de rédaction de mémoire de fin d'étudeGuide Final de rédaction de mémoire de fin d'étude
Guide Final de rédaction de mémoire de fin d'étudeBenamraneMarwa
 
presentation l'interactionnisme symbolique finale.pptx
presentation l'interactionnisme symbolique  finale.pptxpresentation l'interactionnisme symbolique  finale.pptx
presentation l'interactionnisme symbolique finale.pptxMalikaIdseaid1
 
Fondation Louis Vuitton. pptx
Fondation      Louis      Vuitton.   pptxFondation      Louis      Vuitton.   pptx
Fondation Louis Vuitton. pptxTxaruka
 
A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.Franck Apolis
 
Formation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadershipFormation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadershipM2i Formation
 
Cours-irrigation_et_drainage_cours1.pptx
Cours-irrigation_et_drainage_cours1.pptxCours-irrigation_et_drainage_cours1.pptx
Cours-irrigation_et_drainage_cours1.pptxlamourfrantz
 
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
 

Dernier (15)

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
 
Approche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptxApproche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptx
 
systeme expert_systeme expert_systeme expert
systeme expert_systeme expert_systeme expertsysteme expert_systeme expert_systeme expert
systeme expert_systeme expert_systeme expert
 
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
 
MaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.pptMaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.ppt
 
Présentation de cartes d'extension zhr..pptx
Présentation de cartes d'extension zhr..pptxPrésentation de cartes d'extension zhr..pptx
Présentation de cartes d'extension zhr..pptx
 
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
 
Guide Final de rédaction de mémoire de fin d'étude
Guide Final de rédaction de mémoire de fin d'étudeGuide Final de rédaction de mémoire de fin d'étude
Guide Final de rédaction de mémoire de fin d'étude
 
presentation l'interactionnisme symbolique finale.pptx
presentation l'interactionnisme symbolique  finale.pptxpresentation l'interactionnisme symbolique  finale.pptx
presentation l'interactionnisme symbolique finale.pptx
 
Pâques de Sainte Marie-Euphrasie Pelletier
Pâques de Sainte Marie-Euphrasie PelletierPâques de Sainte Marie-Euphrasie Pelletier
Pâques de Sainte Marie-Euphrasie Pelletier
 
Fondation Louis Vuitton. pptx
Fondation      Louis      Vuitton.   pptxFondation      Louis      Vuitton.   pptx
Fondation Louis Vuitton. pptx
 
A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.
 
Formation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadershipFormation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadership
 
Cours-irrigation_et_drainage_cours1.pptx
Cours-irrigation_et_drainage_cours1.pptxCours-irrigation_et_drainage_cours1.pptx
Cours-irrigation_et_drainage_cours1.pptx
 
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
 

Architecture

  • 1. Département Informatique Systèmes à microprocesseur le microprocesseur Laurent JEANPIERRE <jeanpl@iutc3.unicaen.fr> D’après le cours de Pascal FOUGERAY IUT de CAEN – Campus 3
  • 2. Département Informatique 2 Contenu du cours  Introduction  Constitution  Fonctionnement  Langage  Architectures à Pipeline  Processeurs RISC
  • 3. Département Informatique 3 Le microprocesseur  Circuit intégré complexe  Intègre toutes les fonctions d’un processeur  Inventé par Ted Hoff  Commercialisé par Intel le 15/11/1971  « 4004 »  2300 transistors  60000 opérations par seconde
  • 4. Département Informatique 4 Introduction (2)  Aujourd’hui  Plusieurs types de processeurs  Plusieurs fabricants  Grande variété de chaque type  Caractéristiques nombreuses  Fréquence, consommation, transistors, …  Mips (Million of Instructions Per Second)  Mflops (Million of Floating Operations per Second)
  • 5. Département Informatique 5 Contenu du cours  Introduction  Constitution  Fonctionnement  Langage  Architectures à Pipeline  Processeurs RISC
  • 6. Département Informatique 6 Physiquement…  Vulgaire bout de silicium dopé  Wafer : Galette de plusieurs processeurs  1 processeur : quelques millimètres carrés  Plus finement :  Millions de transistors  1 transistor = interrupteur commandé en tension  Plusieurs transistors  portes logiques
  • 7. Département Informatique 7 Logiquement… 2 unités fonctionnelles séparées  Unité de Commande  Dirige le processeur  Génère les signaux  Coordonne l’exécution des instructions  Unité Arithmétique et Logique  Décode&Calcule les instructions  c.f. cours sur la logique programmée.
  • 8. Département Informatique 8 Unité de Commande Constituée de :  Compteur Ordinal : Registre contenant l’adresse de la prochaine instruction Program Counter  Registre d’Instruction : contient le code de l’instruction en cours  Décodeur : Décode l’instruction (sélection de la bonne fonction)  Séquenceur : Ordonne et Synchronise les blocs-opération pour l’instruction décodée
  • 9. Département Informatique 9 Les registres  Mémoires internes au processeur  Nombre dépend du processeur  Entre 10 et 100… voire plus !  Processeur performant  Beaucoup de registres  Taille dépend du processeur  Exprimée en bits.  Caractérise le processeur  Processeur 32 bits.
  • 10. Département Informatique 10 Les registres (2) Plusieurs types de registres  Généraux (accumulateurs) registres à tout faire…  Registres spécifiques  RI : instruction en cours  PC : @ prochaine instruction  SP : @ sommet de pile  BP : Pointeur de base (voir 2nd semestre)  SI,DI : Registres d’index
  • 11. Département Informatique 11 Les registres (3)  Registres de débogage  Registres MMX, SSE, FPU, …  Autres…  Registre d’état (Program Status Word / Condition Code Register)  Ensemble de booléens (drapeaux)  Mémorise l’état du processeur  Ex : Z = Résultat précédent nul  C = Retenue à propager
  • 12. Département Informatique 12 Contenu du cours  Introduction  Constitution  Fonctionnement  Langage  Architectures à Pipeline  Processeurs RISC
  • 13. Département Informatique 13 Fonctionnement  Lit instruction suivante  Bus Adresse  PC  Bus Commande  « Lire instruction »  DI  Bus Donnée  Incrémente compteur ordinal  PC  PC + taille(RI)  Décode Instruction ex: Add A,(123)  A  A + contenu @123.
  • 14. Département Informatique 14 Fonctionnement (2)  Lit données (facultatif)  Bus A  123  Bus C  « lire donnée »  tmp  Bus D  Transfert données  UAL  UAL.1  A  UAL.2  tmp  UAL.RI  « addition »
  • 15. Département Informatique 15 Fonctionnement (3)  UAL calcule opération  Activation de l’additionneur intégral   tmp  UC range résultat  A  tmp  Recommence  Lit & Exécute instruction suivante  Pas de repos pour un processeur…
  • 16. Département Informatique 16 Résumé 1. Lit instruction suivante (UC) 2. Avance compteur Ordinal (UC) 3. Décode Instruction (UC) 4. Lit données (facultatif) (UC) 5. Fournit Données  UAL (UC) 6. Exécute Instruction (UAL) 7. Range résultat (UC) Et recommence…
  • 17. Département Informatique 17 Contenu du cours  Introduction  Constitution  Fonctionnement  Langage  Architectures à Pipeline  Processeurs RISC
  • 18. Département Informatique 18 Jeu d’instructions  Ensemble d’opérations élémentaires réalisables par le mP  De 50 (RISC) à + de 1000 (CISC)  Transfert de données  Arithmétique  Logique  Entrées/Sorties  Sauts / Branchements
  • 19. Département Informatique 19 Langage machine  Code binaire stockant des instructions  Ex :  A = A + 12  ADD.L $12, %eax  83h 00h 0Ch  1000 0011 0000 0000 0000 11002   Nécessité d’utiliser un assembleur !!!
  • 20. Département Informatique 20 Contenu du cours  Introduction  Constitution  Fonctionnement  Langage  Architectures à Pipeline  Processeurs RISC
  • 21. Département Informatique 21 Notion de pipeline  1 instruction  5 étapes (5 ticks)  IF : Instruction Fetch  DEC : Decodage  Ex : Execution  Mem : Memory access  WB : Write Back   travail à la chaîne (merci M. Tailor)  A chaque coup d’horloge (tick), 5 instructions sont en cours
  • 22. Département Informatique 22 Exemple : « Si (I-J)=0, Suite » t+8 t+9t+6t+5t+4t+3t+2t+1tInstr. WBMEMEXDECIFMOV AX,I WBMEMEXDECIFMOV BX,J WBMEMEXDECIFSUB AX,BX WBMEMEXDECIFCMP AX,$0 MEM WBEXDECIFJE Suite
  • 23. Département Informatique 23 Problèmes…  Résultat de I1 nécessaire pour faire I2  Diffère I2 tant que résultat pas disponible  Même ressource utilisée par I1 et I2  Diffère I2 tant que ressource pas libre  Aléa de branchement  Si test alors … sinon …  Pari sur le résultat du test  Ok : exécution optimale  Faux : annule toutes opérations commencées depuis le pari (très coûteux)
  • 24. Département Informatique 24 Architecture SuperPipeline  Subdivision des opérations élémentaires  Pipeline plus long, fréquence plus élevée  Problème : prédiction de branchement incorrecte  vidage pipeline obligatoire  Ex:  Pentium : longueur = 5  Pentium 3 : longueur = 10  Pentium 4Northwood : longueur = 20  Pentium 4Prescott : longueur = 31  Pentium 4Conroe : longueur = 14 (futur)  Athlon 64 : longueur = 12
  • 25. Département Informatique 25 Architecture Super-Scalaire  Plusieurs pipelines par mP   Traitements parallèles  Parrallélisation  Gains de performances   Taille plus importante  Augmentation Coûts  Augmentation température   Diminution fréquence
  • 26. Département Informatique 26 Contenu du cours  Introduction  Constitution  Fonctionnement  Langage  Architectures à Pipeline  Processeurs RISC
  • 27. Département Informatique 27 Pourquoi ?  1975, chercheurs IBM remarquent que  <20% instructions utilisées  >80% du temps   simplifier processeurs  Instructions courantes seulement  Plus simples, mieux optimisées, plus efficaces  Puce moins grosse  Deux classes de processeurs  Reduced Instruction Set Computer  Complex Instruction Set Computer
  • 28. Département Informatique 28 Mais…  Instructions complexes ???  Simulées par le compilateur  Utilise plusieurs instructions simples  Pas de micro-code   Instructions directement exécutables  Instructions de taille fixe   Pipelines plus efficaces   Cache d’instructions plus simple/petit/optimisé  Compilateur plus compliqué  Impossible à programmer « à la main »
  • 29. Département Informatique 29 Risc Vs Cisc  <100 instructions  Format fixe  Instructions câblées  Accès mémoire pour instr. de chargement.  Vitesse typique : 1 instruction dure 1 cycle  >200 instructions  Format variable  Instructions  simples câblées  complexes par micro-code  Accès mémoire pour toutes instructions  Vitesse typique : 1 instruction dure 3-10 cycles
  • 30. Département Informatique 30 Risc Vs Cisc  Avantages  Puce + petite  Fréquence + élevée  Exécution + rapide  Inconvénients  Compilateur complexe (à développer)  Programmes longs (+ de mémoire)  Avantages  Développement + simple  Très répandu  Inconvénients  Puce + grosse  Puce + compliquée  Évolutions limitées  Plusieurs cycles par instruction
  • 31. Département Informatique 31 Un processeur moderne (P4E)