0% ont trouvé ce document utile (0 vote)
3 vues5 pages

Organisation et fonctionnement du CPU

Le document traite de l'organisation du CPU et décrit : 1) Les fonctions de base d'un CPU, y compris le fetch des instructions depuis la mémoire, l'exécution des instructions et le transfert de données entre les registres et la mémoire. 2) Comment la mémoire cache est utilisée pour améliorer les performances en permettant un accès plus rapide aux instructions et données fréquemment utilisées par rapport à la mémoire principale. 3) Les différents modes de fonctionnement des CPU, y compris le mode utilisateur pour les programmes d'application et le mode superviseur pour les fonctions du système d'exploitation comme la gestion des entrées/sorties. 4) Les extensions architecturales courantes aux conceptions de CPU basées sur un accumulateur, comme les registres à usage général, les différents types de données et modes d'adressage, et les registres d'état.

Transféré par

ScribdTranslations
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)
3 vues5 pages

Organisation et fonctionnement du CPU

Le document traite de l'organisation du CPU et décrit : 1) Les fonctions de base d'un CPU, y compris le fetch des instructions depuis la mémoire, l'exécution des instructions et le transfert de données entre les registres et la mémoire. 2) Comment la mémoire cache est utilisée pour améliorer les performances en permettant un accès plus rapide aux instructions et données fréquemment utilisées par rapport à la mémoire principale. 3) Les différents modes de fonctionnement des CPU, y compris le mode utilisateur pour les programmes d'application et le mode superviseur pour les fonctions du système d'exploitation comme la gestion des entrées/sorties. 4) Les extensions architecturales courantes aux conceptions de CPU basées sur un accumulateur, comme les registres à usage général, les différents types de données et modes d'adressage, et les registres d'état.

Transféré par

ScribdTranslations
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

Organisation du CPU

a) Fondamentaux :

La fonction principale du processeur est d'exécuter des séquences d'instructions, c'est-à-dire des programmes.
qui sont stockés dans une mémoire externe. L'exécution du programme se déroule donc comme suit :

1. Le processeur transfère les instructions et leurs données d'entrée (opérandes) de la mémoire principale vers
registre dans le CPU.
2. Le processeur exécute les instructions dans leur séquence enregistrée sauf lorsque la séquence d'exécution est
modifié explicitement par une instruction de branche.
3. Lorsque cela est nécessaire, le CPU transfère les données de sortie des registres du CPU vers la mémoire principale.

b) Communication Externe :
Lorsqu'aucune mémoire cache n'est présente comme dans la figure 1.1, le CPU communique directement avec
la mémoire principale M, qui est typiquement une mémoire vive multicoeur de haute capacité
(RAM). Le processeur est significativement plus rapide que M, c'est-à-dire que la lecture ou l'écriture dans les registres du processeur est de 5 à

10 fois plus rapide qu'il ne peut lire ou écrire dans une RAM.

Instructions
Principal
CPU Mémoire
M
Données

Figure 1.1 Communication mémoire processeur sans Cache

Pour remédier à cette situation, de nombreux ordinateurs disposent d'une mémoire cache MC positionnée entre
le CPU et la mémoire principale comme dans la figure 1.2. Le cache CM est plus petit et plus rapide que la mémoire principale

la mémoire et peut résider, totalement ou en partie, sur la même puce que le CPU. Le cache est conçu pour
être transparent aux instructions du CPU et permet au CPU d'effectuer un chargement en mémoire ou
opération de stockage en un seul cycle d'horloge.
Instructions
Cache Principal
Mémoire Mémoire
CPU CM MM
Data
Mémoire Externe M

Figure 1.2 Communication mémoire du processeur sans Cache

Le CPU communique avec les dispositifs d'E/S de la même manière qu'il communique avec le
mémoire principale. Les périphériques d'E/S sont associés à des registres adressables auxquels le processeur peut
charger ou stocker un mot. Si les transferts de données IO sont réalisés par référence mémoire
instructions, cela s'appelle l'E/S en mémoire. Certains ordinateurs utilisent des instructions E/S qui sont
distinctes des instructions de référence de mémoire. Ces instructions produisent des signaux de contrôle pour
quels ports d'E/S, mais pas les emplacements mémoire, répondent. La deuxième approche est parfois appelée
E/S mappées sur l'IO
c) Modes Utilisateur et Superviseur :

Les programmes exécutés par les ordinateurs à usage général se répartissent en deux grandes catégories : utilisateur
programmes et programmes de supervisions. Un utilisateur ou un programme d'application gère une application spécifique,
comme le traitement de texte. Un programme superviseur, en revanche, gère diverses routines.
aspects du système informatique au nom de ses utilisateurs ; il fait typiquement partie du système d'exploitation de l'ordinateur
Des exemples de fonctions de supervision sont le transfert de données entre la mémoire secondaire et la mémoire principale.

mémoire. En fonctionnement normal, le CPU alterne continuellement entre l'utilisateur


et les programmes de supervision.

Le processeur est conçu de telle manière qu'il peut recevoir des demandes de services de superviseur directement.
des unités de mémoire secondaire et d'autres dispositifs d'entrée/sortie. Une telle demande s'appelle une interruption. Quand
une interruption se produit, le CPU suspend l'exécution en cours et transfère le contrôle à un gestionnaire d'interruption
programme appelé Routine de Service d'Interruption.

d) Fonctionnement du processeur :

Commencer

Y a-t-il
instructions
attendre ?

Récupérez la prochaine instruction

Exécutez l'instruction

Y a-t-il Transférer pour interrompre


interrompt programme de gestion
en attente ?

Figure 1.3 Vue d'ensemble du comportement du processeur


Le diagramme de flux dans la figure 1.3 résume les principales fonctions d'un CPU. La séquence de
Les opérations effectuées par le CPU lors du traitement d'une instruction constituent un cycle d'instruction. Alors que
les détails du cycle d'instruction peuvent varier selon le type d'instruction, toutes les instructions nécessitent deux
étapes majeures : une étape de récupération pendant laquelle une nouvelle instruction est lue à partir de la mémoire externe M et un
exécuter l'étape durant laquelle les opérations spécifiées par l'instruction sont exécutées.

e) Accumulator-based CPU:

L'organisation du CPU proposée par Von Neumann et ses collègues pour l'ordinateur IAS est
la base de la plupart des conceptions ultérieures. Elle comprend un petit ensemble d'enregistrements et les circuits nécessaires pour
exécutez un ensemble d'instructions fonctionnellement complet. Dans de nombreux premiers conceptions, l'un des registres du CPU,
l'accumulateur a joué un rôle central, étant utilisé pour stocker un opérande d'entrée ou de sortie lors de l'exécution
de nombreuses instructions.

Les instructions sont récupérées par l'unité de contrôle du programme PCU, dont le registre principal est
le compteur de programme PC. Ils sont exécutés dans l'unité de traitement des données DPU, qui contient un n-bit
unité arithmétique et logique (ALU) et deux registres de données AC et DR. La plupart des instructions exécutent le
opération de la forme

X1:= fje(X1, X2)

Où X1 et X2 désignent des registres CPU (AC, DR ou PC) ou une mémoire externe


emplacement M(adr). L'opération fjeréalisées par l'ALU sont l'addition, la soustraction, le décalage et les opérations logiques
les opérations. Les adresses mémoire sont stockées dans deux registres d'adresse dans l'unité de contrôle des programmes (PCU) : le compteur de programme

PC, qui stocke l'adresse de la prochaine instruction à exécuter, et l'adresse à usage général
enregistrer AR. L'instruction récupérée de la mémoire est placée dans le registre d'instruction (IR).

Les deux instructions essentielles d'adressage de la mémoire sont le chargement et le stockage.

L'instruction de chargement pour notre CPU échantillon est

AC:=M(adr)

Cela transfère un mot de l'emplacement mémoire avec l'adresse adr vers l'accumulateur.
L'instruction de stockage correspondante est

M(adr):=AC

Cela transfère un mot de l'accumulateur vers un emplacement mémoire. Le correspondant


l'instruction de magasin est

f) Extensions d'architecture :

Il existe de nombreuses façons dont la conception de base d'un CPU basé sur un accumulateur peut être
améliorés. La plupart des processeurs contiennent les extensions suivantes, qui augmentent considérablement leur
performance et facilité de programmation.
i) Ensemble d'enregistrements multifonction pour stocker des données et des adresses :

Il existe des registres supplémentaires pour stocker des instructions et des données. Ceux-ci sont appelés
registres à usage général. La troisième génération IBM/360-3670 possède environ 32 de ces registres.
Les registres généraux sont maintenant généralement appelés fichier de registres.

ii) Données supplémentaires, types d'instructions et d'adresses :

La plupart des processeurs ont des instructions pour manipuler des données et des adresses avec plusieurs mots différents.
tailles et formats. Il dispose également de différents modes d'adressage, offrant les différentes manières de récupérer le
operands.

iii) Enregistrer pour indiquer l'état de calcul :

Un registre d'état, également appelé registre de code de condition ou registre de drapeau, indique des événements peu fréquents ou

conditions exceptionnelles résultant de l'exécution des instructions. Le registre d'état indique également le
états de superviseur et d'utilisateur. Les instructions de branchement conditionnel peuvent vérifier le registre d'état, et
branchez en conséquence.

iv) Pile de Contrôle de Programme :

Divers registres spéciaux et instructions facilitent le transfert de contrôle entre


les programmes dus à l'appel de procédures ou à des interruptions externes. La mémoire de la pile est destinée à la sauvegarde
informations clés sur un programme interrompu par des opérations de poussée afin que le sauvegardé
les informations peuvent être récupérées plus tard à l'aide des opérations pop. Un registre CPU appelé pointeur de pile
suit automatiquement l'entrée de la pile.

Figure 1.4 Un CPU typique avec organisation des registres généraux


g) Ensemble d'instructions :

Type

Données
Transfert

Data
Traitement

Programme
Contrôle

Figure 1.5 Ensemble d'instructions pour l'organisation générale du CPU

La figure ci-dessus donne l'ensemble d'instructions possible pour notre CPU simple basé sur un accumulateur.
Les 10 instructions ci-dessus ont le goût des ensembles d'instructions de certaines machines RISC récentes.
ce qui démontre que de petits ensembles d'instructions peuvent être à la fois complets et efficaces.

h) Pipeline :

i) Coprocesseurs :

Vous aimerez peut-être aussi