|
|
||||||||||||
| LE PROCESSEUR
A chaque top d'horloge (pour les instuctions simples) le processeur :
Le processeur est en fait constitué:
Lorsque tous les éléments d'un processeur sont regroupés sur une même puce, on parle alors de microprocesseur. Les microprocesseurs utilisent des petits transistors (équivalents transistors) pour faire des opérations de base; il y en a plusieurs millions sur un seul processeur.
Les éléments principaux d'un microprocesseur sont:
Le processeur travaille en fait grâce à un nombre très limité de fonctions (ET logique, Ou logique, addition ...), celles-ci sont directement câblées sur les circuits électroniques. Il est impossible de mettre toutes les instructions sur un processeur car celui-ci est limité par la taille de la gravure, ainsi pour mettre plus d'instructions il faudrait un processeur ayant une très grande surface, or le processeur est constitué de silicium et le silicium coûte cher, d'autre part il chauffe beaucoup. Le processeur traite donc les informations compliquées à l'aide d'instructions simples.
Le parallèlisme consiste à exécuter simultanément sur des processeurs différents des instructions relatives à un même programme. Cela se traduit par le découpage d'un programme en plusieurs processus qui seront traités par des processeurs différents dans le but de gagner en temps d'exécution. Cela nécessite toutefois une communication entre les différents processus. C'est le même principe de fonctionnement que dans une entreprise: le travail est divisé en petits processus traités par des services différents et qui ne servent à rien si la communication entre les services ne fonctionne pas (ce qui est généralement le cas dans les entreprises...).
Le pipelining est un principe simple à comprendre. Un programme comporte généralement des portions de code (plus ou moins grandes) qui sont traitées de nombreuses fois par le processeur. Le pipelining consiste donc à éviter d'avoir à réitérer de nombreuses fois des instructions que l'on a déjà traitées en fournissant directement le résultat!
L'architecture CISC (Complex
Instruction Set Computer, ce qui signifie "ordinateur avec jeu
d'instructions complexes") est utilisée par tous les processeurs de type
x86, c'est-à-dire les processeurs fabriqués par Intel, AMD, Cyrix, ... D'autre part, les instructions sont de longueurs variables et peuvent parfois prendre plus d'un cycle d'horloge ce qui les rend lentes à l'exécution étant donné qu'un processeur basé sur l'architecture CISC ne peut traîter qu'une instruction à la fois!
Contrairement à l'architecture
CISC, un processeur utilisant la technologie RISC (Reduced Instruction
Set Computer, dont la traduction est "ordinateur à jeu d'instructions
réduit") n'a pas de fonctions supplémentaires câblées. Cela impose donc des
programmes ayant des instructions simples interprétables par le processeur.
Cela se traduit par une programmation plus difficile et un compilateur plus
puissant. Cependant vous vous dîtes qu'il peut exister des instructions qui
ne peuvent pas être décrites à partir des instructions simples... L'avantage d'une telle architecture est bien évidemment le coût réduit au niveau de la fabrication des processeurs l'utilisant. De plus, les instructions, étant simples, sont exécutées en un cycle d'horloge, ce qui rend l'exécution des programmes plus rapides qu'avec des processeurs basés sur une architecture CISC. De plus, de tels processeurs sont capables de traiter plusieurs instructions simultanément en les traitant en parallèle.
A comparer les spécificités des
deux types d'architecture on pourrait conclure que les processeurs basé sur
une architecture de type RISC sont les plus utilisés...
Les instructions (opération que le processeur doit accomplir) sont stockées dans la mémoire principale. Une instruction est composée de deux champs:
Une instruction peut être codée sur un nombre d'octets variant de 1 à 4 suivant le type de données.
Lorsque le processeur traite des donnés (lorsqu'il exécute des instructions) le processeur stocke temporairement les données dans de petites mémoires de 8, 16 ou 32Ko (qui ont l'avantage d'être très rapides) que l'on appelle registres. Suivant le type de processeur le nombre de registres peut varier entre une dizaine et plusieurs centaines. Les registres les plus importants sont:
Les signaux de commande sont des signaux électriques qui permettent au processeur de communiquer avec le reste du système (le signal Read/Write - lecture/écriture - permet notamment de signaler à la mémoire qu'il désire lire ou écrire une information.
[Accueil][Agenda][Portables][Informatique][DVD/DIVX][News][Téléchargement][Forum][Liens][Les
Tutoriaux]
Copyright (c) 2002 Technomaster. Tous droits
réservés.
|