đ Plan du Cours
- Structure du processeur
- Unité de commande
- Registres du processeur
- Unité Arithmétique et Logique
- Cycle d'exécution
- Fonctionnement instruction
- Cycle fetch/décodage/exécution
- Micro-commandes
- Séquenceur microprogrammé
đ 1. Structure du processeur
đ Notions clĂ©s & DĂ©finitions
Processeur (UnitĂ© Centrale) : Composant principal du systĂšme informatique chargĂ© d'exĂ©cuter les instructions du programme, comprenant notamment lâunitĂ© de traitement, la mĂ©moire interne, et les circuits de contrĂŽle. (source : contenu fourni)
Bus Processeur/MĂ©moire : Ensemble de lignes Ă©lectriques permettant la transmission des adresses, commandes, et donnĂ©es entre le processeur et la mĂ©moire centrale. Il facilite la communication et le transfert dâinformations lors de lâexĂ©cution des instructions. (source : contenu fourni)
SĂ©quenceur : Circuit ou unitĂ© de contrĂŽle responsable de la gĂ©nĂ©ration des micro-commandes, pilotant lâenchaĂźnement des opĂ©rations internes du processeur selon le cycle dâhorloge. Il peut ĂȘtre microprogrammĂ© ou cĂąblĂ©, et coordonne les Ă©tapes de fetch, dĂ©codage, et exĂ©cution. (source : contenu fourni)
DĂ©codeur : Composant qui interprĂšte lâinstruction en cours de traitement, permettant dâidentifier lâopĂ©ration Ă rĂ©aliser et de gĂ©nĂ©rer les signaux de commande appropriĂ©s pour le sĂ©quenceur ou lâunitĂ© de commande. (source : contenu fourni)
Commandes Lecture/Ecriture : Micro-commandes spĂ©cifiques qui contrĂŽlent le transfert de donnĂ©es entre le processeur et la mĂ©moire, en activant les circuits de lecture ou dâĂ©criture sur le bus de donnĂ©es, selon lâĂ©tape de lâinstruction. (source : contenu fourni)
Adresses et DonnĂ©es : Lignes ou registres permettant de spĂ©cifier lâemplacement mĂ©moire (adresses) et de transfĂ©rer les valeurs (donnĂ©es) entre le processeur et la mĂ©moire centrale. La gestion de ces flux est essentielle pour lâexĂ©cution des instructions. (source : contenu fourni)
đ Points essentiels
- Le processeur intĂšgre un bus interne comprenant le bus dâadresses, le bus de donnĂ©es et le bus de commandes, permettant la communication avec la mĂ©moire centrale.
- Le sĂ©quenceur orchestre la sĂ©quence des micro-commandes, en gĂ©nĂ©rant les signaux nĂ©cessaires pour piloter lâensemble des unitĂ©s internes, notamment lors du cycle fetch/dĂ©codage/exĂ©cution.
- Le dĂ©codeur joue un rĂŽle clĂ© dans la reconnaissance des instructions, en traduisant le code opĂ©ration en signaux de contrĂŽle pour lâunitĂ© de traitement.
- La gestion des commandes lecture/Ă©criture est rĂ©alisĂ©e par des micro-commandes qui activent les circuits de transfert de donnĂ©es, en synchronisation avec lâhorloge du processeur.
- La communication entre le processeur et la mĂ©moire se fait via adresses (pour localiser la mĂ©moire) et donnĂ©es (pour transfĂ©rer lâinformation), manipulĂ©es par des registres spĂ©cifiques comme le RAD (registre adresse) et le RDO (registre de donnĂ©es).
đĄ Ă retenir
Le cĆur de la structure du processeur repose sur lâinteraction coordonnĂ©e entre le bus interne, le sĂ©quenceur, et le dĂ©codeur, permettant lâexĂ©cution efficace des instructions en orchestrant le transfert et la reconnaissance des opĂ©rations.
đ 2. UnitĂ© de commande
đ Notions clĂ©s & DĂ©finitions
- Reconnaissance des instructions : Fonction de lâunitĂ© de commande consistant Ă identifier lâinstruction en cours dâexĂ©cution Ă partir de son code, gĂ©nĂ©ralement lors de la phase de dĂ©codage, pour dĂ©terminer les micro-commandes Ă activer (voir section 7).
- Pilotage de lâunitĂ© de traitement : Ensemble des micro-commandes gĂ©nĂ©rĂ©es par lâunitĂ© de commande pour contrĂŽler le fonctionnement des registres, lâUAL, la mĂ©moire, et rĂ©aliser lâinstruction (voir section 8).
- Synchronisation par horloge : Utilisation dâun signal dâhorloge pour synchroniser lâenchaĂźnement des micro-commandes, assurant la cohĂ©rence temporelle des opĂ©rations du processeur (voir section 9).
- GĂ©nĂ©ration des micro-commandes : Processus par lequel lâunitĂ© de commande produit, en fonction du cycle dâhorloge, les signaux de contrĂŽle nĂ©cessaires pour exĂ©cuter chaque Ă©tape de lâinstruction (voir section 9).
- Fonction du sĂ©quenceur et dĂ©codeur : Le sĂ©quenceur orchestre la sĂ©quence des micro-commandes, tandis que le dĂ©codeur reconnaĂźt lâinstruction et active le micro-programme correspondant, assurant la progression ordonnĂ©e de lâexĂ©cution (voir section 9).
đ Points essentiels
- LâunitĂ© de commande est chargĂ©e de la reconnaissance des instructions, ce qui lui permet de dĂ©terminer la suite des micro-commandes Ă activer pour leur exĂ©cution (voir section 7).
- La gĂ©nĂ©ration des micro-commandes repose sur un sĂ©quenceur, qui peut ĂȘtre de type microprogrammĂ© ou cĂąblĂ©, et qui active les signaux de contrĂŽle au rythme de lâhorloge (voir section 9).
- La synchronisation par horloge est cruciale pour assurer la cohĂ©rence des opĂ©rations, notamment pour ouvrir/fermer les barriĂšres des registres et activer les circuits de lâUAL (voir section 9).
- La fonction du dĂ©codeur est de reconnaĂźtre lâinstruction en cours et de sĂ©lectionner le micro-programme ou la sĂ©quence de micro-commandes appropriĂ©e (voir section 9).
- La micro-instruction, sous forme binaire, indique quels micro-commandes activer, permettant une gestion fine et ordonnĂ©e de lâexĂ©cution (voir section 9).
đĄ Ă retenir
LâunitĂ© de commande, via la reconnaissance, la gĂ©nĂ©ration et la synchronisation des micro-commandes, orchestre lâexĂ©cution des instructions en contrĂŽlant prĂ©cisĂ©ment chaque Ă©tape du processeur.
đ 3. Registres du processeur
đ Notions clĂ©s & DĂ©finitions
-
Registre Instruction (RI) : registre qui contient l'instruction en cours d'exécution, permettant au processeur de la décoder et de l'exécuter. (source : contenu source)
-
Compteur Ordinal (CO) : registre qui stocke l'adresse en mémoire centrale de la prochaine instruction à exécuter, et qui est modifié aprÚs chaque étape d'exécution pour pointer vers l'instruction suivante. (source : contenu source)
-
Registre Adresse (RAD) : registre d'interfaçage avec la mémoire centrale, qui contient l'adresse du mot mémoire à lire ou écrire lors des opérations de transfert de données. (source : contenu source)
-
Registre de Données (RDO) : registre qui contient le mot mémoire lu ou à écrire, facilitant le transfert entre la mémoire centrale et le processeur. (source : contenu source)
-
Registres généraux R0, R1, R2 : registres de manipulation courante, utilisés pour stocker temporairement des données ou opérandes lors des opérations arithmétiques ou logiques. (source : contenu source)
-
Registre de pile (RSP) : registre qui pointe vers le sommet de la pile, utilisé pour la gestion des sous-programmes, appels et retours. (source : contenu source)
-
Registre dâadressage (RB) : registre utilisĂ© dans certains modes dâadressage pour calculer lâadresse effective dâun opĂ©rande, souvent en additionnant une base (RB) Ă un offset. (source : contenu source)
đ Points essentiels
- Le registre RI est essentiel pour la reconnaissance et l'exécution des instructions, puisqu'il contient l'instruction en cours de traitement.
- Le CO est mis à jour à chaque étape pour assurer la séquentialité de l'exécution, en pointant vers l'adresse mémoire suivante.
- RAD et RDO jouent un rÎle clé dans la communication avec la mémoire centrale, en stockant respectivement l'adresse et le mot mémoire en transit.
- Les registres R0, R1, R2 sont des registres généraux utilisés pour le traitement interne, tandis que RSP gÚre la pile pour la gestion des sous-programmes.
- Le registre RB intervient dans certains modes dâadressage pour effectuer des calculs dâadresses efficaces.
- La manipulation de ces registres est orchestrĂ©e par lâunitĂ© de commande via des micro-commandes, selon le cycle dâinstruction (fetch, dĂ©codage, exĂ©cution).
- Aucun opĂ©ration directe nâest effectuĂ©e sur la mĂ©moire, toutes les manipulations se font via ces registres pour optimiser la vitesse et la cohĂ©rence du traitement.
đĄ Ă retenir
Les registres RI, CO, RAD, RDO, R0, R1, R2, RSP et RB constituent la mémoire interne du processeur, orchestrant la reconnaissance, la séquence et la gestion des instructions et données pour une exécution efficace.
đ 4. UnitĂ© ArithmĂ©tique et Logique
đ Notions clĂ©s & DĂ©finitions
-
OpĂ©rations arithmĂ©tiques : opĂ©rations mathĂ©matiques fondamentales rĂ©alisĂ©es par lâUAL, telles que lâaddition, la multiplication et la division, permettant de traiter des nombres dans le processeur.
-
OpĂ©rations logiques : opĂ©rations effectuĂ©es par lâUAL sur des opĂ©randes binaires, incluant le complĂ©ment Ă 2, lâinverse, OU, ET, etc., utilisĂ©es pour le traitement de bits et la logique boolĂ©enne.
-
Registre dâĂ©tat PSW : registre contenant des indicateurs (flags) positionnĂ©s en fonction du rĂ©sultat des opĂ©rations effectuĂ©es par lâUAL, permettant de suivre lâĂ©tat du processeur aprĂšs chaque opĂ©ration.
-
Indicateurs PSW : bits du registre dâĂ©tat PSW, notamment :
- Overflow (O) : indique un dĂ©passement lors dâune opĂ©ration arithmĂ©tique (ex. addition, multiplication).
- Zero (Z) : indique que le rĂ©sultat de lâopĂ©ration est nul.
- Carry (C) : indique une retenue ou un report lors dâune opĂ©ration arithmĂ©tique.
- Signe (S) : indique si le résultat est positif ou négatif (basé sur le bit de signe).
-
OpĂ©randes Y1 et Y2 : opĂ©randes utilisĂ©s dans les opĂ©rations de lâUAL, pouvant provenir de registres ou de la mĂ©moire, sur lesquels sont effectuĂ©es les opĂ©rations arithmĂ©tiques ou logiques.
đ Points essentiels
-
LâUAL constitue le cĆur de lâunitĂ© dâexĂ©cution du processeur, rĂ©alisant Ă la fois des opĂ©rations arithmĂ©tiques (addition, multiplication, division) et logiques (complĂ©ment Ă 2, inverse, OU, ET) sur les opĂ©randes Y1 et Y2.
-
Les opĂ©rations logiques et arithmĂ©tiques modifient le contenu de lâUAL et mettent Ă jour le registre dâĂ©tat PSW, qui contient notamment les indicateurs Overflow (O), Zero (Z), Carry (C), et Signe (S), permettant de suivre lâĂ©tat du rĂ©sultat pour orienter les opĂ©rations suivantes.
-
Le registre dâĂ©tat PSW est essentiel pour la gestion des conditions de branchement et de dĂ©cision dans le traitement des instructions, en utilisant ses indicateurs pour dĂ©terminer si une opĂ©ration a rĂ©ussi, Ă©chouĂ© ou dĂ©passĂ© une limite.
-
La gestion des opĂ©randes Y1 et Y2 est cruciale, car leur provenance (registres ou mĂ©moire) influence la façon dont lâUAL rĂ©alise les opĂ©rations, notamment en mode immĂ©diat ou direct.
-
AUTEUR (date) : S. PERROUX (date) : la mise à jour des indicateurs du PSW est automatique aprÚs chaque opération, permettant une gestion conditionnelle efficace.
đĄ Ă retenir
LâUnitĂ© ArithmĂ©tique et Logique (UAL) exĂ©cute les opĂ©rations fondamentales sur des opĂ©randes Y1 et Y2, en mettant Ă jour le registre dâĂ©tat PSW dont les indicateurs permettent de suivre et de conditionner la suite des traitements.
đ 5. Cycle d'exĂ©cution
đ Notions clĂ©s & DĂ©finitions
- Entrée horloge ou cristal : Composant qui fournit le signal d'horloge du microprocesseur, synchronisant toutes les opérations internes en générant des impulsions réguliÚres (top horloge). Elle permet la synchronisation des micro-commandes et micro-instructions.
- Cycle dâhorloge : UnitĂ© de temps minimale durant laquelle une micro-instruction ou micro-commande est exĂ©cutĂ©e, dĂ©terminĂ©e par la frĂ©quence de lâhorloge (ex : 2 GHz = 0,5 ns par cycle).
- Bus adresse : Ensemble de lignes permettant de transmettre lâadresse mĂ©moire ou dâentrĂ©e/sortie, utilisĂ© pour localiser un mot mĂ©moire ou un pĂ©riphĂ©rique. Il est gĂ©nĂ©ralement unidirectionnel et de largeur fixe (ex : 16 bits).
- Bus données : Ensemble de lignes permettant le transfert de données entre le processeur, la mémoire et les périphériques. Il est bidirectionnel et de largeur fixe (ex : 8 bits).
- Alimentation Vcc et masse GND : Sources Ă©lectriques nĂ©cessaires au fonctionnement du microprocesseur. Vcc fournit la tension positive dâalimentation, GND est la masse de rĂ©fĂ©rence Ă©lectrique.
đ Points essentiels
- Le cycle dâhorloge est la base du fonctionnement synchronisĂ© du processeur, permettant la coordination des micro-commandes et micro-instructions. La durĂ©e dâun cycle dĂ©pend de la frĂ©quence de lâhorloge (ex : 2 GHz, cycle = 0,5 ns).
- LâentrĂ©e horloge ou cristal fournit un signal stable et prĂ©cis, essentiel pour la synchronisation des opĂ©rations internes. La frĂ©quence du cristal dĂ©termine la vitesse maximale du processeur.
- Le brochage du microprocesseur comporte gĂ©nĂ©ralement des broches dĂ©diĂ©es Ă lâalimentation (Vcc), Ă la masse (GND), au bus adresse, et au bus donnĂ©es. La gestion de ces broches est cruciale pour la stabilitĂ© et la communication.
- Le bus adresse et le bus donnĂ©es sont des voies physiques sĂ©parĂ©es ou partagĂ©es, permettant respectivement de localiser et de transfĂ©rer les donnĂ©es. La largeur de ces bus influence la capacitĂ© dâadressage et la quantitĂ© de donnĂ©es transfĂ©rables par cycle.
- La conception du microprocesseur doit intĂ©grer un circuit dâhorloge, un bus dâadressage et un bus de donnĂ©es pour assurer la synchronisation et la communication avec la mĂ©moire centrale et les pĂ©riphĂ©riques.
đĄ Ă retenir
Le cycle dâhorloge, pilotĂ© par lâentrĂ©e horloge ou cristal, synchronise toutes les opĂ©rations du microprocesseur, en utilisant les bus adresse et donnĂ©es pour la localisation et le transfert dâinformations, tandis que lâalimentation Vcc et GND assurent son fonctionnement Ă©lectrique.
đ 6. Fonctionnement instruction
đ Notions clĂ©s & DĂ©finitions
-
Exécution des instructions machine : Processus par lequel le processeur réalise une opération spécifique en suivant une séquence précise de phases (fetch, décodage, exécution) pour traiter une instruction contenue dans la mémoire centrale.
-
Liaison processeur â mĂ©moire centrale : MĂ©canisme par lequel le processeur communique avec la mĂ©moire centrale via un bus, permettant la lecture ou lâĂ©criture dâun mot mĂ©moire en dĂ©posant ou rĂ©cupĂ©rant des donnĂ©es Ă une adresse donnĂ©e (voir section 3).
-
Lecture et Ă©criture dâun mot mĂ©moire : OpĂ©rations fondamentales permettant respectivement de rĂ©cupĂ©rer (lecture) ou de stocker (Ă©criture) un mot mĂ©moire Ă une adresse spĂ©cifique, en utilisant les registres dâinterfaçage R I, RAD, RDO (voir section 3).
-
Chemin de donnĂ©es du processeur : Circuit interne permettant le transfert et la manipulation des donnĂ©es entre registres, lâUAL, la mĂ©moire, et autres unitĂ©s, orchestrĂ© par le sĂ©quenceur et le dĂ©codeur pour exĂ©cuter une instruction (voir section 4).
-
Chargement du programme en mémoire : Opération initiale effectuée par le chargeur, qui place le programme en langage machine dans la mémoire centrale, en préparant le processeur à exécuter les instructions séquentiellement.
-
RĂŽle du chargeur : Outil ou routine chargĂ©e de transfĂ©rer le programme en mĂ©moire centrale depuis une source externe ou un stockage, en configurant lâenvironnement dâexĂ©cution pour le processeur.
đ Points essentiels
- Le fonctionnement du processeur lors de lâexĂ©cution dâune instruction sâappuie sur un cycle en trois phases : fetch (lecture de lâinstruction en mĂ©moire), dĂ©codage (reconnaissance de lâinstruction par lâunitĂ© de dĂ©codage), exĂ©cution (rĂ©alisation de lâopĂ©ration spĂ©cifique).
- La liaison entre le processeur et la mĂ©moire centrale est assurĂ©e par un bus, avec des registres dâinterface RAD (adresse) et RDO (donnĂ©es) pour gĂ©rer la communication. La lecture ou lâĂ©criture dâun mot mĂ©moire implique le dĂ©pĂŽt de lâadresse dans RAD, la mise en place de la commande correspondante, puis la transmission ou la rĂ©ception du mot via RDO.
- La lecture dâun mot mĂ©moire se rĂ©alise en plaçant lâadresse dans RAD, en activant la commande de lecture, puis en copiant le contenu du mot mĂ©moire dans RDO. LâĂ©criture suit un processus inverse, oĂč la valeur Ă stocker est placĂ©e dans RDO et lâadresse dans RAD, puis la commande dâĂ©criture est activĂ©e pour transfĂ©rer la donnĂ©e dans la mĂ©moire.
- Le chemin de donnĂ©es du processeur est orchestrĂ© par le sĂ©quenceur, qui active successivement les micro-commandes pour charger, dĂ©coder, et exĂ©cuter chaque instruction, en utilisant les registres, lâUAL, et la mĂ©moire centrale.
- Le chargement du programme en mĂ©moire est effectuĂ© par un chargeur, qui place le code machine dans la mĂ©moire centrale, permettant au processeur de commencer lâexĂ©cution instruction par instruction, en utilisant le compteur ordinal CO pour suivre la progression.
đĄ Ă retenir
LâexĂ©cution dâune instruction dans le processeur repose sur un cycle structurĂ© de fetch, dĂ©codage, et exĂ©cution, orchestrĂ© par le chemin de donnĂ©es et la liaison avec la mĂ©moire centrale, sous le contrĂŽle du sĂ©quenceur et du dĂ©codeur.
đ 7. Cycle fetch/dĂ©codage/exĂ©cution
đ Notions clĂ©s & DĂ©finitions
-
Ătape Fetch : phase oĂč le processeur lit lâinstruction en mĂ©moire centrale, en utilisant le compteur ordinal (CO) pour dĂ©terminer lâadresse, et la copie dans le registre instruction (RI). (voir cycle dâexĂ©cution)
-
Reconnaissance de lâinstruction (dĂ©codage) : Ă©tape oĂč lâunitĂ© de dĂ©codage identifie lâopĂ©ration Ă effectuer Ă partir de lâinstruction chargĂ©e dans RI, permettant de dĂ©terminer le type dâopĂ©ration (exĂ©cution ou autre). (voir cycle dâexĂ©cution)
-
RĂ©alisation de lâopĂ©ration (exĂ©cution) : phase oĂč lâunitĂ© dâexĂ©cution rĂ©alise lâopĂ©ration indiquĂ©e par lâinstruction, en manipulant les opĂ©randes et en stockant le rĂ©sultat dans le registre appropriĂ©. (voir cycle dâexĂ©cution)
-
Lecture de lâinstruction en mĂ©moire (fetch) : opĂ©ration consistant Ă dĂ©poser lâadresse contenue dans le CO sur le bus adresse, activer la commande de lecture, puis transfĂ©rer le mot mĂ©moire lu dans RDO, qui sera copiĂ© dans RI. (voir cycle dâexĂ©cution)
-
Modification du compteur ordinal (CO) : Ă©tape oĂč, aprĂšs chaque instruction, le CO est incrĂ©mentĂ© ou modifiĂ© selon le type dâinstruction pour pointer vers la prochaine instruction Ă exĂ©cuter. (voir cycle dâexĂ©cution)
đ Points essentiels
-
Le cycle dâexĂ©cution dâune instruction se divise en trois phases principales : fetch, dĂ©codage et exĂ©cution. Lors du fetch, le processeur lit lâinstruction en mĂ©moire en utilisant le CO, puis la stocke dans RI. La reconnaissance (dĂ©codage) permet dâidentifier lâopĂ©ration Ă rĂ©aliser, et lâĂ©tape dâexĂ©cution rĂ©alise cette opĂ©ration en manipulant les opĂ©randes. (voir cycle dâexĂ©cution)
-
La phase de fetch consiste Ă placer lâadresse du mot mĂ©moire dans le registre RAD, activer la commande de lecture, puis transfĂ©rer le contenu mĂ©moire dans RDO, qui est copiĂ© dans RI. Ensuite, le CO est incrĂ©mentĂ© pour prĂ©parer la prochaine instruction. (voir cycle dâexĂ©cution)
-
La reconnaissance de lâinstruction permet de dĂ©terminer le mode dâadressage et le type dâopĂ©ration (immediate, direct, basĂ©, etc.), ce qui influence la phase dâexĂ©cution. La rĂ©alisation de lâopĂ©ration implique le transfert des opĂ©randes vers lâUAL, lâactivation du circuit arithmĂ©tique ou logique, puis le stockage du rĂ©sultat. (voir cycle dâexĂ©cution)
-
La modification du CO aprĂšs chaque Ă©tape assure la progression sĂ©quentielle du programme, sauf en cas de branchement ou saut conditionnel. La synchronisation de ces phases est contrĂŽlĂ©e par lâhorloge du processeur, selon la microprogrammation ou le sĂ©quenceur. (voir cycle dâexĂ©cution)
đĄ Ă retenir
Le cycle fetch/dĂ©codage/exĂ©cution constitue la sĂ©quence fondamentale du traitement des instructions en processeur, permettant de charger, reconnaĂźtre et rĂ©aliser chaque opĂ©ration Ă©tape par Ă©tape sous le contrĂŽle de lâhorloge.
đ 8. Micro-commandes
đ Notions clĂ©s & DĂ©finitions
- Micro-commandes : Signaux spĂ©cifiques gĂ©nĂ©rĂ©s par lâunitĂ© de commande pour piloter les registres, lâUAL et la mĂ©moire centrale, permettant la rĂ©alisation des opĂ©rations nĂ©cessaires Ă lâexĂ©cution dâune instruction (voir aussi "Micro-commandes gĂ©nĂ©rĂ©es par lâunitĂ© de commande").
- Activation des opĂ©rations sur opĂ©randes : Processus contrĂŽlĂ© par des micro-commandes qui active les circuits de lâUAL pour rĂ©aliser des opĂ©rations arithmĂ©tiques ou logiques sur les opĂ©randes Y1 et Y2 (voir aussi "Micro-commandes pour piloter lâUAL").
- Ouverture et fermeture des registres : Micro-commandes permettant de contrĂŽler lâouverture (activation) ou la fermeture (dĂ©sactivation) des barriĂšres dâentrĂ©e et de sortie des registres, pour gĂ©rer le flux de donnĂ©es entre registres, mĂ©moire et unitĂ©s internes (voir aussi "BarriĂšres dâentrĂ©e et de sortie dans les registres").
- BarriĂšres dâentrĂ©e et de sortie dans les registres : Dispositifs contrĂŽlĂ©s par des micro-commandes qui rĂ©gulent lâaccĂšs aux registres, en ouvrant ou fermant leur porte de sortie ou dâentrĂ©e, afin de synchroniser le transfert de donnĂ©es (voir aussi "BarriĂšres dâentrĂ©e").
- Micro-commandes gĂ©nĂ©rĂ©es par lâunitĂ© de commande : Signaux produits en fonction du cycle dâhorloge, permettant de rĂ©aliser des opĂ©rations prĂ©cises sur les registres, la mĂ©moire ou lâUAL, selon lâĂ©tape de lâinstruction (voir aussi "Micro-instructions").
đ Points essentiels
- La rĂ©alisation dâune instruction machine repose sur lâenchaĂźnement prĂ©cis de micro-commandes, activant successivement des opĂ©rations sur les registres, la mĂ©moire et lâUAL, pilotĂ©es par le sĂ©quenceur (voir aussi "Micro-commandes" et "Micro-instructions").
- La micro-programmation permet de dĂ©finir, pour chaque instruction, un ensemble de micro-commandes qui seront activĂ©es au rythme de lâhorloge, garantissant la synchronisation des opĂ©rations (voir aussi "Micro-commandes microprogrammĂ©es").
- La gestion des barriĂšres dâentrĂ©e et de sortie dans les registres est essentielle pour assurer la cohĂ©rence et la synchronisation du transfert de donnĂ©es, en Ă©vitant les conflits dâaccĂšs (voir aussi "BarriĂšres dâentrĂ©e et de sortie").
- La sĂ©lection et lâouverture/fermeture des registres sont contrĂŽlĂ©es par des micro-commandes spĂ©cifiques, permettant de gĂ©rer le flux de donnĂ©es lors de chaque Ă©tape dâexĂ©cution (voir aussi "Micro-commandes pour piloter registres").
đĄ Ă retenir
Les micro-commandes sont les signaux fondamentaux qui orchestrent le fonctionnement prĂ©cis du processeur lors de lâexĂ©cution dâune instruction, en contrĂŽlant lâouverture, la fermeture, et les opĂ©rations sur registres, mĂ©moire et lâUAL, selon un cycle horloge strictement synchronisĂ©.
đ 9. SĂ©quenceur microprogrammĂ©
đ Notions clĂ©s & DĂ©finitions
- Fonctionnement du sĂ©quenceur microprogrammĂ© : Composant qui, sous le contrĂŽle de lâhorloge, active sĂ©quentiellement les micro-commandes nĂ©cessaires Ă lâexĂ©cution dâune instruction, en utilisant une mĂ©moire de micro-programmes (voir "micro-instructions") (source).
- GĂ©nĂ©ration sĂ©quentielle des micro-commandes : Processus par lequel le sĂ©quenceur active successivement les micro-commandes correspondant Ă chaque Ă©tape de lâinstruction, en utilisant un micro-compteur qui incrĂ©mente ou modifie lâadresse dans la mĂ©moire de micro-programmes (source).
- Pilotage des Ă©tapes fetch, dĂ©codage, exĂ©cution : Le sĂ©quenceur contrĂŽle la progression de lâinstruction en activant les micro-commandes spĂ©cifiques Ă chaque Ă©tape, en coordination avec le dĂ©codeur et lâhorloge (source).
- Interaction avec le dĂ©codeur : Le dĂ©codeur identifie lâinstruction en cours et envoie un code au sĂ©quenceur, qui active la micro-programme appropriĂ© pour rĂ©aliser cette instruction (source).
- Synchronisation avec lâhorloge : Le sĂ©quenceur fonctionne en synchronisme avec le signal dâhorloge, activant les micro-commandes Ă chaque top horloge pour assurer un dĂ©roulement prĂ©cis et ordonnĂ© des opĂ©rations (source).
đ Points essentiels
- Le sĂ©quenceur microprogrammĂ© est un automate contrĂŽlĂ© par lâhorloge, qui, Ă chaque top, active un sous-ensemble de micro-commandes pour exĂ©cuter une instruction (source).
- La mémoire de micro-programmes contient les micro-instructions pour chaque instruction machine, chaque micro-instruction étant une chaßne binaire indiquant quelles micro-commandes activer (source).
- Le micro-compteur (micro-CO) pointe sur la micro-instruction Ă exĂ©cuter, et il est modifiĂ© selon le type dâinstruction et lâĂ©tape dâexĂ©cution (fetch, dĂ©codage, exĂ©cution) (source).
- La séquence de micro-commandes est soit organisée en un séquenceur cablé (logique combinatoire), soit en un séquenceur microprogrammé utilisant une ROM pour stocker les micro-programmes (source).
- La gestion des micro-commandes inclut lâouverture/fermeture des registres, lâactivation des opĂ©rations sur lâUAL, et le contrĂŽle des bus internes, tous pilotĂ©s par le sĂ©quenceur (source).
đĄ Ă retenir
Le sĂ©quenceur microprogrammĂ©, en synchronisme avec lâhorloge, active sĂ©quentiellement les micro-commandes nĂ©cessaires Ă chaque Ă©tape de lâinstruction, permettant une exĂ©cution ordonnĂ©e et contrĂŽlĂ©e par micro-instructions stockĂ©es dans une mĂ©moire dĂ©diĂ©e.
đ
RepĂšres chronologiques
(aucune date significative dans le contenu fourni, OMETTE)
đ Tableaux de SynthĂšse
| ĂlĂ©ment | Fonction / Description | Auteur / Source |
|---|
| Processeur (UC) | Composant principal exécutant instructions, intégrant unité de traitement, mémoire, circuits de contrÎle | Contenu fourni |
| Bus Processeur/MĂ©moire | Transmission dâadresses, commandes, donnĂ©es entre CPU et mĂ©moire | Contenu fourni |
| Séquenceur | GénÚre micro-commandes, orchestre fetch/décodage/exécution | Contenu fourni |
| Décodeur | InterprÚte instruction, active micro-programmes | Contenu fourni |
| Registre Instruction (RI) | Contient instruction en cours, facilite décodage et exécution | Contenu fourni |
| Compteur Ordinal (CO) | Pointe vers prochaine instruction, mis à jour aprÚs chaque étape | Contenu fourni |
| Registre Adresse (RAD) | Stocke adresse mémoire pour transfert de données | Contenu fourni |
| Registre de Données (RDO) | Contient mot mémoire lu ou à écrire | Contenu fourni |
| Registres généraux R0, R1, R2 | Stockent temporairement données ou opérandes | Contenu fourni |
| Registre RSP | Pointe vers sommet pile, gestion sous-programmes | Contenu fourni |
| Registre RB | Calcul dâadresses dans modes dâadressage | Contenu fourni |
â ïž PiĂšges & Confusions FrĂ©quentes
- Confondre le rÎle du séquenceur (génération micro-commandes) avec celui du décodeur (interprétation instruction).
- Croire que le registre RSP stocke directement la pile, alors quâil pointe vers le sommet.
- Confusion entre le bus dâadresses et le bus de donnĂ©es, notamment leur rĂŽle dans le transfert.
- Négliger la synchronisation par horloge dans la génération des micro-commandes.
- Confondre registre instruction (RI) et registre de programme dans dâautres architectures.
- Omettre que le CO est mis à jour aprÚs chaque étape pour assurer la séquentialité.
- Confondre registre de donnĂ©es (RDO) et registre dâadresse (RAD) dans leur rĂŽle prĂ©cis.
â
Checklist Examen
- Connaßtre la définition du processeur selon Perroux.
- Identifier les composants principaux du processeur : unité de traitement, mémoire, circuits de contrÎle.
- Expliquer le rÎle du bus processeur/mémoire dans la communication interne.
- Décrire la fonction du séquenceur et du décodeur dans la génération des micro-commandes.
- Maßtriser le cycle fetch/décodage/exécution et le rÎle de chaque étape.
- Savoir ce quâest une micro-instruction et comment elle contrĂŽle le processeur.
- Comprendre le fonctionnement du séquenceur microprogrammé versus cùblé.
- ConnaĂźtre le rĂŽle des registres RI, CO, RAD, RDO, R0, R1, R2, RSP, RB.
- Expliquer le rĂŽle de chaque registre dans lâexĂ©cution dâune instruction.
- Savoir comment la synchronisation par horloge influence le fonctionnement du processeur.
- Comprendre le rÎle du décodeur dans la reconnaissance des instructions.
- MaĂźtriser la sĂ©quence dâexĂ©cution dâune instruction dans le cycle microprogrammĂ©.