Académique Documents
Professionnel Documents
Culture Documents
La puce d'un microprocesseur Intel 80486DX2 dans son boîtier (taille réelle : 12 × 6,75 mm).
Histoire
Microprocesseurs
Articles détaillés : Microprocesseur et Gravure (microfabrication).
Fonctionnement
Un processeur n'est pas qu'une unité de calcul. Cette dernière est incluse
dans le processeur mais il fait aussi appel à une unité de contrôle, une
unité d'entrée-sortie, à une horloge et à des registres.
Les registres sont des petites mémoires internes très rapides, pouvant
être accédées facilement. Un plus grand nombre de registres permettra au
processeur d'être plus indépendant de la mémoire. La taille des registres
dépend de l'architecture, mais est généralement de quelques octets et
correspond au nombre de bit de l'architecture (un processeur 8 bits aura
des registres d'un octet).
Vitesse de traitement
Conception et implémentation
Le microprocesseur 6502 en technologie MOS dans un boîtier dual in-line une conception très répandue.
Le signal d'horloge
Cette période doit être supérieure au temps que prend le signal pour se
propager dans le pire des cas. En fixant la période de l'horloge à une
valeur bien au-dessus du pire des cas de temps de propagation, il est
possible de concevoir entièrement le processeur et la façon dont il
déplace les données autour des « fronts » montants ou descendants du
signal d'horloge. Ceci a pour avantage de simplifier significativement le
processeur tant du point de vue de sa conception que de celui du nombre
de ses composants. Par contre, ceci a pour inconvénient le
ralentissement du processeur puisque sa vitesse doit s'adapter à celle de
son élément le plus lent, même si d'autres parties sont beaucoup plus
rapides. Ces limitations sont largement compensées par différentes
méthodes d'accroissement du parallélisme des processeurs (voir ci-
dessous).
Parallélisme
Modèle de processeur subscalaire : il faut 15 cycles d'horloge pour exécuter trois instructions.
Pipeline de base à 5 étages. Dans le meilleur scénario, ce pipeline peut soutenir un taux d'exécution d'une instruction par cycle d'horloge.
Une des méthodes les plus simples pour accroître le parallélisme consiste
à démarrer les premières étapes de recherche (fetch) et
d'interprétation (decode) d'une instruction avant la fin de l'exécution de
l'instruction précédente. C'est la forme la plus simple de la technique de
pipelining. Elle est utilisée dans la plupart des processeurs modernes non
spécialisés. Le pipelining permet d'exécuter plus d'une instruction à la
fois en décomposant le cycle d'instruction en différentes étapes. Ce
découpage peut être comparé à une chaîne d'assemblage.
Pipeline superscalaire. En recherchant et affectant deux instructions à la fois, le processeur peut exécuter un maximum de deux instructions par cycle d'horloge.
Notes et références
Notes
Annexes
en immersion
Microprocesseur
Microcontrôleur
Pipeline (informatique)
Processeur graphique
Processeur superscalaire
Processeur synchrone
Processeur asynchrone
Processeur autosynchrone
Processeur 64 bits
Processeur vectoriel 0
TPU
Liens externes e