J.-M. ADAM – D. BARDOU Fonctionnement de l'unité centrale.

Slides:



Advertisements
Présentations similaires
Électronique de base du processeur
Advertisements

Le Concept du programme enregistré
Architecture de machines Le microprocesseur
Fonctionnement de l'unité centrale (rappels ? de 1ère Année)
TRAITEMENT PROGRAMME DE L’INFORMATION
ARCHITECTURE INTERNE d’un MICROPROCESSEUR
Votre NOM et PRENOM 2 Technologie de lInformatique.
Votre NOM et PRENOM. d. Autre composants: A. Lunité Centrale 1. Définition Cest la partie de lordinateur qui effectue tous les traitements de base.
auxiliaires ou mémoires de masse ou alors secondaire).
Plan du cours : 2ème Partie
Jacques Lonchamp IUT Nancy Charlemagne – DUT Informatique 1A
Objectif Comprendre à l ’aide d ’un exemple simple le déroulement des instructions au niveau microprogramme.
Objectifs Nous allons construire la partie contrôle de L ’UC qui permet de piloter le chemin de données en fonction du type de l ’opération. En fonction.
Objectifs Nous allons concevoir une mise en œuvre contenant un noyau de jeu d’instructions. Nous verrons comment l’architecture de jeu d’instructions.
Le processeur Introduction Construction d ’un chemin de données
Le Concept du programme enregistré
Le jeu d ’instructions Introduction Un jeu d ’instruction classique
2.Les différentes architectures (Louis)
Les microprocesseurs A. Objectifs de la séquence:
Cours d’initiation en Informatique
Architecture des ordinateurs
Chapitre 8 : L’architecture de base des ordinateurs
ARCHITECTURE GLOBALE CAPTAGE Traitement DES des données GRANDEURS
SÉQUENCE D’ACTIONS SUR
Le sens des opérations La loi des signes.
Architecture et programmation des ordinateurs
Architecture de base d’un ordinateur
Gestion des Périphériques
Architecture des Ordinateurs
Le Système Processeur David Saint-Mellion.
Architecture Fondamentale des Microprocesseurs
CYCLE 1 : Saisir – Afficher – Données Déclarer des Constantes dans un programme 1- Rôle de la déclaration de constante 2- Syntaxe de la déclaration de.
LES SYSTEMES AUTOMATISES
Architecture et technologie des ordinateurs II
L'Unité centrale (CPU) Le CPU doit être rapide (mesuré en temps de CPU) UNITE DE CONTROLE Générer les signaux de control/temps Contrôler le décodage/exécution.
Les Microcontrôleurs PIC 16Cxx
Informatique 1. Les applications de l’informatique
Logique programmée & Microprocesseurs
Architecture & Programmation
Cours Architecture des Systèmes Informatiques
3-Présentation d’un µP simple
Architecture Des Ordinateurs Microprocesseur Et Mémoire
Chapitre 9 : La machine MIASM
ARCHITECTURE D’UN SYSTEME MICROPROGRAMME
8PRO100 Éléments de programmation Comment répéter plusieurs fois une séquence d’instructions.
Test de l’unité d’exécution d’une instruction par application d’instructions de test Projet du cours ELE6306 : Tests des systèmes électroniques. Nicolas.
Cours de Structure et Technologie des composants d’ordinateurs
Architecture des ordinateurs cours 3 Micro-instructions et unité de contrôle, langage machine, langage d’assemblage, modes d’adressage Agata Savary, IUT.
Conception de processeurs – partie 1
Architecture d'un ordinateur
3-Présentation d’un µP simple
INF3500 : Conception et implémentation de systèmes numériques Pierre Langlois Modélisation VHDL de.
Structure de Base d’un ordinateur Matière : Informatique
Les Machines RAM.
1 École des Mines de Saint-Etienne. 158, cours Fauriel Saint-Etienne Cedex 2. tél Fax Cours Architecture des.
Un programme Algorithme permettant au processeur de s'alimenter:
Exécution d ’un programme en 6809: Présentation du programme
Slv 4 Master Master Slv 4 Slv 7 {1.6} TCP/IP UNITELWAY Master
Contrôle 1 Mise en place du contrôle Chemin de données Mémoire Entrées Contrôle Sorties.
UE MAREP Cours 1 : Algèbre de Boole et entiers naturels
Représentation digitale des données Trois formats de base: 1) Décimale: base 10 (Une constante i.e dimension d ’1 vecteur) 2) Binaire: base 2 ( Mask, set/reset.
Un ordinateur est une machine électronique qui fonctionne par la lecture séquentielle d'un ensemble d'instructions, organisées en programmes, qui lui.
Architecture d’un ordinateur
Formations Système Embarqué & Informatique Industrielle
ARCHITECTURE MATERIELLE D’UN SYSTEME A MICROPROCESSEUR
Étapes pour la Programmation du 68HC11 I. Écriture du programme dans un fichier *.a11 II. Le programme est compilé (traduit en langage machine) III. Le.
Chapitre IV Architecture de VonNeumann. I/ Introduction John VonNeumann est un mathématicien d’origine Hongroise qui a participé au projet Manhattan.
Fonctionnement de l'unité centrale
Architecture de machines Le microprocesseur Cours
Fonctionnement de l'unité centrale (rappels ? de 1ère Année)
Transcription de la présentation:

J.-M. ADAM – D. BARDOU Fonctionnement de l'unité centrale

k k+ 1 k A Mémoire centrale H Séquenceur RI CO B U.A.L. RA RD BUS Schéma général de l'unité centrale U.E. U.E.

k k+ 1 k A Mémoire centrale H Séquenceur RI CO B U.A.L. RA RD BUS La mémoire centrale contient : d des données es programmes U.E. U.E CHA 0 CHB 2 ADD RGA 3

k k+ 1 k A Mémoire centrale H Séquenceur RI CO B U.A.L. RA RD BUS Le registre d’adresse (RA) contient l’adresse du mot mémoire à lire ou à écrire U.E. U.E CHA 0 CHB 2 ADD RGA 3 13

k k+ 1 k A Mémoire centrale H Séquenceur RI CO B U.A.L. RA RD BUS Le registre donnée (RD) contient l’information lue ou à écrire dans le mot dont l’adresse est dans RA U.E. U.E CHA 0 CHB 2 ADD RGA

k k+ 1 k A Mémoire centrale H Séquenceur RI CO B RA RD BUS L’unité Arithmétique et Logique effectue les calculs (+, -, *, /) et les opérations logiques (et, ou, non) U.E. U.E CHA 0 CHB 2 ADD RGA U.A.L L’U.A.L. manipule les données des registres A et B

k k+ 1 k A Mémoire centrale H Séquenceur RI CO B RA RD BUS Les unités d’échange assurent la communication entre l’unité centrale et les périphériques U.E. U.E CHA 0 CHB 2 ADD RGA U.A.L

k k+ 1 k A Mémoire centrale H Séquenceur RI CO B RA RD BUS Le bus assure la communication entre les composants de l’unité centrale U.E. U.E CHA 0 CHB 2 ADD RGA U.A.L

k k+ 1 k A Mémoire centrale H Séquenceur RI CO B RA RD BUS Le compteur ordinal (CO) U.E. U.E U.A.L Le CO contient l’adresse mémoire de la prochaine instruction à exécuter. k CHA 0 CHB 2 ADD RGA 3

k k+ 1 k A Mémoire centrale H Séquenceur RI CO B RA RD BUS Le registre d’instruction (RI) contient l’instruction en cours d’exécution U.E. U.E U.A.L k CHA 0 CHB 2 ADD RGA 3 RGB 3

k k+ 1 k A Mémoire centrale H Séquenceur RI CO B RA RD commandes BUS Le séquenceur envoie ses commandes aux autres organes de l’unité centrale au rythme de l’horloge (H) U.E. U.E U.A.L k CHA 0 CHB 2 ADD RGA 3 RGB 3

k k+ 1 k A Mémoire centrale H Séquenceur RI CO B RA RD BUS Le séquenceur, l’horloge et le registre d’instruction (RI) constituent l’unité de commande U.E. U.E U.A.L k CHA 0 CHB 2 ADD RGA 3 RGB 3 Unité de commande

k k+ 1 k A Mémoire centrale H Séquenceur RI CO B RA RD BUS L’unité de commande, l’unité arithmétique et logique, le bus et les registres CO, RA et RD constituent le processeur U.E. U.E U.A.L k CHA 0 CHB 2 ADD RGA 3 RGB 3 Unité de commande

k k+ 1 k A Mémoire centrale H Séquenceur RI CO B RA RD BUS Simulation de l’exécution d’une instruction U.E. U.E U.A.L k CHA 0 CHB 2 ADD RGA 3 RGB 3

k k+ 1 k A Mémoire centrale H Séquenceur RI CO B RA RD BUS 1.L ecture de l’instruction : a.c opie du compteur ordinal (CO) dans le registre adresse (RA) U.E. U.E U.A.L k CHA 0 CHB 2 ADD RGA 3 RGB 3 Lecture CO Écriture RA k k

a.copie du compteur ordinal (CO) dans le registre adresse (RA) k k+ 1 k A Mémoire centrale H Séquenceur RI CO B RA RD BUS 1.L ecture de l’instruction : b.l ecture de la mémoire U.E. U.E U.A.L k CHA 0 CHB 2 ADD RGA 3 RGB 3 Lecture mémoire k CHA 0

b.lecture de la mémoire k k+ 1 k A Mémoire centrale H Séquenceur RI CO B RA RD BUS 1.L ecture de l’instruction : c.c opie du registre donnée (RD) dans le registre instruction (RI) U.E. U.E CHA U.A.L k CHA 0 CHB 2 ADD RGA 3 RGB 3 Lecture RD k CHA 0 Écriture RI

1.Lecture de l’instruction : c.copie du registre donnée (RD) dans le registre instruction (RI) 2.I ncrémentation du compteur ordinal k k+ 1 k A Mémoire centrale H Séquenceur RI CO B RA RD BUS U.E. U.E CHA U.A.L k CHA 0 CHB 2 ADD RGA 3 Incrémenter CO k CHA 0 k+1

2.Incrémentation du compteur ordinal 3.D écodage de l’instruction : « CHarger le registre A avec le mot d’adresse 0 » k k+ 1 k A Mémoire centrale H Séquenceur RI CO B RA RD BUS U.E. U.E CHA U.A.L CHA 0 CHB 2 ADD RGA 3 k k+1 Décodage CHA 0

3.Décodage de l’instruction : « CHarger le registre A avec le mot d’adresse 0 » 4.I nterprétation de l’instruction : a.c opie de l’adresse du RI dans le registre adresse RA k k+ 1 k A Mémoire centrale H Séquenceur RI CO B RA RD BUS U.E. U.E CHA U.A.L CHA 0 CHB 2 ADD RGA 3 k k+1 CHA 0 Lecture adresse du RI 0 Écriture RA 0

k k+ 1 k A Mémoire centrale H Séquenceur RI CO B RA RD BUS U.E. U.E CHA U.A.L CHA 0 CHB 2 ADD RGA 3 k+1 CHA 0 a.copie de l’adresse du RI dans le registre adresse RA 0 4.I nterprétation de l’instruction : b.l ecture en mémoire Lecture mémoire 41

k k+ 1 k A Mémoire centrale H Séquenceur RI CO B RA RD BUS U.E. U.E U.A.L CHA 0 CHB 2 ADD RGA 3 k+1 CHA 0 b.lecture en mémoire 0 4.I nterprétation de l’instruction : c.c opie du registre donnée (RD) dans le registre A de l’U.A.L. Lecture RD Écriture A 41

k k+ 1 k A Mémoire centrale H Séquenceur RI CO B RA RD BUS U.E. U.E U.A.L. 826 CHA 0 CHB 2 ADD RGA 3 k+1 CHA 0 0 Fin d’exécution de l’instruction : le registre A a été chargé avec la valeur du mot mémoire d’adresse 0 41 Simulation de l’exécution d’une séquence d’instructions : exécution des instructions suivantes

k k+ 1 k A Mémoire centrale H Séquenceur RI CO B RA RD BUS Lecture de l’instruction suivante : a.c opie du compteur ordinal (CO) dans le registre adresse (RA) U.E. U.E U.A.L k+1 CHA 0 CHB 2 ADD RGA 3 CHA 0 Lecture CO Écriture RA k+1 k+1

a.copie du compteur ordinal (CO) dans le registre adresse (RA) k k+ 1 k A Mémoire centrale H Séquenceur RI CO B RA RD BUS Lecture de l’instruction suivante : b.l ecture de la mémoire U.E. U.E U.A.L k+1 CHA 0 CHB 2 ADD RGA 3 CHA 0 Lecture mémoire k+1 CHB 2

b.lecture de la mémoire k k+ 1 k A Mémoire centrale H Séquenceur RI CO B RA RD BUS Lecture de l’instruction suivante : c.c opie du registre donnée (RD) dans le registre instruction (RI) U.E. U.E CHB U.A.L k+1 CHA 0 CHB 2 ADD RGA 3 CHA 0 Lecture RD k+1 CHB 2 Écriture RI

Lecture de l’instruction suivante: c.copie du registre donnée (RD) dans le registre instruction (RI) Incrémentation du compteur ordinal k k+ 1 k A Mémoire centrale H Séquenceur RI CO B RA RD BUS U.E. U.E CHB U.A.L k+1 CHA 0 CHB 2 ADD RGA 3 Incrémenter CO k+1 CHB 2 k+2

Incrémentation du compteur ordinal Décodage de l’instruction : « CHarger le registre B avec le mot d’adresse 2 » k k+ 1 k A Mémoire centrale H Séquenceur RI CO B RA RD BUS U.E. U.E CHB U.A.L CHA 0 CHB 2 ADD RGA 3 k+1 k+2 Décodage CHB 2

Décodage de l’instruction : « CHarger le registre B avec le mot d’adresse 2 » Interprétation de l’instruction : a.c opie de l’adresse du RI dans le registre adresse RA k k+ 1 k A Mémoire centrale H Séquenceur RI CO B RA RD BUS U.E. U.E CHB U.A.L CHA 0 CHB 2 ADD RGA 3 k+1 k+2 CHB 2 Lecture adresse du RI 2 Écriture RA 2

k k+ 1 k A Mémoire centrale H Séquenceur RI CO B RA RD BUS U.E. U.E CHB U.A.L CHA 0 CHB 2 ADD RGA 3 k+2 CHB 2 a.copie de l’adresse du RI dans le registre adresse RA 2 Interprétation de l’instruction : b.l ecture en mémoire Lecture mémoire 720

k k+ 1 k A Mémoire centrale H Séquenceur RI CO B RA RD BUS U.E. U.E U.A.L CHA 0 CHB 2 ADD RGA 3 k+2 CHB 2 b.lecture en mémoire 2 Interprétation de l’instruction : c.c opie du registre donnée (RD) dans le registre B de l’U.A.L. Lecture RD 72 0 Écriture B 720

Interprétation de l’instruction : c.copie du registre donnée (RD) dans le registre B de l’U.A.L k k+ 1 k A Mémoire centrale H Séquenceur RI CO B RA RD BUS Lecture de l’instruction suivante : a.c opie du compteur ordinal (CO) dans le registre adresse (RA) U.E. U.E U.A.L k+2 CHA 0 CHB 2 ADD RGA 3 CHB 2 Lecture CO Écriture RA k+2 k+2

a.copie du compteur ordinal (CO) dans le registre adresse (RA) k k+ 1 k A Mémoire centrale H Séquenceur RI CO B RA RD BUS Lecture de l’instruction suivante : b.l ecture de la mémoire U.E. U.E U.A.L k+2 CHA 0 CHB 2 ADD RGA 3 CHB 2 Lecture mémoire k+2 ADD

b.lecture de la mémoire k k+ 1 k A Mémoire centrale H Séquenceur RI CO B RA RD BUS Lecture de l’instruction suivante : c.c opie du registre donnée (RD) dans le registre instruction (RI) U.E. U.E ADD 82 6 U.A.L k+2 CHA 0 CHB 2 ADD RGA 3 CHB 2 Lecture RD k+2 ADD ADD Écriture RI

Lecture de l’instruction suivante: c.copie du registre donnée (RD) dans le registre instruction (RI) Incrémentation du compteur ordinal k k+ 1 k A Mémoire centrale H Séquenceur RI CO B RA RD BUS U.E. U.E ADD 82 6 U.A.L k+2 CHA 0 CHB 2 ADD RGA 3 Incrémenter CO k+2 ADD k+3

Incrémentation du compteur ordinal Décodage de l’instruction : « ADDitionner le registre A et le registre B » k k+ 1 k A Mémoire centrale H Séquenceur RI CO B RA RD BUS U.E. U.E ADD 82 6 U.A.L CHA 0 CHB 2 ADD RGA 3 k+2 k+3 Décodage ADD

Décodage de l’instruction : « ADDitionner le registre A et le registre B » Interprétation de l’instruction : addition de A et B (le résultat est placé dans A) k k+ 1 k A Mémoire centrale H Séquenceur RI CO B RA RD BUS U.E. U.E ADD 82 6 U.A.L CHA 0 CHB 2 ADD RGA 3 k+2 k+3 ADD Addition

Interprétation de l’instruction : addition de A et B (le résultat est placé dans A) k k+ 1 k A Mémoire centrale H Séquenceur RI CO B RA RD BUS Lecture de l’instruction suivante : a.c opie du compteur ordinal (CO) dans le registre adresse (RA) U.E. U.E k+2 ADD 82 6 U.A.L k+3 CHA 0 CHB 2 ADD RGA 3 ADD Lecture CO Écriture RA k+3 k+3

a.copie du compteur ordinal (CO) dans le registre adresse (RA) k k+ 1 k A Mémoire centrale H Séquenceur RI CO B RA RD BUS Lecture de l’instruction suivante : b.l ecture de la mémoire U.E. U.E ADD 82 6 U.A.L k+3 CHA 0 CHB 2 ADD RGA 3 ADD Lecture mémoire k+3 RGA 3

b.lecture de la mémoire k k+ 1 k A Mémoire centrale H Séquenceur RI CO B RA RD BUS Lecture de l’instruction suivante : c.c opie du registre donnée (RD) dans le registre instruction (RI) U.E. U.E RGA U.A.L k+3 CHA 0 CHB 2 ADD RGA 3 ADD Lecture RD k+3 RGA 3 Écriture RI

Lecture de l’instruction suivante: c.copie du registre donnée (RD) dans le registre instruction (RI) Incrémentation du compteur ordinal k k+ 1 k A Mémoire centrale H Séquenceur RI CO B RA RD BUS U.E. U.E RGA U.A.L k+3 CHA 0 CHB 2 ADD RGA 3 Incrémenter CO k+3 RGA 3 k+4

Incrémentation du compteur ordinal Décodage de l’instruction : « RanGer la valeur du registre A dans le mot d’adresse 3 » k k+ 1 k A Mémoire centrale H Séquenceur RI CO B RA RD BUS U.E. U.E RGA U.A.L CHA 0 CHB 2 ADD RGA 3 k+3 k+4 Décodage

Décodage de l’instruction : « RanGer la valeur du registre A dans le mot d’adresse 3 » Interprétation de l’instruction : a.c opie de l’adresse du RI dans le registre adresse RA k k+ 1 k A Mémoire centrale H Séquenceur RI CO B RA RD BUS U.E. U.E RGA U.A.L CHA 0 CHB 2 ADD RGA 3 k+3 k+4 Lecture adresse du RI 3 Écriture RA 3

a.copie de l’adresse du RI dans le registre adresse RA k k+ 1 k A Mémoire centrale H Séquenceur RI CO B RA RD BUS U.E. U.E RGA U.A.L CHA 0 CHB 2 ADD RGA 3 k+4 Lecture A Interprétation de l’instruction : b.c opie du registre A dans le registre donnée RD Écriture RD 761

k k+ 1 k A Mémoire centrale H Séquenceur RI CO B RA RD BUS U.E. U.E U.A.L k+4 CHA 0 CHB 2 ADD RGA 3 Écriture mémoire b.copie du registre A dans le registre donnée RD Interprétation de l’instruction : c.é criture en mémoire

k k+ 1 k A Mémoire centrale H Séquenceur RI CO B RA RD BUS U.E. U.E U.A.L k+4 CHA 0 CHB 2 ADD RGA 3 3 Interprétation de l’instruction : c.écriture en mémoire Fin de la simulation de l’exécution d’une séquence d’instructions