SlideShare una empresa de Scribd logo
1 de 42
Exposé : Le MICROPROCESSEUR ,[object Object],[object Object],[object Object],[object Object],[object Object],ISTA POLO
Le MICROPROCESSEUR
Qu’est ce qu’un microprocesseur ? Un  MICROPROCESSEUR   est un composant électronique minuscule, fabriqué le plus souvent en silicium, qui regroupe un certain nombre de transistors élémentaires interconnectés. Le microprocesseur exécute les fonctions d’unité centrale d’ordinateur (CPU), c’est à dire d’exécuter des instructions envoyées par un programme . .
Les principales caractéristiques d’un microprocesseur sont: Le format des mots de données ,[object Object],[object Object],Le jeu d’instructions ,[object Object],[object Object],La puissance de traitement ,[object Object],La taille de l’espace adressable ,[object Object],[object Object]
Architectures CISC et RISC Un microprocesseur à architecture RISC est, en général, plus puissant: la durée moyenne d’exécution d’une instruction est plus courte.
Histoire d’un MICROPROCESSEUR
Histoire (1/2) - Le microprocesseur a été inventé par  Marcian Hoff (surnommé Ted Hoff)  en 1971, alors qu'il était  ingénieur  chez  Intel . - En 1990,  Gilbert Hyatt  a revendiqué la paternité du microprocesseur en se basant sur un brevet qu’il avait déposé en 1970. La reconnaissance de l’antériorité du brevet de Hyatt lui aurait permis de réclamer des redevances sur tous les microprocesseurs fabriqués de par le monde. Cependant, le brevet de Hyatt a été invalidé en 1995 par l’office américain des brevets sur la base du fait que le microprocesseur décrit dans la demande de brevet n'avait pas été réalisé et n'aurait d'ailleurs pas pu l'être avec la technologie disponible au moment du dépôt du brevet. Il semble que Gilbert Hyatt n'ait pas abandonné et espère faire revoir cette décision.
Histoire (2/2) Le premier microprocesseur commercialisé, le  15 novembre 1971 , est l'  Intel 4004 4-bits . Il fut suivi par  l'Intel 8008 . Ce microprocesseur a servi initialement à fabriquer des contrôleurs graphiques en mode texte, mais jugé trop lent par le client qui en avait demandé la conception, il devint un processeur d'usage général. Ces processeurs sont les précurseurs des  Intel 8080 ,  Zilog Z80 , et de la future famille des  Intel x86 .
Evolution de la puissance des   microprocesseurs de 1971 à 2003 - illustration de la loi dite de « progression géométrique » qui régit l’évolution du nombre de transistors sur les puces de silicium source : wikipedia.org
Le rôle du microprocesseur Le microprocesseur exécute le programme, qui est une suite d’ instructions .
Les instructions Une instruction est une opération  SIMPLE  sur un (ou plusieurs) mot(s) de données. Opération logique (ET, OU, etc) Opération arithmétique (addition, soustraction, etc) ou Lecture (LOAD) ou Ecriture (STORE) en mémoire ou
Les mémoires Il existe 2 types de mémoires: La mémoire vive: Random Acces Memory =  RAM La mémoire morte: Read Only Memory =  ROM
RAM (Random Access Memory) La RAM est  VOLATILE et LIRE En RAM, on peut… ECRIRE La RAM est utilisée pour le stockage de données temporaires (valeurs d’acquisition, résultats de calculs, etc.) (les données sont perdues lors de la mise hors tension) poule
ROM (Read Only Memory) LIRE En ROM, on ne peut que… La ROM est utilisée pour le stockage permanent du programme. Les données sont conservées indéfiniment,  même hors tension .
Les interfaces d’Entrée/Sortie Elles permettent d’assurer la communication entre le microprocesseur et les périphériques. (capteur, clavier, afficheur,imprimante, etc.) SERIE Elles peuvent être de type… ou PARALLELE
Les ports série Les ports série (également appelés  RS-232 , nom de la norme à laquelle ils font référence) représentent les premières interfaces ayant permis aux microprocesseur d'échanger des informations avec le " monde extérieur ". Le terme  série  désigne un envoi de données  via  un fil unique: les bits sont envoyés les uns à la suite des autres
Les ports parallèle  La transmission de données en parallèle consiste à envoyer des données simultanément sur plusieurs canaux (fils). Les ports parallèle présents sur les ordinateurs personnels permettent d'envoyer simultanément 8 bits (un octet) par l'intermédiaire de 8 fils.
ARCHITECTURE  INTERNE d’un MICROPROCESSEUR
BLOC LOGIQUE DE COMMANDE (CU) Registre d’état Décodeur SP PC ALU REG I S T R E D’ INDEX A C C U M U L A T E U R Code Op. Registre d’instruction Adresse R0 Rn Registre auxiliaire Bus interne d’adresses Bus de commande Horloge Signaux internes de commande Registre de données Bus interne de données BUS DE DONNEES Registre d’adresses BUS D’ADRESSES
Ils relient  électriquement  le micro-processeur et les périphériques (mémoires et interfaces E/S). ,[object Object]
Les différents bus Bus d’adresses Bus de données Bus de commande
Le bus d’adresses est   unidirectionnel . Il permet la sélection des informations à traiter dans un  espace mémoire   (ou  espace adressable ) qui peut avoir 2 n  emplacements, avec n = nombre de conducteurs du bus d'adresses. Le bus de commande  (ou bus de contrôle) est  constitué par quelques conducteurs qui assurent la synchronisation des flux d'informations sur les bus de données et d’ adresses. Le bus de données est bidirectionnel . I l assure le transfert des informations entre le microprocesseur et son environnement, et inversement. Son nombre de lignes est égal au format des mots de données du microprocesseur.
2.  Compteur de programme Il est constitué par un registre dont le contenu est initialisé avec l'adresse de la première instruction du programme. Dès le lancement du programme ce compteur contient l'adresse de la première instruction à exécuter :                soit par incrémentation automatique dans le cas où les adresses des instructions se suivent.              soit par chargement de l'adresse de branchement dans le cas de sauts programmés.
BLOC LOGIQUE DE COMMANDE (CU) ALU Bus de commande Horloge Signaux internes de commande
3.  ALU : C'est un circuit complexe qui assure les fonctions: -  arithmétiques: addition et soustraction -  logiques: ET, OU, OU exclusif - comparaison, décalage à droite ou à gauche, incrémentation, décrémentation, mise à 1 ou à 0 d'un bit, test de bit. Une ALU est constituée par un certain nombre de circuits tels que: complémenteur, additionneur, décaleur, portes logiques, ...
4.  Bloc logique de de commande : Il organise l'exécution des instructions au rythme d’une horloge.  Il élabore tous les signaux de synchronisation internes ou externes (bus des commandes) du microprocesseur
BLOC LOGIQUE DE COMMANDE (CU) Décodeur ALU Code Op. Registre d’instruction Adresse Bus de commande Horloge
5.  Registre et décodeur d’instructions : Chacune des instructions à exécuter est rangée dans le registre instruction dont le format est 24 bits.  Le premier octet ( 8 bits) est toujours le code de l'opération que le décodeur d'instruction doit identifier.
6.  Pointeur de pile ou stack pointeur : C'est un registre compteur de 16 bits qui contient l'adresse du sommet de la pile. La pile est externe au microprocesseur. C'est une certaine partie de la mémoire RAM. Elle est utilisée pour sauvegarder les contenus des différents registres, lors de l'appel à un sous-programme ou lors de la gestion d'une interruption, par exemple.
6. Le décodage d’adresses (1/2) : Décodage d’adresses
Tous les périphériques (mémoires, interfaces E/S, etc.) sont reliés en permanence sur le bus de données. Afin d’éviter les "conflits de bus", il faut donc  sélectionner  un seul périphérique à la fois. Les autres sont mis en état "haute impédance". Le décodage d’adresses réalise cette sélection en allouant à chaque périphérique une zone de l’espace adressable. 6. Le décodage d’adresses (2/2) :
BLOC LOGIQUE DE COMMANDE (CU) Décodeur ALU Code Op. Registre d’instruction Adresse Bus de commande Horloge Signaux internes de commande Registre de données Bus interne de données BUS DE DONNEES Bus interne d’adresses Registre d’adresses BUS D’ADRESSES
7.  Registre de données Ce registre de 8 bits est un registre tampon qui assure l'interfaçage entre le microprocesseur et son environnement ou inversement. Il conditionne le bus externe ou le bus interne des données.
8.  Registre d’adresses Ce registre de 16 bits est un registre tampon qui assure l' interfaçage entre le microprocesseur et son environnement. Il conditionne le bus externe des adresses.
BLOC LOGIQUE DE COMMANDE (CU) Registre d’état Décodeur SP PC ALU A C C U M U L A T E U R Code Op. Registre d’instruction Adresse Bus interne d’adresses Bus de commande Horloge Signaux internes de commande Registre de données Bus interne de données BUS DE DONNEES Registre d’adresses BUS D’ADRESSES
9.  Accumulateur  : Un accumulateur est un registre de travail de 8 ou 16 bits qui sert:   à stocker une opérande au début d'une opération arithmétique et le résultat à la fin de l'opération. à stocker temporairement des données en provenance de l'extérieur du microprocesseur avant leur reprise pour être rangées en mémoire. à stocker des données provenant de la mémoire ou de l'UAL pour les présenter vers l'extérieur du microprocesseur.
10.  Registre d’état (1/2) : Chacun de ces bits est un indicateur dont l'état dépend du résultat de la dernière opération effectuée. On les appelle indicateur d’état ou flag ou drapeaux. Dans un programme le résultat du test de leur état conditionne souvent le déroulement de la suite du programme.
On peut citer comme indicateur :  retenue  (carry : C)   retenue intermédiaire  (Auxiliary-Carry : AC)   signe  (Sign : S)   débordement  (overflow : OV ou V)   zéro   (Z)   parité  (Parity : P)   Registre d’état (2/2) :
BLOC LOGIQUE DE COMMANDE (CU) Registre d’état Décodeur SP PC ALU REG I S T R E D’ INDEX A C C U M U L A T E U R Code Op. Registre d’instruction Adresse R0 Rn Registre auxiliaire Bus interne d’adresses Bus de commande Horloge Signaux internes de commande Registre de données Bus interne de données BUS DE DONNEES Registre d’adresses BUS D’ADRESSES
11.  Registre d’index  : Le contenu de ce registre de 16 bits est une adresse.  Il est utilisé dans le mode d'adressage indexé
12.  Registres auxiliaires  : Ils permettent de stocker le résultat des instructions exécuter par l’ALU
FIN

Más contenido relacionado

La actualidad más candente

Chapitre i architectures des processeurs récents
Chapitre i architectures des processeurs récentsChapitre i architectures des processeurs récents
Chapitre i architectures des processeurs récentsSana Aroussi
 
Microcontrôleur PIC Microchip part1/2
Microcontrôleur PIC Microchip part1/2Microcontrôleur PIC Microchip part1/2
Microcontrôleur PIC Microchip part1/2Mohammed Lamghari
 
Programmation de systèmes embarqués : Introduction aux systèmes embarqués
Programmation de systèmes embarqués : Introduction aux systèmes embarquésProgrammation de systèmes embarqués : Introduction aux systèmes embarqués
Programmation de systèmes embarqués : Introduction aux systèmes embarquésECAM Brussels Engineering School
 
Architecture ordinateur-echange-de-donnees
Architecture ordinateur-echange-de-donneesArchitecture ordinateur-echange-de-donnees
Architecture ordinateur-echange-de-donneesAbdoulaye Dieng
 
Introduction à l’architecture des ordinateurs
Introduction à l’architecture des ordinateursIntroduction à l’architecture des ordinateurs
Introduction à l’architecture des ordinateursAbdoulaye Dieng
 
Embedded Systems
Embedded SystemsEmbedded Systems
Embedded SystemsSara Morgan
 
Généralités sur les périphériques du STM32
Généralités sur les périphériques du STM32Généralités sur les périphériques du STM32
Généralités sur les périphériques du STM32Hajer Dahech
 
Chapitre ii mémoires
Chapitre ii mémoiresChapitre ii mémoires
Chapitre ii mémoiresSana Aroussi
 
Pic 16f877 ..
Pic 16f877 ..Pic 16f877 ..
Pic 16f877 ..sunprass
 
Exposé Carte MèRe : hadi ila wehelti ;)
Exposé Carte MèRe : hadi ila wehelti ;)Exposé Carte MèRe : hadi ila wehelti ;)
Exposé Carte MèRe : hadi ila wehelti ;)TheCrazyMan
 
Automates Programmables Industriels (API).pdf
Automates Programmables Industriels (API).pdfAutomates Programmables Industriels (API).pdf
Automates Programmables Industriels (API).pdfMENNANIZinedine
 
Ch1 circuits logiques_p1_combinatoire-v4
Ch1 circuits logiques_p1_combinatoire-v4Ch1 circuits logiques_p1_combinatoire-v4
Ch1 circuits logiques_p1_combinatoire-v4linuxscout
 
Chapitre 2.1 - architecture d'un microprocesseur - bus et communication
Chapitre 2.1 -  architecture d'un microprocesseur - bus et communicationChapitre 2.1 -  architecture d'un microprocesseur - bus et communication
Chapitre 2.1 - architecture d'un microprocesseur - bus et communicationTarik Zakaria Benmerar
 
Microcontroleur Pic16 F84
Microcontroleur Pic16 F84Microcontroleur Pic16 F84
Microcontroleur Pic16 F84guest1e7b02
 

La actualidad más candente (20)

Chapitre i architectures des processeurs récents
Chapitre i architectures des processeurs récentsChapitre i architectures des processeurs récents
Chapitre i architectures des processeurs récents
 
Microcontrôleur PIC Microchip part1/2
Microcontrôleur PIC Microchip part1/2Microcontrôleur PIC Microchip part1/2
Microcontrôleur PIC Microchip part1/2
 
Les composants de l'ordinateur
Les composants de l'ordinateurLes composants de l'ordinateur
Les composants de l'ordinateur
 
Programmation de systèmes embarqués : Introduction aux systèmes embarqués
Programmation de systèmes embarqués : Introduction aux systèmes embarquésProgrammation de systèmes embarqués : Introduction aux systèmes embarqués
Programmation de systèmes embarqués : Introduction aux systèmes embarqués
 
Architecture ordinateur-echange-de-donnees
Architecture ordinateur-echange-de-donneesArchitecture ordinateur-echange-de-donnees
Architecture ordinateur-echange-de-donnees
 
Introduction à l’architecture des ordinateurs
Introduction à l’architecture des ordinateursIntroduction à l’architecture des ordinateurs
Introduction à l’architecture des ordinateurs
 
Embedded Systems
Embedded SystemsEmbedded Systems
Embedded Systems
 
Généralités sur les périphériques du STM32
Généralités sur les périphériques du STM32Généralités sur les périphériques du STM32
Généralités sur les périphériques du STM32
 
Formation stm32
Formation stm32Formation stm32
Formation stm32
 
Chapitre ii mémoires
Chapitre ii mémoiresChapitre ii mémoires
Chapitre ii mémoires
 
Cours pics16 f877
Cours pics16 f877Cours pics16 f877
Cours pics16 f877
 
Pic 16f877 ..
Pic 16f877 ..Pic 16f877 ..
Pic 16f877 ..
 
Exposé Carte MèRe : hadi ila wehelti ;)
Exposé Carte MèRe : hadi ila wehelti ;)Exposé Carte MèRe : hadi ila wehelti ;)
Exposé Carte MèRe : hadi ila wehelti ;)
 
Automates Programmables Industriels (API).pdf
Automates Programmables Industriels (API).pdfAutomates Programmables Industriels (API).pdf
Automates Programmables Industriels (API).pdf
 
Ch1 circuits logiques_p1_combinatoire-v4
Ch1 circuits logiques_p1_combinatoire-v4Ch1 circuits logiques_p1_combinatoire-v4
Ch1 circuits logiques_p1_combinatoire-v4
 
Bascules
BasculesBascules
Bascules
 
Chapitre 2.1 - architecture d'un microprocesseur - bus et communication
Chapitre 2.1 -  architecture d'un microprocesseur - bus et communicationChapitre 2.1 -  architecture d'un microprocesseur - bus et communication
Chapitre 2.1 - architecture d'un microprocesseur - bus et communication
 
Microcontroleur Pic16 F84
Microcontroleur Pic16 F84Microcontroleur Pic16 F84
Microcontroleur Pic16 F84
 
présentation STM32
présentation STM32présentation STM32
présentation STM32
 
introduction à l'informatique abderrahim jabbar
introduction à l'informatique abderrahim jabbar introduction à l'informatique abderrahim jabbar
introduction à l'informatique abderrahim jabbar
 

Destacado

Le Micro Processeur
Le Micro ProcesseurLe Micro Processeur
Le Micro Processeurrazman
 
Présentation microprocesseur finale
Présentation microprocesseur finalePrésentation microprocesseur finale
Présentation microprocesseur finaleMahmoud Masmoudi
 
Architecture du microprocesseur
Architecture du microprocesseurArchitecture du microprocesseur
Architecture du microprocesseurOndernemersschool
 
Architecture du microprocesseur
Architecture du microprocesseurArchitecture du microprocesseur
Architecture du microprocesseurOndernemersschool
 
Jeux d instruction du 6809
Jeux d instruction du 6809Jeux d instruction du 6809
Jeux d instruction du 6809Amel Morchdi
 
Micocontroleur16 fxxx (1)
Micocontroleur16 fxxx (1)Micocontroleur16 fxxx (1)
Micocontroleur16 fxxx (1)Karim Touati
 
Recommandations pour réussir un exposé oral (Dissertation)
Recommandations pour réussir un exposé oral (Dissertation)Recommandations pour réussir un exposé oral (Dissertation)
Recommandations pour réussir un exposé oral (Dissertation)Ghomari Réda
 
Expose sur l' informatique ok
Expose sur l' informatique okExpose sur l' informatique ok
Expose sur l' informatique okNICKYKROU
 
Sujet 3 - LE DISQUE DUR
Sujet 3 - LE DISQUE DURSujet 3 - LE DISQUE DUR
Sujet 3 - LE DISQUE DURRMwebsite
 
Sujet 2 - LES BUS
Sujet 2 - LES BUSSujet 2 - LES BUS
Sujet 2 - LES BUSRMwebsite
 
Planet Award - Chap. III - SCM Intégration et Collaboration Fournisseurs
Planet Award - Chap. III - SCM Intégration et Collaboration FournisseursPlanet Award - Chap. III - SCM Intégration et Collaboration Fournisseurs
Planet Award - Chap. III - SCM Intégration et Collaboration FournisseursPlanet Award
 
Commande publique et innovation - Pierre Lachaize
Commande publique et innovation - Pierre LachaizeCommande publique et innovation - Pierre Lachaize
Commande publique et innovation - Pierre LachaizeThe Shift Project
 
Chadia bardadouh
Chadia bardadouhChadia bardadouh
Chadia bardadouhchadia2014
 
Présentation site Word pour les nuls
Présentation site Word pour les nulsPrésentation site Word pour les nuls
Présentation site Word pour les nulsAntoine Lord
 
I follow discipleship pt 2
I follow discipleship pt 2I follow discipleship pt 2
I follow discipleship pt 2i ALERT
 
Exposé oral descriptif
Exposé oral descriptifExposé oral descriptif
Exposé oral descriptifIrina Zabotina
 
cấu trúc máy tính ( architecture des ordinatuers)
cấu trúc máy tính ( architecture des ordinatuers)cấu trúc máy tính ( architecture des ordinatuers)
cấu trúc máy tính ( architecture des ordinatuers)Hạ Cháy
 

Destacado (20)

Le Micro Processeur
Le Micro ProcesseurLe Micro Processeur
Le Micro Processeur
 
Présentation microprocesseur finale
Présentation microprocesseur finalePrésentation microprocesseur finale
Présentation microprocesseur finale
 
Architecture du microprocesseur
Architecture du microprocesseurArchitecture du microprocesseur
Architecture du microprocesseur
 
Architecture du microprocesseur
Architecture du microprocesseurArchitecture du microprocesseur
Architecture du microprocesseur
 
Processeur
ProcesseurProcesseur
Processeur
 
Jeux d instruction du 6809
Jeux d instruction du 6809Jeux d instruction du 6809
Jeux d instruction du 6809
 
Micocontroleur16 fxxx (1)
Micocontroleur16 fxxx (1)Micocontroleur16 fxxx (1)
Micocontroleur16 fxxx (1)
 
Recommandations pour réussir un exposé oral (Dissertation)
Recommandations pour réussir un exposé oral (Dissertation)Recommandations pour réussir un exposé oral (Dissertation)
Recommandations pour réussir un exposé oral (Dissertation)
 
Expose sur l' informatique ok
Expose sur l' informatique okExpose sur l' informatique ok
Expose sur l' informatique ok
 
Microcontroleur
MicrocontroleurMicrocontroleur
Microcontroleur
 
Sujet 3 - LE DISQUE DUR
Sujet 3 - LE DISQUE DURSujet 3 - LE DISQUE DUR
Sujet 3 - LE DISQUE DUR
 
Sujet 2 - LES BUS
Sujet 2 - LES BUSSujet 2 - LES BUS
Sujet 2 - LES BUS
 
Planet Award - Chap. III - SCM Intégration et Collaboration Fournisseurs
Planet Award - Chap. III - SCM Intégration et Collaboration FournisseursPlanet Award - Chap. III - SCM Intégration et Collaboration Fournisseurs
Planet Award - Chap. III - SCM Intégration et Collaboration Fournisseurs
 
Commande publique et innovation - Pierre Lachaize
Commande publique et innovation - Pierre LachaizeCommande publique et innovation - Pierre Lachaize
Commande publique et innovation - Pierre Lachaize
 
Chadia bardadouh
Chadia bardadouhChadia bardadouh
Chadia bardadouh
 
Présentation site Word pour les nuls
Présentation site Word pour les nulsPrésentation site Word pour les nuls
Présentation site Word pour les nuls
 
I follow discipleship pt 2
I follow discipleship pt 2I follow discipleship pt 2
I follow discipleship pt 2
 
Exposé oral descriptif
Exposé oral descriptifExposé oral descriptif
Exposé oral descriptif
 
Le montage d un pc
Le montage d un pcLe montage d un pc
Le montage d un pc
 
cấu trúc máy tính ( architecture des ordinatuers)
cấu trúc máy tính ( architecture des ordinatuers)cấu trúc máy tính ( architecture des ordinatuers)
cấu trúc máy tính ( architecture des ordinatuers)
 

Similar a Exposé Le Microprocesseur

Chapitre 05 architecture microprocesseur (2).pptx
Chapitre 05 architecture microprocesseur (2).pptxChapitre 05 architecture microprocesseur (2).pptx
Chapitre 05 architecture microprocesseur (2).pptxFazaTabbana1
 
Cours Systemes embarques.pptx
Cours Systemes embarques.pptxCours Systemes embarques.pptx
Cours Systemes embarques.pptxSihemNasri3
 
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
 
a_introduction ElectroniqueDesSysEmbarqués.pdf
a_introduction ElectroniqueDesSysEmbarqués.pdfa_introduction ElectroniqueDesSysEmbarqués.pdf
a_introduction ElectroniqueDesSysEmbarqués.pdfAnasAsran1
 
DSP FPGA.pdf
DSP FPGA.pdfDSP FPGA.pdf
DSP FPGA.pdfHouBou3
 
Chapitre1.ppt-------------------------------
Chapitre1.ppt-------------------------------Chapitre1.ppt-------------------------------
Chapitre1.ppt-------------------------------NasriMohsen2
 
Architecture ordinateur-2-architecture-de-base
Architecture ordinateur-2-architecture-de-baseArchitecture ordinateur-2-architecture-de-base
Architecture ordinateur-2-architecture-de-baseAbdoulaye Dieng
 
Généralités sur les microcontrôleurs et PicBasic
Généralités sur les microcontrôleurs et PicBasicGénéralités sur les microcontrôleurs et PicBasic
Généralités sur les microcontrôleurs et PicBasicmorin moli
 
Chapitre3.pptx
Chapitre3.pptxChapitre3.pptx
Chapitre3.pptxHachmi3
 
Chapitrdfdfdfddddddddddddddddddddddddddddddddddddde3.pdf
Chapitrdfdfdfddddddddddddddddddddddddddddddddddddde3.pdfChapitrdfdfdfddddddddddddddddddddddddddddddddddddde3.pdf
Chapitrdfdfdfddddddddddddddddddddddddddddddddddddde3.pdfAhmedJguirim
 
API et Supervision industrielle
API et Supervision industrielle API et Supervision industrielle
API et Supervision industrielle sarah Benmerzouk
 
Les Microcontrôleurs 68HCXX.ppt
Les Microcontrôleurs 68HCXX.pptLes Microcontrôleurs 68HCXX.ppt
Les Microcontrôleurs 68HCXX.pptwafawafa52
 
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
 
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
 
Cours de microcontrôleurs
Cours de microcontrôleursCours de microcontrôleurs
Cours de microcontrôleurssarah Benmerzouk
 
pic16f84-200306072553.pdf
pic16f84-200306072553.pdfpic16f84-200306072553.pdf
pic16f84-200306072553.pdfAbdo Brahmi
 
Automates programmables industriels
Automates programmables industrielsAutomates programmables industriels
Automates programmables industrielsHafsaELMessaoudi
 

Similar a Exposé Le Microprocesseur (20)

Chapitre 05 architecture microprocesseur (2).pptx
Chapitre 05 architecture microprocesseur (2).pptxChapitre 05 architecture microprocesseur (2).pptx
Chapitre 05 architecture microprocesseur (2).pptx
 
Cours Systemes embarques.pptx
Cours Systemes embarques.pptxCours Systemes embarques.pptx
Cours Systemes embarques.pptx
 
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
 
a_introduction ElectroniqueDesSysEmbarqués.pdf
a_introduction ElectroniqueDesSysEmbarqués.pdfa_introduction ElectroniqueDesSysEmbarqués.pdf
a_introduction ElectroniqueDesSysEmbarqués.pdf
 
DSP FPGA.pdf
DSP FPGA.pdfDSP FPGA.pdf
DSP FPGA.pdf
 
Chapitre1.ppt-------------------------------
Chapitre1.ppt-------------------------------Chapitre1.ppt-------------------------------
Chapitre1.ppt-------------------------------
 
Architecture ordinateur-2-architecture-de-base
Architecture ordinateur-2-architecture-de-baseArchitecture ordinateur-2-architecture-de-base
Architecture ordinateur-2-architecture-de-base
 
Généralités sur les microcontrôleurs et PicBasic
Généralités sur les microcontrôleurs et PicBasicGénéralités sur les microcontrôleurs et PicBasic
Généralités sur les microcontrôleurs et PicBasic
 
Chapitre3.pptx
Chapitre3.pptxChapitre3.pptx
Chapitre3.pptx
 
prog_reg.pptx
prog_reg.pptxprog_reg.pptx
prog_reg.pptx
 
Chapitrdfdfdfddddddddddddddddddddddddddddddddddddde3.pdf
Chapitrdfdfdfddddddddddddddddddddddddddddddddddddde3.pdfChapitrdfdfdfddddddddddddddddddddddddddddddddddddde3.pdf
Chapitrdfdfdfddddddddddddddddddddddddddddddddddddde3.pdf
 
API et Supervision industrielle
API et Supervision industrielle API et Supervision industrielle
API et Supervision industrielle
 
Les Microcontrôleurs 68HCXX.ppt
Les Microcontrôleurs 68HCXX.pptLes Microcontrôleurs 68HCXX.ppt
Les Microcontrôleurs 68HCXX.ppt
 
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
 
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...
 
Cours de microcontrôleurs
Cours de microcontrôleursCours de microcontrôleurs
Cours de microcontrôleurs
 
pic16f84-200306072553.pdf
pic16f84-200306072553.pdfpic16f84-200306072553.pdf
pic16f84-200306072553.pdf
 
Pic 16 f84
Pic 16 f84Pic 16 f84
Pic 16 f84
 
Automates programmables industriels
Automates programmables industrielsAutomates programmables industriels
Automates programmables industriels
 

Exposé Le Microprocesseur

  • 1.
  • 3. Qu’est ce qu’un microprocesseur ? Un MICROPROCESSEUR est un composant électronique minuscule, fabriqué le plus souvent en silicium, qui regroupe un certain nombre de transistors élémentaires interconnectés. Le microprocesseur exécute les fonctions d’unité centrale d’ordinateur (CPU), c’est à dire d’exécuter des instructions envoyées par un programme . .
  • 4.
  • 5. Architectures CISC et RISC Un microprocesseur à architecture RISC est, en général, plus puissant: la durée moyenne d’exécution d’une instruction est plus courte.
  • 7. Histoire (1/2) - Le microprocesseur a été inventé par Marcian Hoff (surnommé Ted Hoff) en 1971, alors qu'il était ingénieur chez Intel . - En 1990, Gilbert Hyatt a revendiqué la paternité du microprocesseur en se basant sur un brevet qu’il avait déposé en 1970. La reconnaissance de l’antériorité du brevet de Hyatt lui aurait permis de réclamer des redevances sur tous les microprocesseurs fabriqués de par le monde. Cependant, le brevet de Hyatt a été invalidé en 1995 par l’office américain des brevets sur la base du fait que le microprocesseur décrit dans la demande de brevet n'avait pas été réalisé et n'aurait d'ailleurs pas pu l'être avec la technologie disponible au moment du dépôt du brevet. Il semble que Gilbert Hyatt n'ait pas abandonné et espère faire revoir cette décision.
  • 8. Histoire (2/2) Le premier microprocesseur commercialisé, le 15 novembre 1971 , est l' Intel 4004 4-bits . Il fut suivi par l'Intel 8008 . Ce microprocesseur a servi initialement à fabriquer des contrôleurs graphiques en mode texte, mais jugé trop lent par le client qui en avait demandé la conception, il devint un processeur d'usage général. Ces processeurs sont les précurseurs des Intel 8080 , Zilog Z80 , et de la future famille des Intel x86 .
  • 9. Evolution de la puissance des microprocesseurs de 1971 à 2003 - illustration de la loi dite de « progression géométrique » qui régit l’évolution du nombre de transistors sur les puces de silicium source : wikipedia.org
  • 10. Le rôle du microprocesseur Le microprocesseur exécute le programme, qui est une suite d’ instructions .
  • 11. Les instructions Une instruction est une opération SIMPLE sur un (ou plusieurs) mot(s) de données. Opération logique (ET, OU, etc) Opération arithmétique (addition, soustraction, etc) ou Lecture (LOAD) ou Ecriture (STORE) en mémoire ou
  • 12. Les mémoires Il existe 2 types de mémoires: La mémoire vive: Random Acces Memory = RAM La mémoire morte: Read Only Memory = ROM
  • 13. RAM (Random Access Memory) La RAM est VOLATILE et LIRE En RAM, on peut… ECRIRE La RAM est utilisée pour le stockage de données temporaires (valeurs d’acquisition, résultats de calculs, etc.) (les données sont perdues lors de la mise hors tension) poule
  • 14. ROM (Read Only Memory) LIRE En ROM, on ne peut que… La ROM est utilisée pour le stockage permanent du programme. Les données sont conservées indéfiniment, même hors tension .
  • 15. Les interfaces d’Entrée/Sortie Elles permettent d’assurer la communication entre le microprocesseur et les périphériques. (capteur, clavier, afficheur,imprimante, etc.) SERIE Elles peuvent être de type… ou PARALLELE
  • 16. Les ports série Les ports série (également appelés RS-232 , nom de la norme à laquelle ils font référence) représentent les premières interfaces ayant permis aux microprocesseur d'échanger des informations avec le " monde extérieur ". Le terme série désigne un envoi de données via un fil unique: les bits sont envoyés les uns à la suite des autres
  • 17. Les ports parallèle La transmission de données en parallèle consiste à envoyer des données simultanément sur plusieurs canaux (fils). Les ports parallèle présents sur les ordinateurs personnels permettent d'envoyer simultanément 8 bits (un octet) par l'intermédiaire de 8 fils.
  • 18. ARCHITECTURE INTERNE d’un MICROPROCESSEUR
  • 19. BLOC LOGIQUE DE COMMANDE (CU) Registre d’état Décodeur SP PC ALU REG I S T R E D’ INDEX A C C U M U L A T E U R Code Op. Registre d’instruction Adresse R0 Rn Registre auxiliaire Bus interne d’adresses Bus de commande Horloge Signaux internes de commande Registre de données Bus interne de données BUS DE DONNEES Registre d’adresses BUS D’ADRESSES
  • 20.
  • 21. Les différents bus Bus d’adresses Bus de données Bus de commande
  • 22. Le bus d’adresses est unidirectionnel . Il permet la sélection des informations à traiter dans un espace mémoire (ou espace adressable ) qui peut avoir 2 n emplacements, avec n = nombre de conducteurs du bus d'adresses. Le bus de commande (ou bus de contrôle) est constitué par quelques conducteurs qui assurent la synchronisation des flux d'informations sur les bus de données et d’ adresses. Le bus de données est bidirectionnel . I l assure le transfert des informations entre le microprocesseur et son environnement, et inversement. Son nombre de lignes est égal au format des mots de données du microprocesseur.
  • 23. 2. Compteur de programme Il est constitué par un registre dont le contenu est initialisé avec l'adresse de la première instruction du programme. Dès le lancement du programme ce compteur contient l'adresse de la première instruction à exécuter :               soit par incrémentation automatique dans le cas où les adresses des instructions se suivent.             soit par chargement de l'adresse de branchement dans le cas de sauts programmés.
  • 24. BLOC LOGIQUE DE COMMANDE (CU) ALU Bus de commande Horloge Signaux internes de commande
  • 25. 3. ALU : C'est un circuit complexe qui assure les fonctions: - arithmétiques: addition et soustraction - logiques: ET, OU, OU exclusif - comparaison, décalage à droite ou à gauche, incrémentation, décrémentation, mise à 1 ou à 0 d'un bit, test de bit. Une ALU est constituée par un certain nombre de circuits tels que: complémenteur, additionneur, décaleur, portes logiques, ...
  • 26. 4. Bloc logique de de commande : Il organise l'exécution des instructions au rythme d’une horloge. Il élabore tous les signaux de synchronisation internes ou externes (bus des commandes) du microprocesseur
  • 27. BLOC LOGIQUE DE COMMANDE (CU) Décodeur ALU Code Op. Registre d’instruction Adresse Bus de commande Horloge
  • 28. 5. Registre et décodeur d’instructions : Chacune des instructions à exécuter est rangée dans le registre instruction dont le format est 24 bits. Le premier octet ( 8 bits) est toujours le code de l'opération que le décodeur d'instruction doit identifier.
  • 29. 6. Pointeur de pile ou stack pointeur : C'est un registre compteur de 16 bits qui contient l'adresse du sommet de la pile. La pile est externe au microprocesseur. C'est une certaine partie de la mémoire RAM. Elle est utilisée pour sauvegarder les contenus des différents registres, lors de l'appel à un sous-programme ou lors de la gestion d'une interruption, par exemple.
  • 30. 6. Le décodage d’adresses (1/2) : Décodage d’adresses
  • 31. Tous les périphériques (mémoires, interfaces E/S, etc.) sont reliés en permanence sur le bus de données. Afin d’éviter les "conflits de bus", il faut donc sélectionner un seul périphérique à la fois. Les autres sont mis en état "haute impédance". Le décodage d’adresses réalise cette sélection en allouant à chaque périphérique une zone de l’espace adressable. 6. Le décodage d’adresses (2/2) :
  • 32. BLOC LOGIQUE DE COMMANDE (CU) Décodeur ALU Code Op. Registre d’instruction Adresse Bus de commande Horloge Signaux internes de commande Registre de données Bus interne de données BUS DE DONNEES Bus interne d’adresses Registre d’adresses BUS D’ADRESSES
  • 33. 7. Registre de données Ce registre de 8 bits est un registre tampon qui assure l'interfaçage entre le microprocesseur et son environnement ou inversement. Il conditionne le bus externe ou le bus interne des données.
  • 34. 8. Registre d’adresses Ce registre de 16 bits est un registre tampon qui assure l' interfaçage entre le microprocesseur et son environnement. Il conditionne le bus externe des adresses.
  • 35. BLOC LOGIQUE DE COMMANDE (CU) Registre d’état Décodeur SP PC ALU A C C U M U L A T E U R Code Op. Registre d’instruction Adresse Bus interne d’adresses Bus de commande Horloge Signaux internes de commande Registre de données Bus interne de données BUS DE DONNEES Registre d’adresses BUS D’ADRESSES
  • 36. 9. Accumulateur : Un accumulateur est un registre de travail de 8 ou 16 bits qui sert:   à stocker une opérande au début d'une opération arithmétique et le résultat à la fin de l'opération. à stocker temporairement des données en provenance de l'extérieur du microprocesseur avant leur reprise pour être rangées en mémoire. à stocker des données provenant de la mémoire ou de l'UAL pour les présenter vers l'extérieur du microprocesseur.
  • 37. 10. Registre d’état (1/2) : Chacun de ces bits est un indicateur dont l'état dépend du résultat de la dernière opération effectuée. On les appelle indicateur d’état ou flag ou drapeaux. Dans un programme le résultat du test de leur état conditionne souvent le déroulement de la suite du programme.
  • 38. On peut citer comme indicateur :  retenue (carry : C) retenue intermédiaire (Auxiliary-Carry : AC) signe (Sign : S) débordement (overflow : OV ou V) zéro (Z) parité (Parity : P) Registre d’état (2/2) :
  • 39. BLOC LOGIQUE DE COMMANDE (CU) Registre d’état Décodeur SP PC ALU REG I S T R E D’ INDEX A C C U M U L A T E U R Code Op. Registre d’instruction Adresse R0 Rn Registre auxiliaire Bus interne d’adresses Bus de commande Horloge Signaux internes de commande Registre de données Bus interne de données BUS DE DONNEES Registre d’adresses BUS D’ADRESSES
  • 40. 11. Registre d’index : Le contenu de ce registre de 16 bits est une adresse. Il est utilisé dans le mode d'adressage indexé
  • 41. 12. Registres auxiliaires : Ils permettent de stocker le résultat des instructions exécuter par l’ALU
  • 42. FIN