SlideShare a Scribd company logo
1 of 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)

More Related Content

What's hot (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
 

Similar to Architecture

Cours Benhabiles TMS320.pdf
Cours Benhabiles TMS320.pdfCours Benhabiles TMS320.pdf
Cours Benhabiles TMS320.pdf
HouBou3
 
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.pdf
HouBou3
 
Altera nios ii embedded evaluation kit
Altera nios ii embedded evaluation kitAltera nios ii embedded evaluation kit
Altera nios ii embedded evaluation kit
Wassim Smati
 
Altera nios ii embedded evaluation kit
Altera nios ii embedded evaluation kitAltera nios ii embedded evaluation kit
Altera nios ii embedded evaluation kit
Wassim Smati
 
Chap2dsp 120209101928-phpapp02
Chap2dsp 120209101928-phpapp02Chap2dsp 120209101928-phpapp02
Chap2dsp 120209101928-phpapp02
Fathi Kallel
 

Similar to 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
 

Recently uploaded

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
ssuserc72852
 
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptxCopie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
ikospam0
 
Bilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdfBilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdf
AmgdoulHatim
 

Recently uploaded (20)

Echos libraries Burkina Faso newsletter 2024
Echos libraries Burkina Faso newsletter 2024Echos libraries Burkina Faso newsletter 2024
Echos libraries Burkina Faso newsletter 2024
 
les_infections_a_streptocoques.pptkioljhk
les_infections_a_streptocoques.pptkioljhkles_infections_a_streptocoques.pptkioljhk
les_infections_a_streptocoques.pptkioljhk
 
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
 
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
 
Apolonia, Apolonia.pptx Film documentaire
Apolonia, Apolonia.pptx         Film documentaireApolonia, Apolonia.pptx         Film documentaire
Apolonia, Apolonia.pptx Film documentaire
 
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
 
Les roches magmatique géodynamique interne.pptx
Les roches magmatique géodynamique interne.pptxLes roches magmatique géodynamique interne.pptx
Les roches magmatique géodynamique interne.pptx
 
La mondialisation avantages et inconvénients
La mondialisation avantages et inconvénientsLa mondialisation avantages et inconvénients
La mondialisation avantages et inconvénients
 
STRATEGIE_D’APPRENTISSAGE flee_DU_FLE.pdf
STRATEGIE_D’APPRENTISSAGE flee_DU_FLE.pdfSTRATEGIE_D’APPRENTISSAGE flee_DU_FLE.pdf
STRATEGIE_D’APPRENTISSAGE flee_DU_FLE.pdf
 
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
 
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
 
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...
 
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptx
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptxIntégration des TICE dans l'enseignement de la Physique-Chimie.pptx
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptx
 
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptxCopie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
 
658708519-Power-Point-Management-Interculturel.pdf
658708519-Power-Point-Management-Interculturel.pdf658708519-Power-Point-Management-Interculturel.pdf
658708519-Power-Point-Management-Interculturel.pdf
 
Bilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdfBilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdf
 
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANKRAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
 
Formation qhse - GIASE saqit_105135.pptx
Formation qhse - GIASE saqit_105135.pptxFormation qhse - GIASE saqit_105135.pptx
Formation qhse - GIASE saqit_105135.pptx
 
Cours Généralités sur les systèmes informatiques
Cours Généralités sur les systèmes informatiquesCours Généralités sur les systèmes informatiques
Cours Généralités sur les systèmes informatiques
 
L application de la physique classique dans le golf.pptx
L application de la physique classique dans le golf.pptxL application de la physique classique dans le golf.pptx
L application de la physique classique dans le golf.pptx
 

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)