SlideShare a Scribd company logo
1 of 8
Architecture des ordinateurs 2



 Caractéristiques d’une mémoire

·     La capacité : c’est le nombre total de bits que contient la mémoire.
Elle s’exprime aussi souvent en octet.
·     Le format des données : c’est le nombre de bits que l’on peut
mémoriser par case mémoire. On dit aussi que c’est la largeur du mot
mémorisable.
·     Le temps d’accès : c’est le temps qui s'écoule entre l'instant où a été
lancée une opération de lecture/écriture en mémoire et l'instant où la
première information est disponible sur le bus de données.
·     Le temps de cycle : il représente l'intervalle minimum qui doit
séparer deux demandes successives de lecture ou d'écriture.
·     Le débit : c’est le nombre maximum d'informations lues ou écrites
par seconde.
·     Volatilité : elle caractérise la permanence des informations dans la
mémoire. L'information stockée est volatile si elle risque d'être altérée par
un défaut d'alimentation électrique et non volatile dans le cas contraire.


               Différents                  types                de              mémoires
     Les mémoires vives (RAM)

·    Une mémoire vive sert au stockage temporaire de données.
·    Elle doit avoir un temps de cycle très court pour ne pas ralentir le
microprocesseur.
·    Les mémoires vives sont en général volatiles : elles perdent leurs
informations en cas de coupure d'alimentation.
·    Il existe deux grandes familles de mémoires RAM (Random Acces
Memory : mémoire à accès aléatoire) :




                               Les                      RAM                     Statiques



   ·     Le bit mémoire d’une RAM Statique (SRAM) contient entre 4 à 6
transistors.
       ·     Les SRAM sont non volatiles tant qu’il n’y a pas de coupure
d’alimentation.
       ·     Les SRAM sont plus rapides (T accès) que les RAM Dynamiques
(DRAM).
·    Au niveau du coût, les SRAM sont plus chers que les DRAM.
        ·    Les SRAM sont utilisées lorsque le facteur vitesse est critique,
notamment pour des mémoires de petite taille comme les caches et les registres.
          Les RAM Dynamiques
        ·    Le bit mémoire d’une RAM Dynamique (DRAM) contient entre un
seul transistor.
        ·    Cette technique permet une plus grande densité d'intégration, car
un point mémoire nécessite environ quatre fois moins de transistors que dans
une mémoire statique. Sa consommation s’en retrouve donc aussi très réduite.
        ·    Les DRAM sont moins chers que les SRAM.
        ·    Les DRAM doivent être rafraîchies régulièrement pour entretenir la
mémorisation : l’information dans le transistor est perdue si on ne la régénère
pas périodiquement. Donc toute lecture doit être suivie d’une réécriture.
        ·    Ce rafraîchissement indispensable a plusieurs conséquences :

             # Gestion compliquée des DRAM.
             # Temps d’accès plus important.

       ·    En général les DRAM, qui offrent une plus grande densité
d'information et un coût par bit plus faible, sont utilisées pour la mémoire
centrale.


                              Les                     mémoires                      mortes


 ·      Pour certaines applications, il est nécessaire de pouvoir conserver des
informations de façon permanente même lorsque l'alimentation électrique est
interrompue.
        ·    On utilise alors des mémoires mortes ou mémoires à lecture seule
(ROM : Read Only Memory). Ces mémoires sont non volatiles.
        ·    L’inscription en mémoire des données reste possible mais est appelée
programmation.
        ·    Suivant le type de ROM, la méthode de programmation changera. Il
existe donc plusieurs types de ROM :

               ROM : Elle est programmée par le fabricant et son contenu ne peut
plus être ni modifié, ni effacé par l'utilisateur.
               PROM : C’est une ROM qui peut être programmée une seule fois
par l'utilisateur (Programmable ROM). La programmation est réalisée à partir
d’un programmateur spécifique
               EPROM : Pour faciliter la mise au point d'un programme ou tout
simplement permettre une erreur de programmation, il est intéressant de
pouvoir reprogrammer une PROM. L'EPROM (Erasable Programmable ROM)
est une PROM qui peut être effacée.
               FLASH EPROM : est une mémoire programmable et effaçable
électriquement. Elle répond ainsi à l’inconvénient principal de l’EPROM
(Impossible de sélectionner une seule cellule à effacer) et peut être
reprogrammée in situ (mot par mot).
Critères           de           choix           d’une            mémoire



  ·    Les principaux critères à retenir
sont :
            # Capacité
            # Vitesse
            # Consommation
            # Coût



                   Notion                de              hiérarchie               mémoire


Une mémoire idéale serait une mémoire de grande capacité, capable de stocker un
maximum d’informations et possédant un temps d’accès très faible afin de pouvoir
travailler rapidement sur ces informations. Mais il se trouve que les mémoires de
grande capacité sont souvent très lentes et que les mémoires rapides sont très chères.
Et pourtant, la vitesse d’accès à la mémoire conditionne dans une large mesure les
performances d’un système. En effet, c’est là que se trouve le goulot d’étranglement
entre un microprocesseur capable de traiter des informations très rapidement et une
mémoire beaucoup plus lente (ex : processeur actuel à 3Ghz et mémoire à 400MHz).
Or, on n’a jamais besoin de toutes les informations au même moment. Afin
d’obtenir le meilleur compromis coût - performance, on définie donc une hiérarchie
mémoire. On utilise des mémoires de faible capacité mais très rapide pour stocker
les informations dont le microprocesseur se sert le plus et on utilise des mémoires de
capacité importante mais beaucoup plus lente pour stocker les informations dont le
microprocesseur se sert le moins. Ainsi, plus on s’éloigne du microprocesseur et plus
la capacité et le temps d’accès des mémoires vont augmenter.

               ·     Les registres sont les éléments de mémoire les plus rapides. Ils
sont situés au niveau du processeur et servent au stockage des opérandes et des
résultats intermédiaires.
               ·     La mémoire cache est une mémoire rapide de faible capacité
destinée à accélérer l’accès à la mémoire centrale en stockant les données les plus
utilisées.
               ·     La mémoire principale est l’organe principal de rangement des
informations. Elle contient les programmes (instructions et données) et est plus lente
que les deux mémoires précédentes.
               ·     La mémoire d’appui sert de mémoire intermédiaire entre la
mémoire centrale et les mémoires de masse. Elle joue le même rôle que la mémoire
cache.
               ·     La mémoire de masse est une mémoire périphérique de grande
capacité utilisée pour le stockage permanent ou la sauvegarde des informations. Elle
utilise pour cela des supports magnétiques (disque dur) ou optiques (CDROM,
DVDROM).
Chapitre 4 : Le microprocesseur


              ·     Un microprocesseur est un circuit intégré complexe
caractérisé par une très grande intégration et doté des facultés d'interprétation
et d'exécution des instructions d'un programme.
              ·     Il est chargé d’organiser les tâches précisées par le
programme et d’assurer leur exécution.


                     Architecture        de       base        d’un        microprocesseur


  Un microprocesseur est construit autour de deux éléments principaux :
                    . Une unité de commande.
                    . Une unité de traitement.
               ·   Ces unités sont associées à des registres chargés de stocker les
différentes informations à traiter.
               ·    Ces trois éléments sont reliés entre eux par des bus interne
(Adresses, Données et Commande) permettant les échanges d’informations.


       Remarque :
      Il existe deux types de registres :
              Les registres d'usage général permettent à l'unité de traitement de
manipuler des données à vitesse élevée. Ils sont connectés au bus de données interne
au microprocesseur.
              Les registres d'adresses (pointeurs) connectés sur le bus adresses.




                          L’unité                        de                    Commande



Elle permet de séquencer le déroulement des instructions : elle effectue la
recherche en mémoire de l'instruction. Comme chaque instruction est codée sous
forme binaire elle en assure le décodage pour enfin réaliser son exécution puis
effectue la préparation de l'instruction suivante. Pour cela, elle est composée
par :
       ·     Le compteur de programme constitué par un registre dont le
contenu est initialisé avec l'adresse de la première instruction du programme. Il
contient toujours l’adresse de l’instruction à exécuter.
       ·     Le registre d'instruction et le décodeur d'instruction : chacune des
instructions à exécuter est rangée dans le registre instruction puis est décodée
par le décodeur d’instruction.
·     Bloc logique de commande (ou séquenceur) : Il organise l'exécution
des instructions au rythme d’une horloge. Il élabore tous les signaux de
synchronisation internes ou externes (bus de commande) du microprocesseur en
fonction des divers signaux de commande provenant du décodeur d’instruction
ou du registre d’état par exemple. Il s'agit d'un automate réalisé soit de façon
câblée (obsolète), soit de façon micro-programmée, on parle alors de
microprocesseur.


        L’unité de Traitement


        ·     C’est le cœur du microprocesseur. Elle regroupe les circuits qui
assurent les traitements nécessaires à l'exécution des instructions. Cette unité est
composée de :
               L’Unité Arithmétique et Logique (UAL) est un circuit complexe
qui assure les fonctions logiques (ET, OU, Ou exclusif, etc.…) ou arithmétique
(Addition, soustraction, multiplication).
                      . Le registre d’état : ce registre est directement relié à l’UAL,
il stocke certaines informations particulières concernant les opérations effectuées
par l’UAL. Ce registre est généralement composé de 8 bits ou 16 bits, quelques
bits de ce registre (connu sous le nom d’indicateurs d’états).
                          + Bit ou Indicateur de retenue (CF) :

              –         CF = 1, il y a un retenu à la fin d’une opération d’addition
ou soustraction.
              –         CF = 0, dans le cas contraire (pas de retenu).

                   + Bit ou Indicateur de zéro (CZ) :

               –        CZ = 1, résultat d’une opération est nul.
               –        CZ = 0, dans le cas contraire (résultat non nul).

                   + Bit ou Indicateur de signe (CS) :

                   –      CS = 1, le bit le plus significatif du résultat d’une
opération est à 1 (le résultat est négatif car le résultat est codé en complément à
2).
                   –      CS = 0, le bit le plus significatif du résultat d’une
opération est à 0 (le résultat est positif).
                     + Bit ou Indicateur de débordement (OV) :

                    –      OV = 1, dépassement de capacité de codage.
                    –      OV = 0, pas de dépassement de codage.

                          + Les accumulateurs sont des registres de travail qui
servent à stocker un opérande au début d'une opération arithmétique et le
résultat à la fin de l'opération.
Les                      registres



  Un registre est un ensemble de bits qui permet de stocker une information
binaire dans un microprocesseur. Cette information peut être une instruction,
une donnée a traitée, ou une adresse d’une instruction. Il existe 6 registres
fondamentaux qu’on trouve dans chaque microprocesseur :

   Compteur ordinale ou compteur de programme (CP) de l’unité de
commande.♣
   Registre d’instructions de l’unité de commande.♣
   Registre d’état de l’unité de traitement.♣
   L’accumulateur de l’unité de traitement.♣
   Registre d’adresse : ce registre est directement relié au compteur de
programme (CP), il représente une interface entre le compteur de programme et
le bus d’adresse (voir figure du schéma fonctionnel).♣
   Registre de données : il représente une interface entre le bus de données et
l’UAL (voir figure du schéma fonctionnel), ce registre contient les données a
traitées par l’UAL.♣




    Cycle d’exécution d’une instruction



• Le traitement d’une instruction peut être décomposé en trois phases :
o Phase 1: Recherche de l'instruction à traiter.
1. Le Compteur de Programmes PC contient l'adresse de l'instruction
suivante du programme. Cette valeur est placée sur le bus d'adresses par
l'unité de commande qui émet un ordre de lecture.
2. Au bout d'un certain temps (temps d'accès à la mémoire), le contenu
de la case mémoire sélectionnée est disponible sur le bus des données.
3. L'instruction est stockée dans le registre d’instruction du processeur.
o Phase 2: Décodage de l’instruction et recherche de l’opérande.
Le registre d'instruction contient maintenant le premier mot de
l'instruction qui peut être codée sur plusieurs mots. Ce premier mot
contient le code opératoire qui définit la nature de l'opération à effectuer
(addition, rotation,...) et le nombre de mots de l'instruction.

1. L'unité de commande transforme l'instruction en une suite de
commandes élémentaires nécessaires au traitement de l'instruction.
2. Si l'instruction nécessite une donnée en provenance de la mémoire,
l'unité de commande récupère sa valeur sur le bus de données.
3. L’opérande est stocké dans un registre.

o Phase 3: Exécution de l’instruction.
1. Le micro-programme réalisant l'instruction est exécuté.
2. Les drapeaux sont positionnés (registre d'état).
3. L'unité de commande positionne le PC pour l'instruction suivante.

     Jeu d’instructions



1. Définition
• Le jeu d’instructions décrit l’ensemble des opérations élémentaires que le
microprocesseur pourra exécuter.
• Il représente l’aspect programmable du microprocesseur : c’est de faire
fonctionner le microprocesseur dans le déroulement de l’application à exécuter.
• Ce jeu d’instruction doit respecter une certaine syntaxe, appelée syntaxe du
langage de programmation : Langage Assembleur.
2. Type d’instructions
   Les instructions que l’on retrouve dans chaque microprocesseur peuvent être
classées en 4 groupes :
o Transfert de données pour charger ou sauver en mémoire, effectuer des
transferts de registre à registre, etc.…
o Opérations arithmétiques : addition, soustraction, division, multiplication
o Opérations logiques : ET, OU, NON, NAND, comparaison, test, etc…
o Contrôle de séquence : branchement, test, etc…
3. Codage
• Les instructions et leurs opérandes (paramètres) sont stockés en mémoire
principale. La taille totale d’une instruction (nombre de bits nécessaires pour la
représenter en mémoire) dépend du type d’instruction et aussi du type
d’opérande. Chaque instruction est toujours codée sur un nombre entier d’octets
afin de faciliter son décodage par le processeur. Une instruction est composée de
deux champs :
o Le code instruction, qui indique au processeur quelle instruction réaliser
o Le champ opérande qui contient la donnée, ou la référence à une donnée en
mémoire (son adresse).
• Le nombre d'instructions du jeu d'instructions est directement lié au format
du code instruction. Ainsi un octet permet de distinguer au maximum 256
instructions différentes.

4. Temps d’exécution
• Chaque instruction nécessite un certain nombre de cycles d’horloges pour
s’effectuer.
• Le nombre de cycles dépend de la complexité de l’instruction.
• Il est plus long d’accéder à la mémoire principale qu’à un registre du
processeur.
• La durée d’un cycle dépend de la fréquence d’horloge du séquenceur.

More Related Content

What's hot

Codage cours1--mi
Codage cours1--miCodage cours1--mi
Codage cours1--milinuxscout
 
Architecture1
Architecture1Architecture1
Architecture1coursuniv
 
Architecture des ordinateurs
Architecture des ordinateursArchitecture des ordinateurs
Architecture des ordinateursRMwebsite
 
Chapitre 3-architecture-des-dsp
Chapitre 3-architecture-des-dspChapitre 3-architecture-des-dsp
Chapitre 3-architecture-des-dspgharbisalah
 
Introduction à l’architecture des ordinateurs
Introduction à l’architecture des ordinateursIntroduction à l’architecture des ordinateurs
Introduction à l’architecture des ordinateursAbdoulaye Dieng
 
Chapitre i architecture générale de l’unité centrale d’un ordinateur
Chapitre i architecture générale de l’unité centrale d’un ordinateurChapitre i architecture générale de l’unité centrale d’un ordinateur
Chapitre i architecture générale de l’unité centrale d’un ordinateurSana Aroussi
 
Architecture des ordinateurs : microprocesseur
Architecture des ordinateurs : microprocesseurArchitecture des ordinateurs : microprocesseur
Architecture des ordinateurs : microprocesseurAbdoulaye Dieng
 
Système d’exploitation: Principe
Système d’exploitation: PrincipeSystème d’exploitation: Principe
Système d’exploitation: PrincipeSouhaib El
 
Cm5 archi ordinateur
Cm5 archi ordinateurCm5 archi ordinateur
Cm5 archi ordinateurformateur3
 
Cours de microcontrôleurs
Cours de microcontrôleursCours de microcontrôleurs
Cours de microcontrôleurssarah Benmerzouk
 
Codage cours 1-intro-mi1-
Codage  cours 1-intro-mi1-Codage  cours 1-intro-mi1-
Codage cours 1-intro-mi1-linuxscout
 
Ch8 architecture
Ch8 architectureCh8 architecture
Ch8 architecturemickel iron
 
Tp système écoulement
Tp système écoulementTp système écoulement
Tp système écoulementdihiaselma
 
Architecture ordinateur-echange-de-donnees
Architecture ordinateur-echange-de-donneesArchitecture ordinateur-echange-de-donnees
Architecture ordinateur-echange-de-donneesAbdoulaye Dieng
 
Architecture ordinateur-2-architecture-de-base
Architecture ordinateur-2-architecture-de-baseArchitecture ordinateur-2-architecture-de-base
Architecture ordinateur-2-architecture-de-baseAbdoulaye Dieng
 

What's hot (20)

Codage cours1--mi
Codage cours1--miCodage cours1--mi
Codage cours1--mi
 
Architecture1
Architecture1Architecture1
Architecture1
 
Architecture des ordinateurs
Architecture des ordinateursArchitecture des ordinateurs
Architecture des ordinateurs
 
Chapitre 3-architecture-des-dsp
Chapitre 3-architecture-des-dspChapitre 3-architecture-des-dsp
Chapitre 3-architecture-des-dsp
 
Introduction à l’architecture des ordinateurs
Introduction à l’architecture des ordinateursIntroduction à l’architecture des ordinateurs
Introduction à l’architecture des ordinateurs
 
Chapitre i architecture générale de l’unité centrale d’un ordinateur
Chapitre i architecture générale de l’unité centrale d’un ordinateurChapitre i architecture générale de l’unité centrale d’un ordinateur
Chapitre i architecture générale de l’unité centrale d’un ordinateur
 
Architecture des ordinateurs : microprocesseur
Architecture des ordinateurs : microprocesseurArchitecture des ordinateurs : microprocesseur
Architecture des ordinateurs : microprocesseur
 
Structure_Des_Ordinateurs
Structure_Des_OrdinateursStructure_Des_Ordinateurs
Structure_Des_Ordinateurs
 
Cell process
Cell processCell process
Cell process
 
Chapitre1
Chapitre1Chapitre1
Chapitre1
 
Ar mv7
Ar mv7Ar mv7
Ar mv7
 
Système d’exploitation: Principe
Système d’exploitation: PrincipeSystème d’exploitation: Principe
Système d’exploitation: Principe
 
Cm5 archi ordinateur
Cm5 archi ordinateurCm5 archi ordinateur
Cm5 archi ordinateur
 
Cours de microcontrôleurs
Cours de microcontrôleursCours de microcontrôleurs
Cours de microcontrôleurs
 
Codage cours 1-intro-mi1-
Codage  cours 1-intro-mi1-Codage  cours 1-intro-mi1-
Codage cours 1-intro-mi1-
 
Ch8 architecture
Ch8 architectureCh8 architecture
Ch8 architecture
 
Tp système écoulement
Tp système écoulementTp système écoulement
Tp système écoulement
 
Architecture ordinateur-echange-de-donnees
Architecture ordinateur-echange-de-donneesArchitecture ordinateur-echange-de-donnees
Architecture ordinateur-echange-de-donnees
 
Architecture ordinateur-2-architecture-de-base
Architecture ordinateur-2-architecture-de-baseArchitecture ordinateur-2-architecture-de-base
Architecture ordinateur-2-architecture-de-base
 
Chap2 dsp
Chap2 dspChap2 dsp
Chap2 dsp
 

Viewers also liked

Conférence Ad4Screen CMD 20 Novembre 2012
Conférence Ad4Screen CMD 20 Novembre 2012Conférence Ad4Screen CMD 20 Novembre 2012
Conférence Ad4Screen CMD 20 Novembre 2012Ad4Screen
 
Le guide de l'investissement immobilier (2eme partie)
Le guide de l'investissement immobilier (2eme partie)Le guide de l'investissement immobilier (2eme partie)
Le guide de l'investissement immobilier (2eme partie)www.gestiondepatrimoine.com
 
Rapport activités 2012 2013
Rapport activités 2012 2013Rapport activités 2012 2013
Rapport activités 2012 2013lepuyexp
 
Perfiles Etnicos HDN
Perfiles Etnicos HDNPerfiles Etnicos HDN
Perfiles Etnicos HDNadmin r
 
Plages Lacs
Plages LacsPlages Lacs
Plages Lacschilles
 
Les fonctions commerciales
Les fonctions commercialesLes fonctions commerciales
Les fonctions commercialesLyes Lellouchi
 
2009 Rs18 Presentacion Cdn Mar3
2009 Rs18 Presentacion Cdn Mar32009 Rs18 Presentacion Cdn Mar3
2009 Rs18 Presentacion Cdn Mar3ana_maria_alba
 
Congrès ABF 2014 - Les frontières du métier : Bibliothèques et métiers voisi...
Congrès ABF 2014  - Les frontières du métier : Bibliothèques et métiers voisi...Congrès ABF 2014  - Les frontières du métier : Bibliothèques et métiers voisi...
Congrès ABF 2014 - Les frontières du métier : Bibliothèques et métiers voisi...Association des Bibliothécaires de France
 
Catalogue 2015 2016 web
Catalogue 2015 2016 webCatalogue 2015 2016 web
Catalogue 2015 2016 webLpm Biabaux
 
clase del lunes 28 de abril de 2014
clase del lunes 28 de abril de 2014clase del lunes 28 de abril de 2014
clase del lunes 28 de abril de 2014Gonzalo Jiménez
 
CDS Orientations Potentielles V1 0
CDS Orientations Potentielles   V1 0CDS Orientations Potentielles   V1 0
CDS Orientations Potentielles V1 0guest90100f
 
精緻生動攝影
精緻生動攝影精緻生動攝影
精緻生動攝影mr850
 
MaestíA Diversidad DidáCtica Rosseau Consideraciones Pedagogica
MaestíA Diversidad DidáCtica Rosseau Consideraciones PedagogicaMaestíA Diversidad DidáCtica Rosseau Consideraciones Pedagogica
MaestíA Diversidad DidáCtica Rosseau Consideraciones PedagogicaAdalberto
 
La Mitad de los Niños será Autista en 2025
La Mitad de los Niños será Autista en 2025La Mitad de los Niños será Autista en 2025
La Mitad de los Niños será Autista en 2025Oscar Ayala
 
Search Congress Bilbao, Enric Ramos Mas, Emagister, Posicionamiento en buscad...
Search Congress Bilbao, Enric Ramos Mas, Emagister, Posicionamiento en buscad...Search Congress Bilbao, Enric Ramos Mas, Emagister, Posicionamiento en buscad...
Search Congress Bilbao, Enric Ramos Mas, Emagister, Posicionamiento en buscad...search congress
 

Viewers also liked (20)

Frolic
FrolicFrolic
Frolic
 
Delicious
DeliciousDelicious
Delicious
 
Conférence Ad4Screen CMD 20 Novembre 2012
Conférence Ad4Screen CMD 20 Novembre 2012Conférence Ad4Screen CMD 20 Novembre 2012
Conférence Ad4Screen CMD 20 Novembre 2012
 
Plan social media
Plan social mediaPlan social media
Plan social media
 
Le guide de l'investissement immobilier (2eme partie)
Le guide de l'investissement immobilier (2eme partie)Le guide de l'investissement immobilier (2eme partie)
Le guide de l'investissement immobilier (2eme partie)
 
La web 2 en la educación
La web 2 en la educaciónLa web 2 en la educación
La web 2 en la educación
 
Rapport activités 2012 2013
Rapport activités 2012 2013Rapport activités 2012 2013
Rapport activités 2012 2013
 
Perfiles Etnicos HDN
Perfiles Etnicos HDNPerfiles Etnicos HDN
Perfiles Etnicos HDN
 
Plages Lacs
Plages LacsPlages Lacs
Plages Lacs
 
Les fonctions commerciales
Les fonctions commercialesLes fonctions commerciales
Les fonctions commerciales
 
2009 Rs18 Presentacion Cdn Mar3
2009 Rs18 Presentacion Cdn Mar32009 Rs18 Presentacion Cdn Mar3
2009 Rs18 Presentacion Cdn Mar3
 
Congrès ABF 2014 - Les frontières du métier : Bibliothèques et métiers voisi...
Congrès ABF 2014  - Les frontières du métier : Bibliothèques et métiers voisi...Congrès ABF 2014  - Les frontières du métier : Bibliothèques et métiers voisi...
Congrès ABF 2014 - Les frontières du métier : Bibliothèques et métiers voisi...
 
Catalogue 2015 2016 web
Catalogue 2015 2016 webCatalogue 2015 2016 web
Catalogue 2015 2016 web
 
clase del lunes 28 de abril de 2014
clase del lunes 28 de abril de 2014clase del lunes 28 de abril de 2014
clase del lunes 28 de abril de 2014
 
CDS Orientations Potentielles V1 0
CDS Orientations Potentielles   V1 0CDS Orientations Potentielles   V1 0
CDS Orientations Potentielles V1 0
 
精緻生動攝影
精緻生動攝影精緻生動攝影
精緻生動攝影
 
Logement 19 mars 2015
Logement 19 mars 2015Logement 19 mars 2015
Logement 19 mars 2015
 
MaestíA Diversidad DidáCtica Rosseau Consideraciones Pedagogica
MaestíA Diversidad DidáCtica Rosseau Consideraciones PedagogicaMaestíA Diversidad DidáCtica Rosseau Consideraciones Pedagogica
MaestíA Diversidad DidáCtica Rosseau Consideraciones Pedagogica
 
La Mitad de los Niños será Autista en 2025
La Mitad de los Niños será Autista en 2025La Mitad de los Niños será Autista en 2025
La Mitad de los Niños será Autista en 2025
 
Search Congress Bilbao, Enric Ramos Mas, Emagister, Posicionamiento en buscad...
Search Congress Bilbao, Enric Ramos Mas, Emagister, Posicionamiento en buscad...Search Congress Bilbao, Enric Ramos Mas, Emagister, Posicionamiento en buscad...
Search Congress Bilbao, Enric Ramos Mas, Emagister, Posicionamiento en buscad...
 

Similar to Architecture 2

memoires_ch7.ppt
memoires_ch7.pptmemoires_ch7.ppt
memoires_ch7.pptnadir89
 
ch7_memoires.ppt
ch7_memoires.pptch7_memoires.ppt
ch7_memoires.pptamine17157
 
Le PC en détail
Le PC en détailLe PC en détail
Le PC en détailBruno Delb
 
Le microprocesseur
Le microprocesseurLe microprocesseur
Le microprocesseurISIG
 
chapitre222 (1).pptx
chapitre222 (1).pptxchapitre222 (1).pptx
chapitre222 (1).pptxriahyibtissem
 
Chapitre 2 - Structure de base d_un ordinateur.pdf
Chapitre 2 - Structure de base d_un ordinateur.pdfChapitre 2 - Structure de base d_un ordinateur.pdf
Chapitre 2 - Structure de base d_un ordinateur.pdfYounesAziz3
 
chapitre 01.ppt
chapitre 01.pptchapitre 01.ppt
chapitre 01.pptSamoSamo18
 
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
 
Chapitre 05 architecture microprocesseur (2).pptx
Chapitre 05 architecture microprocesseur (2).pptxChapitre 05 architecture microprocesseur (2).pptx
Chapitre 05 architecture microprocesseur (2).pptxFazaTabbana1
 
Les Different types des Memoires........
Les Different types des Memoires........Les Different types des Memoires........
Les Different types des Memoires........inmerzouga
 
Les Microcontrôleurs 68HCXX.ppt
Les Microcontrôleurs 68HCXX.pptLes Microcontrôleurs 68HCXX.ppt
Les Microcontrôleurs 68HCXX.pptwafawafa52
 
Architecture_Ordinateur_preparations.ppt
Architecture_Ordinateur_preparations.pptArchitecture_Ordinateur_preparations.ppt
Architecture_Ordinateur_preparations.pptadonisyao
 

Similar to Architecture 2 (20)

memoires_ch7.ppt
memoires_ch7.pptmemoires_ch7.ppt
memoires_ch7.ppt
 
ch7_memoires.ppt
ch7_memoires.pptch7_memoires.ppt
ch7_memoires.ppt
 
ICDL MODULE 1 Lesson 2
ICDL MODULE 1 Lesson 2ICDL MODULE 1 Lesson 2
ICDL MODULE 1 Lesson 2
 
Le PC en détail
Le PC en détailLe PC en détail
Le PC en détail
 
Le microprocesseur
Le microprocesseurLe microprocesseur
Le microprocesseur
 
Cours module i partie 1
Cours module i partie 1Cours module i partie 1
Cours module i partie 1
 
chapitre222 (1).pptx
chapitre222 (1).pptxchapitre222 (1).pptx
chapitre222 (1).pptx
 
Chapitre 2 - Structure de base d_un ordinateur.pdf
Chapitre 2 - Structure de base d_un ordinateur.pdfChapitre 2 - Structure de base d_un ordinateur.pdf
Chapitre 2 - Structure de base d_un ordinateur.pdf
 
chapitre 01.ppt
chapitre 01.pptchapitre 01.ppt
chapitre 01.ppt
 
Ccna1
Ccna1Ccna1
Ccna1
 
Votre ordinateur au quotidien - Les bases
Votre ordinateur au quotidien - Les basesVotre ordinateur au quotidien - Les bases
Votre ordinateur au quotidien - Les bases
 
Microcontrôleur
MicrocontrôleurMicrocontrôleur
Microcontrôleur
 
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)
 
Chapitre 05 architecture microprocesseur (2).pptx
Chapitre 05 architecture microprocesseur (2).pptxChapitre 05 architecture microprocesseur (2).pptx
Chapitre 05 architecture microprocesseur (2).pptx
 
Présentation1.pptx
Présentation1.pptxPrésentation1.pptx
Présentation1.pptx
 
Assembleur
AssembleurAssembleur
Assembleur
 
Chapitre1
Chapitre1Chapitre1
Chapitre1
 
Les Different types des Memoires........
Les Different types des Memoires........Les Different types des Memoires........
Les Different types des Memoires........
 
Les Microcontrôleurs 68HCXX.ppt
Les Microcontrôleurs 68HCXX.pptLes Microcontrôleurs 68HCXX.ppt
Les Microcontrôleurs 68HCXX.ppt
 
Architecture_Ordinateur_preparations.ppt
Architecture_Ordinateur_preparations.pptArchitecture_Ordinateur_preparations.ppt
Architecture_Ordinateur_preparations.ppt
 

More from coursuniv

Loi d’ohm et loi de joule
Loi d’ohm et loi de jouleLoi d’ohm et loi de joule
Loi d’ohm et loi de joulecoursuniv
 
Influences électrostatiques
Influences électrostatiquesInfluences électrostatiques
Influences électrostatiquescoursuniv
 
Réseaux électriques linéaires théorèmes généraux
Réseaux électriques linéaires théorèmes générauxRéseaux électriques linéaires théorèmes généraux
Réseaux électriques linéaires théorèmes générauxcoursuniv
 
Chapitre 2 potentiel électrostatique
Chapitre 2  potentiel électrostatiqueChapitre 2  potentiel électrostatique
Chapitre 2 potentiel électrostatiquecoursuniv
 
Généralité sur le courant électrique
Généralité sur le courant électriqueGénéralité sur le courant électrique
Généralité sur le courant électriquecoursuniv
 
Généralité sur le courant électrique
Généralité sur le courant électriqueGénéralité sur le courant électrique
Généralité sur le courant électriquecoursuniv
 
Chapitre 4 equilibre électrostatique des conducteurs
Chapitre 4   equilibre électrostatique des conducteursChapitre 4   equilibre électrostatique des conducteurs
Chapitre 4 equilibre électrostatique des conducteurscoursuniv
 
Chapitre 1 loi de coulomb et champ électrostatique
Chapitre 1  loi de coulomb et champ électrostatiqueChapitre 1  loi de coulomb et champ électrostatique
Chapitre 1 loi de coulomb et champ électrostatiquecoursuniv
 
Chapitre 3 théorème de gauss
Chapitre 3  théorème de gaussChapitre 3  théorème de gauss
Chapitre 3 théorème de gausscoursuniv
 
Analyse numerique
Analyse numeriqueAnalyse numerique
Analyse numeriquecoursuniv
 
Cours langage c
Cours langage cCours langage c
Cours langage ccoursuniv
 
programmation orienté objet c++
programmation orienté objet c++programmation orienté objet c++
programmation orienté objet c++coursuniv
 
Corrigés exercices langage C
Corrigés exercices langage CCorrigés exercices langage C
Corrigés exercices langage Ccoursuniv
 
Loi de coulomb
Loi de coulomb Loi de coulomb
Loi de coulomb coursuniv
 
Architecture 4
Architecture 4Architecture 4
Architecture 4coursuniv
 

More from coursuniv (20)

Algo et c
Algo et cAlgo et c
Algo et c
 
Loi d’ohm et loi de joule
Loi d’ohm et loi de jouleLoi d’ohm et loi de joule
Loi d’ohm et loi de joule
 
Influences électrostatiques
Influences électrostatiquesInfluences électrostatiques
Influences électrostatiques
 
Réseaux électriques linéaires théorèmes généraux
Réseaux électriques linéaires théorèmes générauxRéseaux électriques linéaires théorèmes généraux
Réseaux électriques linéaires théorèmes généraux
 
Chapitre 2 potentiel électrostatique
Chapitre 2  potentiel électrostatiqueChapitre 2  potentiel électrostatique
Chapitre 2 potentiel électrostatique
 
Généralité sur le courant électrique
Généralité sur le courant électriqueGénéralité sur le courant électrique
Généralité sur le courant électrique
 
Généralité sur le courant électrique
Généralité sur le courant électriqueGénéralité sur le courant électrique
Généralité sur le courant électrique
 
Chapitre 4 equilibre électrostatique des conducteurs
Chapitre 4   equilibre électrostatique des conducteursChapitre 4   equilibre électrostatique des conducteurs
Chapitre 4 equilibre électrostatique des conducteurs
 
Chapitre 1 loi de coulomb et champ électrostatique
Chapitre 1  loi de coulomb et champ électrostatiqueChapitre 1  loi de coulomb et champ électrostatique
Chapitre 1 loi de coulomb et champ électrostatique
 
Analyse s1
Analyse s1Analyse s1
Analyse s1
 
Chapitre 3 théorème de gauss
Chapitre 3  théorème de gaussChapitre 3  théorème de gauss
Chapitre 3 théorème de gauss
 
Analyse numerique
Analyse numeriqueAnalyse numerique
Analyse numerique
 
Excel
ExcelExcel
Excel
 
Excel
ExcelExcel
Excel
 
Cours langage c
Cours langage cCours langage c
Cours langage c
 
programmation orienté objet c++
programmation orienté objet c++programmation orienté objet c++
programmation orienté objet c++
 
Corrigés exercices langage C
Corrigés exercices langage CCorrigés exercices langage C
Corrigés exercices langage C
 
C
CC
C
 
Loi de coulomb
Loi de coulomb Loi de coulomb
Loi de coulomb
 
Architecture 4
Architecture 4Architecture 4
Architecture 4
 

Architecture 2

  • 1. Architecture des ordinateurs 2 Caractéristiques d’une mémoire · La capacité : c’est le nombre total de bits que contient la mémoire. Elle s’exprime aussi souvent en octet. · Le format des données : c’est le nombre de bits que l’on peut mémoriser par case mémoire. On dit aussi que c’est la largeur du mot mémorisable. · Le temps d’accès : c’est le temps qui s'écoule entre l'instant où a été lancée une opération de lecture/écriture en mémoire et l'instant où la première information est disponible sur le bus de données. · Le temps de cycle : il représente l'intervalle minimum qui doit séparer deux demandes successives de lecture ou d'écriture. · Le débit : c’est le nombre maximum d'informations lues ou écrites par seconde. · Volatilité : elle caractérise la permanence des informations dans la mémoire. L'information stockée est volatile si elle risque d'être altérée par un défaut d'alimentation électrique et non volatile dans le cas contraire. Différents types de mémoires Les mémoires vives (RAM) · Une mémoire vive sert au stockage temporaire de données. · Elle doit avoir un temps de cycle très court pour ne pas ralentir le microprocesseur. · Les mémoires vives sont en général volatiles : elles perdent leurs informations en cas de coupure d'alimentation. · Il existe deux grandes familles de mémoires RAM (Random Acces Memory : mémoire à accès aléatoire) : Les RAM Statiques · Le bit mémoire d’une RAM Statique (SRAM) contient entre 4 à 6 transistors. · Les SRAM sont non volatiles tant qu’il n’y a pas de coupure d’alimentation. · Les SRAM sont plus rapides (T accès) que les RAM Dynamiques (DRAM).
  • 2. · Au niveau du coût, les SRAM sont plus chers que les DRAM. · Les SRAM sont utilisées lorsque le facteur vitesse est critique, notamment pour des mémoires de petite taille comme les caches et les registres. Les RAM Dynamiques · Le bit mémoire d’une RAM Dynamique (DRAM) contient entre un seul transistor. · Cette technique permet une plus grande densité d'intégration, car un point mémoire nécessite environ quatre fois moins de transistors que dans une mémoire statique. Sa consommation s’en retrouve donc aussi très réduite. · Les DRAM sont moins chers que les SRAM. · Les DRAM doivent être rafraîchies régulièrement pour entretenir la mémorisation : l’information dans le transistor est perdue si on ne la régénère pas périodiquement. Donc toute lecture doit être suivie d’une réécriture. · Ce rafraîchissement indispensable a plusieurs conséquences : # Gestion compliquée des DRAM. # Temps d’accès plus important. · En général les DRAM, qui offrent une plus grande densité d'information et un coût par bit plus faible, sont utilisées pour la mémoire centrale. Les mémoires mortes · Pour certaines applications, il est nécessaire de pouvoir conserver des informations de façon permanente même lorsque l'alimentation électrique est interrompue. · On utilise alors des mémoires mortes ou mémoires à lecture seule (ROM : Read Only Memory). Ces mémoires sont non volatiles. · L’inscription en mémoire des données reste possible mais est appelée programmation. · Suivant le type de ROM, la méthode de programmation changera. Il existe donc plusieurs types de ROM : ROM : Elle est programmée par le fabricant et son contenu ne peut plus être ni modifié, ni effacé par l'utilisateur. PROM : C’est une ROM qui peut être programmée une seule fois par l'utilisateur (Programmable ROM). La programmation est réalisée à partir d’un programmateur spécifique EPROM : Pour faciliter la mise au point d'un programme ou tout simplement permettre une erreur de programmation, il est intéressant de pouvoir reprogrammer une PROM. L'EPROM (Erasable Programmable ROM) est une PROM qui peut être effacée. FLASH EPROM : est une mémoire programmable et effaçable électriquement. Elle répond ainsi à l’inconvénient principal de l’EPROM (Impossible de sélectionner une seule cellule à effacer) et peut être reprogrammée in situ (mot par mot).
  • 3. Critères de choix d’une mémoire · Les principaux critères à retenir sont : # Capacité # Vitesse # Consommation # Coût Notion de hiérarchie mémoire Une mémoire idéale serait une mémoire de grande capacité, capable de stocker un maximum d’informations et possédant un temps d’accès très faible afin de pouvoir travailler rapidement sur ces informations. Mais il se trouve que les mémoires de grande capacité sont souvent très lentes et que les mémoires rapides sont très chères. Et pourtant, la vitesse d’accès à la mémoire conditionne dans une large mesure les performances d’un système. En effet, c’est là que se trouve le goulot d’étranglement entre un microprocesseur capable de traiter des informations très rapidement et une mémoire beaucoup plus lente (ex : processeur actuel à 3Ghz et mémoire à 400MHz). Or, on n’a jamais besoin de toutes les informations au même moment. Afin d’obtenir le meilleur compromis coût - performance, on définie donc une hiérarchie mémoire. On utilise des mémoires de faible capacité mais très rapide pour stocker les informations dont le microprocesseur se sert le plus et on utilise des mémoires de capacité importante mais beaucoup plus lente pour stocker les informations dont le microprocesseur se sert le moins. Ainsi, plus on s’éloigne du microprocesseur et plus la capacité et le temps d’accès des mémoires vont augmenter. · Les registres sont les éléments de mémoire les plus rapides. Ils sont situés au niveau du processeur et servent au stockage des opérandes et des résultats intermédiaires. · La mémoire cache est une mémoire rapide de faible capacité destinée à accélérer l’accès à la mémoire centrale en stockant les données les plus utilisées. · La mémoire principale est l’organe principal de rangement des informations. Elle contient les programmes (instructions et données) et est plus lente que les deux mémoires précédentes. · La mémoire d’appui sert de mémoire intermédiaire entre la mémoire centrale et les mémoires de masse. Elle joue le même rôle que la mémoire cache. · La mémoire de masse est une mémoire périphérique de grande capacité utilisée pour le stockage permanent ou la sauvegarde des informations. Elle utilise pour cela des supports magnétiques (disque dur) ou optiques (CDROM, DVDROM).
  • 4. Chapitre 4 : Le microprocesseur · Un microprocesseur est un circuit intégré complexe caractérisé par une très grande intégration et doté des facultés d'interprétation et d'exécution des instructions d'un programme. · Il est chargé d’organiser les tâches précisées par le programme et d’assurer leur exécution. Architecture de base d’un microprocesseur Un microprocesseur est construit autour de deux éléments principaux : . Une unité de commande. . Une unité de traitement. · Ces unités sont associées à des registres chargés de stocker les différentes informations à traiter. · Ces trois éléments sont reliés entre eux par des bus interne (Adresses, Données et Commande) permettant les échanges d’informations. Remarque : Il existe deux types de registres : Les registres d'usage général permettent à l'unité de traitement de manipuler des données à vitesse élevée. Ils sont connectés au bus de données interne au microprocesseur. Les registres d'adresses (pointeurs) connectés sur le bus adresses. L’unité de Commande Elle permet de séquencer le déroulement des instructions : elle effectue la recherche en mémoire de l'instruction. Comme chaque instruction est codée sous forme binaire elle en assure le décodage pour enfin réaliser son exécution puis effectue la préparation de l'instruction suivante. Pour cela, elle est composée par : · Le compteur de programme constitué par un registre dont le contenu est initialisé avec l'adresse de la première instruction du programme. Il contient toujours l’adresse de l’instruction à exécuter. · Le registre d'instruction et le décodeur d'instruction : chacune des instructions à exécuter est rangée dans le registre instruction puis est décodée par le décodeur d’instruction.
  • 5. · Bloc logique de commande (ou séquenceur) : Il organise l'exécution des instructions au rythme d’une horloge. Il élabore tous les signaux de synchronisation internes ou externes (bus de commande) du microprocesseur en fonction des divers signaux de commande provenant du décodeur d’instruction ou du registre d’état par exemple. Il s'agit d'un automate réalisé soit de façon câblée (obsolète), soit de façon micro-programmée, on parle alors de microprocesseur. L’unité de Traitement · C’est le cœur du microprocesseur. Elle regroupe les circuits qui assurent les traitements nécessaires à l'exécution des instructions. Cette unité est composée de : L’Unité Arithmétique et Logique (UAL) est un circuit complexe qui assure les fonctions logiques (ET, OU, Ou exclusif, etc.…) ou arithmétique (Addition, soustraction, multiplication). . Le registre d’état : ce registre est directement relié à l’UAL, il stocke certaines informations particulières concernant les opérations effectuées par l’UAL. Ce registre est généralement composé de 8 bits ou 16 bits, quelques bits de ce registre (connu sous le nom d’indicateurs d’états). + Bit ou Indicateur de retenue (CF) : – CF = 1, il y a un retenu à la fin d’une opération d’addition ou soustraction. – CF = 0, dans le cas contraire (pas de retenu). + Bit ou Indicateur de zéro (CZ) : – CZ = 1, résultat d’une opération est nul. – CZ = 0, dans le cas contraire (résultat non nul). + Bit ou Indicateur de signe (CS) : – CS = 1, le bit le plus significatif du résultat d’une opération est à 1 (le résultat est négatif car le résultat est codé en complément à 2). – CS = 0, le bit le plus significatif du résultat d’une opération est à 0 (le résultat est positif). + Bit ou Indicateur de débordement (OV) : – OV = 1, dépassement de capacité de codage. – OV = 0, pas de dépassement de codage. + Les accumulateurs sont des registres de travail qui servent à stocker un opérande au début d'une opération arithmétique et le résultat à la fin de l'opération.
  • 6. Les registres Un registre est un ensemble de bits qui permet de stocker une information binaire dans un microprocesseur. Cette information peut être une instruction, une donnée a traitée, ou une adresse d’une instruction. Il existe 6 registres fondamentaux qu’on trouve dans chaque microprocesseur : Compteur ordinale ou compteur de programme (CP) de l’unité de commande.♣ Registre d’instructions de l’unité de commande.♣ Registre d’état de l’unité de traitement.♣ L’accumulateur de l’unité de traitement.♣ Registre d’adresse : ce registre est directement relié au compteur de programme (CP), il représente une interface entre le compteur de programme et le bus d’adresse (voir figure du schéma fonctionnel).♣ Registre de données : il représente une interface entre le bus de données et l’UAL (voir figure du schéma fonctionnel), ce registre contient les données a traitées par l’UAL.♣ Cycle d’exécution d’une instruction • Le traitement d’une instruction peut être décomposé en trois phases : o Phase 1: Recherche de l'instruction à traiter. 1. Le Compteur de Programmes PC contient l'adresse de l'instruction suivante du programme. Cette valeur est placée sur le bus d'adresses par
  • 7. l'unité de commande qui émet un ordre de lecture. 2. Au bout d'un certain temps (temps d'accès à la mémoire), le contenu de la case mémoire sélectionnée est disponible sur le bus des données. 3. L'instruction est stockée dans le registre d’instruction du processeur. o Phase 2: Décodage de l’instruction et recherche de l’opérande. Le registre d'instruction contient maintenant le premier mot de l'instruction qui peut être codée sur plusieurs mots. Ce premier mot contient le code opératoire qui définit la nature de l'opération à effectuer (addition, rotation,...) et le nombre de mots de l'instruction. 1. L'unité de commande transforme l'instruction en une suite de commandes élémentaires nécessaires au traitement de l'instruction. 2. Si l'instruction nécessite une donnée en provenance de la mémoire, l'unité de commande récupère sa valeur sur le bus de données. 3. L’opérande est stocké dans un registre. o Phase 3: Exécution de l’instruction. 1. Le micro-programme réalisant l'instruction est exécuté. 2. Les drapeaux sont positionnés (registre d'état). 3. L'unité de commande positionne le PC pour l'instruction suivante. Jeu d’instructions 1. Définition • Le jeu d’instructions décrit l’ensemble des opérations élémentaires que le microprocesseur pourra exécuter. • Il représente l’aspect programmable du microprocesseur : c’est de faire fonctionner le microprocesseur dans le déroulement de l’application à exécuter. • Ce jeu d’instruction doit respecter une certaine syntaxe, appelée syntaxe du langage de programmation : Langage Assembleur. 2. Type d’instructions Les instructions que l’on retrouve dans chaque microprocesseur peuvent être classées en 4 groupes : o Transfert de données pour charger ou sauver en mémoire, effectuer des transferts de registre à registre, etc.… o Opérations arithmétiques : addition, soustraction, division, multiplication o Opérations logiques : ET, OU, NON, NAND, comparaison, test, etc… o Contrôle de séquence : branchement, test, etc… 3. Codage • Les instructions et leurs opérandes (paramètres) sont stockés en mémoire principale. La taille totale d’une instruction (nombre de bits nécessaires pour la représenter en mémoire) dépend du type d’instruction et aussi du type d’opérande. Chaque instruction est toujours codée sur un nombre entier d’octets afin de faciliter son décodage par le processeur. Une instruction est composée de deux champs : o Le code instruction, qui indique au processeur quelle instruction réaliser o Le champ opérande qui contient la donnée, ou la référence à une donnée en mémoire (son adresse).
  • 8. • Le nombre d'instructions du jeu d'instructions est directement lié au format du code instruction. Ainsi un octet permet de distinguer au maximum 256 instructions différentes. 4. Temps d’exécution • Chaque instruction nécessite un certain nombre de cycles d’horloges pour s’effectuer. • Le nombre de cycles dépend de la complexité de l’instruction. • Il est plus long d’accéder à la mémoire principale qu’à un registre du processeur. • La durée d’un cycle dépend de la fréquence d’horloge du séquenceur.