0% ont trouvé ce document utile (0 vote)
28 vues9 pages

Module 5-Processeurs

Le document traite des architectures des microprocesseurs et des ordinateurs, en détaillant les types d'architectures classiques, pipeline et parallèles, ainsi que leurs modes de fonctionnement. Il aborde également l'évolution des technologies de fabrication des processeurs, en expliquant les différences entre les architectures CISC et RISC, ainsi que les technologies super scalaire, hyper-threading et multi-cœur. Enfin, il souligne l'importance de l'évolution des systèmes d'exploitation pour tirer parti des avancées des processeurs modernes.

Transféré par

doutiluc8
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
28 vues9 pages

Module 5-Processeurs

Le document traite des architectures des microprocesseurs et des ordinateurs, en détaillant les types d'architectures classiques, pipeline et parallèles, ainsi que leurs modes de fonctionnement. Il aborde également l'évolution des technologies de fabrication des processeurs, en expliquant les différences entre les architectures CISC et RISC, ainsi que les technologies super scalaire, hyper-threading et multi-cœur. Enfin, il souligne l'importance de l'évolution des systèmes d'exploitation pour tirer parti des avancées des processeurs modernes.

Transféré par

doutiluc8
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Module 5 – Les architectures des microprocesseurs et

des ordinateurs

5.1- Introduction à l’architecture des processeurs

L’amélioration des performances des ordinateurs a toujours été un objectif des constructeurs
afin d’exécuter des calculs plus importants et de minimiser les temps de réponses dans les
applications. Ainsi la performance des ordinateurs est liée à l’évolution des ordinateurs, et
donc des circuits intégrés dans ces processeurs.

Une autre solution d’évolution de performance des ordinateurs est de concevoir des
architectures c’est-à-dire une organisation générale dans le fonctionnement de l’ensemble
des éléments intégrés sur la carte mère. Dans cette organisation on parlera de l’architecture
classique, de l’architecture pipeline et l’architecture en parallèle. Dans l’évolution des
microprocesseurs il existe 2 grandes familles :

o La famille des ‘’80 x 86’’ ou ‘’Pentium’’ dominée par les constructeurs comme Intel, et
ses concurrents comme AMD et CYRIX, qu’on retrouve dans les ordinateurs IBM et
compatibles.
o La famille de Motorolla et compatibles qu’on retrouve dans les ordinateurs macintosh
et compatibles (Amiga, Ataris …)

Remarque : Le principe de fonctionnement diffère d’une famille à l’autre surtout dans


l’utilisation et l’adressage des mot-mémoires.

Dans la suite de ce cours nous allons décrire la famille "80 x 86".

5.2- Les architectures des ordinateurs

5.2.1- L’architecture classique

Dans cette architecture l’ordinateur ne dispose que d’un seul processeur et les instructions
et les données sont rangées en mémoire. En un instant donné le processeur n’exécute
qu’une seule instruction et ne va chercher en mémoire qu’une seule donnée. Le
fonctionnement est séquentiel. Une instruction une fois terminée permet l’exécution de
la suivante. C’est ce type d’architecture qui est dite de John Von Neumann dans lequel une
instruction est chargée en mémoire du processeur, décodée au besoin et exécutée.
Ensuite la seconde instruction est chargée, décodée au besoin et exécutée. A un instant
donné seul un élément du processeur est actif (Au chargement d’une instruction seul
l’unité de commande est active, L’UAL est inactive).

Or certaines instructions d’un programme sont indépendantes et peuvent être exécutées


séparément par un processeur. De même une même instruction est exécutée plusieurs
fois sur des données différentes, alors qu’elle pourrait être exécutée par différents
processeurs, à condition qu’on lui fournisse ses différentes données. Les premières

Support de cours ATO par Dr TEPE Kossi


1
machine basées sur cette architecture classique sont appelés ordinateur scalaire, ou
machine SISD (Single Instruction Single Data) présente des inconvénients.

5.2.2- L’architecture en pipeline

Le pipeline est une technologie visant à permette une plus grande vitesse d’exécution des
instructions en parallélisant les états. Ainsi le processeur va être fabriqué avec plusieurs
unités. Et chaque unité contribue au déroulement d’une instruction, un peu comme
chaque poste dans un travail en chaîne. Chaque unité fait un morceau du travail et passe
un morceau à l’unité suivante. Ainsi, on a un recouvrement de l’activité des différentes
unités et une réduction globale du temps d’exécution. Un processeur peut avoir jusqu’à 6
unités de pipeline :

➢ L’unité bus interface, qui s’occupe de la recherche des instructions en mémoire.


➢ L’unité Prefetch, qui stocke les instructions dans une queue Prefetch avant leur
décodage et exécution.
➢ L’unité de décodage, qui permet de décoder certaines instructions des
programmes.
➢ L’unité d’exécution qui permet d’exécuter les instructions.
➢ L’unité Paging qui permet de localiser les instructions en mémoire en fournissant
les adresses des emplacements à l’aide d’une page de localisation, surtout lorsque
les emplacements créés ne connaissent pas l’emplacement logique.
➢ L’unité segment permet également le calcul de l’adresse de la donnée en mémoire,
ou d’une instruction.

Remarque :

✓ L’unité paging et l’unité segment forment un ensemble appelé MMU (Memory


Management Unit).
✓ L’unité d’exécution dispose également de 2 sessions appelées sessions de
contrôle qui coordonnent les commandes nécessaires pour conclure un
processus de calcul, et la session test de protection qui est la police interne, qui
gère la circulation pour l’unité d’exécution.
✓ L’architecture pipeline a été utilisée pour la première dans le processeur 80386.

Support de cours ATO par Dr TEPE Kossi


2
Execution unit Segment Unit Page Unit
Segments Translation
Control Unit
registrers look a side
Data unit buffer
Segments
Protection test translator Page
unit
translator
Vers la
mémoire
Bus RAM
interface
unit

Prefetch
Decoder
queue
Instruction Prefetch
queue unit
Décode Unit Prefetch Unit

Schéma du principe de l’architecture Pipeline.

5.2.3- L’architecture parallèle

Les ordinateurs parallèles sont constitués de processeurs identiques fonctionnant


simultanément avec une répartition de la mémoire de travail qui est organisée de 2 façons :

▪ Une mémoire partagée


▪ Des mémoires de partie

Cette architecture parallèle permet de gagner non seulement dans la vitesse d’exécution mais
aussi dans le temps de traitement des informations lorsque des programmes spécialisés
d’exploitation des fonctionnalités intégrées au processeur sont exécutées.

Support de cours ATO par Dr TEPE Kossi


3
5.2.3.1- L’organisation de la mémoire

Deux types d’organisation sont généralement réalisées ; à savoir la mémoire partagée et la


mémoire répartie.

a) La mémoire partagée

CPU 1

CPU 2 Mémoire
partagée

CPU 3

Tous les processeurs sont reliés à une mémoire unique

b) La mémoire répartie

Ici chaque processeur dispose d’une mémoire locale et l’ensemble processeur + mémoire
locale = nœud. Les différents nœuds peuvent communiquer en partageant des résultats.

Mémoire
locale 1 CPU 1

Mémoire
locale 2 CPU 2

Mémoire
CPU 3
locale 3

Remarque :

Les machines à mémoire réparties sont dites Machines massivement parallèles et les
machines à mémoire partagée sont appelées machines multiprocesseurs.

En réalité les ordinateurs parallèles sont des systèmes hybrides avec une combinaison des
deux types d’organisation.

Support de cours ATO par Dr TEPE Kossi


4
Mémoire
CPU 1
locale 1

Mémoire CPU 2 Mémoire


locale 2 partagée

Mémoire CPU 3
locale 3

5.2.3.2- Le mode de fonctionnement

On distingue 2 modes de fonctionnement dans les ordinateurs parallèles.

• Le mode de machine SIMD (Single Instruction Multiple Data). Dans ce mode une même
instruction est exécutée par différents processeurs sur des données différentes. Ce sont
des machines spécialisées dans le traitement des images et dans la gestion des bases de
données.
• Le mode des machines MIMD (Multiple Instruction Multiple Data) dans ce mode les
programmes sont divisés en plusieurs tâches et exécutés par plusieurs unités du
processeur en même temps

Ce fonctionnement cause un certain nombre de problème :

• La répartition et la synchronisation des tâches


• Le contrôle des échanges entre processeurs et l’optimisation du temps de travail.

D’où l’exigence d’un programme spécifique bien adapté pour exploiter les fonctionnalités des
machines parallèles. Le système d’exploitation et les programmes d’applications doivent être
adaptés à ce mode de fonctionnement, comme des applications uni poste et des applications
clients serveur. Certains constructeurs de logiciels vont alors proposer des licences par unité
interne au processeurs ou au nombres de clients qui peuvent solliciter le processeur avec
réponse en même temps.

Exemple de gestion de Windows Server et d’Oracle (A rechercher).

Support de cours ATO par Dr TEPE Kossi


5
5.3- Les technologies de fabrication des processeurs
L’évolution des machines avec des vitesses d’exécution de plus en plus grandes est
accompagnée d’une évolution dans la technologie de fabrication des processeurs. Le nombre
de transistors associés pour gérer les tâches internes au processeur a évolué également
comme dans la technologie.

➢ Le premier processeur du premier PC avait une fréquence de 4,77 MHZ et portait le


numéro 8088.
➢ C’est un processeur qui pouvait transiter les données sur 8 bits. Plus tard Intel a
fabriqué le processeur 80286 en 1961 avec 130 000 transistors intégrés dans la même
puce et la vitesse de traitement était de 6 MHZ et 20 MHZ par la suite.
➢ En 1985, le processeur Intel 80386 a été créé et regroupe 275 000 transistors avec
deux modèles :

80386 SX Dépourvu de coprocesseur

80386 DX Contient un processeur arithmétique

➢ La version 80386 fabriquées en 1989 sera doté d’un doubleur de fréquence interne
pour la version 80486 DX2 et d’un tripleur de fréquence pour version 80486 DX4.
➢ En 1993 la version fabriquée n’est plus 80586 mais appelée Pentium avec une
fréquence de 75 MHZ et plus tard 133 MHZ.
➢ Pentium Pro est sorti en 1995 avec une fréquence de 133 MHZ et plus tard 233 MHZ
était optimisé pour les applications 32 bits, surtout pour la sortie du système
d’exploitation WINDOWS NT (SE réseaux).
➢ Le processeur Pentium MMX va quant à lui être optimisé pour le multimédia.
➢ Le Pentium II sera fabriqué plus tard et va intégrer la technologie MMX mais en 1997
et va également intégrer la technologie MMX (Multimédia).

Les processeurs de Intel ont évolué du pentium 2 au Pentium 4 et aujourd’hui on parle des
processeurs MIMD à plusieurs cœurs. Dans toutes ses variantes, les technologies associées
ont évolué depuis la technologie CISC en passant par RISC pour atteindre le multi cœur et
multithread.

Exercice

Recherche à faire sur les dernières générations de processeur INTEL et leurs équivalents AMD

5.3.1- La technologie CISC et RISC

Les premiers ordinateurs utilisent un ensemble d’instruction classiques ou de fonctions


spécifiques pour répondre aux besoins des traitements. L’ensemble des instructions

Support de cours ATO par Dr TEPE Kossi


6
compréhensibles par le processeur est appelé jeu d’instructions. Les jeux d’instructions
peuvent être simples ou complexes.

• Dans l’architecture CISC (Complex Instructions Set Computer) ou ordinateur à jeu


d’instructions complexes consiste à câbler dans le processeur des instructions
complexes, difficile à créer à partir des instructions de base. L’architecture CISC est
utilisée par les processeurs de type 80x86. Ce type d’architecture possède un coût
élevé ; d’autre part les instructions sont de longueur variable et peuvent parfois
nécessiter plus d’un cycle d’horloge, or un processeur basé sur l’architecture CISC
ne peut traiter qu’une seule instruction à la fois d’où un temps d’exécution plus
grand.

Les microprocesseurs CISC sont donc de conception plus ancienne et moins


performante avec un jeu d’instructions important (Environ 5000 instructions câblées),
ce qui ralentit la recherche d’une instruction particulière. On retrouve cette
technologie également dans certaines gammes de processeurs chez Motorola.

Exemple : i80x86, Pentium, MC68000, MC68040 …

• L’architecture RISC (Reduced Instructions Set Computer). Elle utilise une


technologie dans laquelle les fonctions ne sont pas câblées dans le processeur. Les
programmes doivent être traduits en instructions simples, ce qui entraîne un
développement plus difficile et un compilateur plus puissant. Une telle
architecture possède un coup de fabrication réduit par rapport au précédent, de
plus les instructions simples par nature sont exécutées en seul cycle d’horloge ce
qui rend l’exécution des programmes plus rapide.

Enfin de tels processeurs sont capables de traiter plusieurs instructions simultanément


et en parallèle. Les microprocesseurs RISC disposent d’un petit jeu d’instructions
polyvalent. Ils intègrent au matériel les instructions les plus utilisé et permet
d’exécuter plusieurs instructions en un seul cycle. Les premiers processeurs
fonctionnent avec la technologie CISC, et plus tard RISC, mais une combinaison de CISC
et de RISC permet d’obtenir de meilleure performance. Utilisé pour la première dans
le processeur 80486. On parle de système hybride.

5.4- La technologie super scalaire


La technologie super scalaire consiste à disposer plusieurs unités de traitement parallèles afin
de pouvoir disposer plusieurs instructions en même temps, ce qui entraîne un gain de temps
et une rapidité pour l’exécution de l’ensemble des traitements. Il existe d’une façon générale
deux types de technologie dérivée, la technologie hyper thread et la technologie multi cœur.

5.4.2- L’hyper threading

Support de cours ATO par Dr TEPE Kossi


7
Cette technologie consiste à définir deux processeurs logiques au sein d’un processeur
physique. Ainsi le système reconnait deux processeurs physiques et se comporte en
système multitâche en envoyant 2 threads simultanés. En réalité c’est une supercherie qui
permet d’utiliser au mieux les ressources du processeur en garantissant que les données
ne soient pas envoyées en masse. Et le processeur est capable de fonctionner en plusieurs
mode (Mode réel, mode virtuel, et mode réel virtuel).

5.4.3- Le multi cœur


Un processeur multi cœur est composé de 2, 4 ou 8 unités de calcul. Ainsi un processeur
bi cœur (dual core) dispose, à fréquence d’horloge égale d’une puissance de calcul deux
fois plus importante mais ce gain n’est pas systématiquement visible si les logiciels ou
systèmes d’exploitation ne savent pas gérer correctement ces processeurs. Pour le
système d’exploitation Windows par exemple, il faut attendre la sortie de Windows vista
et dans sa version 64 bits pour exploiter correctement les fonctionnalités du processeur
dual core. Le développement du processeur n’est pas toujours suivi de celui du système
d’exploitation pouvant utiliser toutes les fonctionnalités du processeur. Sur le marcher
aujourd’hui des processeurs, les constructeurs Intel et AMD développent des processeurs
de plus en plus importants. Chez Intel on parle de processeur icore, (i3, i7, i9 …). Chez
AMD on a les processeurs comme AMD (AM, AM2, AM3 ATHLON…).

Remarque :
• Le développement des processeurs est lié à l’évolution de la concurrence entre
les fabricants et les concurrents, mais aussi parfois de l’environnement du
processeur carte mère pour ordinateurs de bureau ou carte mère pour
ordinateur portables. Dans ce dernier cas dans le souci de minimiser la
consommation d’énergie pour les ordinateurs portables a fait proposer des
processeurs spécialisés :
o Dans l’environnement des processeurs, la technologie Centrino a
permis un gain d’énergie pour les processeurs alimentant les micro-
ordinateurs portables.
o Pour la concurrence :

Chez Intel Chez AMD


Pentium II (233 à 350 MHZ) K6-2 (233 à 350 MHZ)
K6-2 moins chère que PII
D’où le développement de Celeron (233 à 350 MHZ) par Intel moins chère que
K6-2.
Entre Celeron et Pentium la différence se trouve dans les unités de calcul avec
une performance accrue sur les Pentium que sur les Celeron.
INTEL proposera sur le marché Pentium III (350 à 933 MHZ) et Celeron (350 à
933 MHZ) pour concurrencer l’équivalent AMD. Et des Pentium IV (> 1 GHZ …)

Support de cours ATO par Dr TEPE Kossi


8
Pratique :
• Chercher la constitution du processeur core i7.
• Les technologies équivalentes chez AMD

Support de cours ATO par Dr TEPE Kossi


9

Vous aimerez peut-être aussi