sont des registres 32 bits

Slides:



Advertisements
Présentations similaires
GEF 435 Principes des systèmes d’exploitation
Advertisements

GEF 435 Principes des systèmes dexploitation Le matériel des ordinateurs Revue Pt II (Tanenbaum 1.4)
Électronique de base du processeur
Fonctionnement d’une machine à pile :
Construisons le contrôleur Que faut-il que le contrôleur fasse pour : Charger une instruction ? Exécuter une instruction Bipush Exécuter une instruction.
Le Concept du programme enregistré
Architecture de machines Le microprocesseur
Fonctionnement de l'unité centrale (rappels ? de 1ère Année)
ARCHITECTURE INTERNE d’un MICROPROCESSEUR
Plan du cours : 2ème Partie
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 Concept du programme enregistré
Le jeu d ’instructions Introduction Un jeu d ’instruction classique
Machine à Pile.
Exemple chargement d’une instruction
Exemple chargement dune instruction 3 0x00 0xXX 0x05 0x00 0x04 Addr Alu JM 4 to 16 Decoder High Bit C B MPC B Bus C Bus Memory control signals.
Exemple chargement dune instruction 3 0x00 0xXX 0x05 0x00 0x04 Addr Alu JM 4 to 16 Decoder High Bit C B MPC B Bus C Bus Memory control signals.
2.Les différentes architectures (Louis)
Les structures de données
Introduction : Compilation et Traduction
Les microprocesseurs A. Objectifs de la séquence:
Présentation Unité de codage
Système d’exploitation : Assembleur
PILE voir l'animation: Diaporama / Visualiser ...
Système d’exploitation : Assembleur
Les systèmes à microprocesseur
ARCHITECTURE GLOBALE CAPTAGE Traitement DES des données GRANDEURS
SÉQUENCE D’ACTIONS SUR
Architecture et technologie des ordinateurs II
Architecture de base d’un ordinateur
Les piles Djamal Rebaïne.
Architecture et technologie des ordinateurs II
Cours 8 5. Appels de fonctions Le matériel Concepts de pile
Système d’exploitation : Assembleur
Structure de la famille de DSP Motorola 56300
INTRODUCTION AU Février 2008
Architecture d ’un système à MICROPROCESSEUR
LES SYSTEMES AUTOMATISES
©Frédéric Bastien 2006 Université de Montréal 1 LISATek LISATek pour concevoir des processeurs.
Gei 431 Architecture des ordinateurs II – Frédéric Mailhot Systèmes Pipeline – opérations multicycles Nous avons vu jusquà maintenant comment faire un.
GPA770: Microélectronique appliquée
Architecture et technologie des ordinateurs II
ΜP David Saint-Mellion.
Cours 5 3. Construction d’un ordinateur Le matériel
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.
Informatique 1. Les applications de l’informatique
Cours Architecture des Systèmes Informatiques
Architecture Des Ordinateurs Microprocesseur Et Mémoire
J.-M. ADAM – D. BARDOU Fonctionnement de l'unité centrale.
Architecture des ordinateurs cours 3 Micro-instructions et unité de contrôle, langage machine, langage d’assemblage, modes d’adressage Agata Savary, IUT.
INF3500 : Conception et implémentation de systèmes numériques Pierre Langlois Encodage du jeu d’instructions.
3-Présentation d’un µP simple
INF3500 : Conception et implémentation de systèmes numériques Pierre Langlois Modélisation VHDL de.
Architectures des ordinateurs
CSI 3525, Implémentation des sous-programmes, page 1 Implémentation des sous-programmes L’environnement dans les langages structurés en bloc La structure.
Architecture et technologie des ordinateurs II
1 École des Mines de Saint-Etienne. 158, cours Fauriel Saint-Etienne Cedex 2. tél Fax Cours Architecture des.
INFOR 101 Chapitre 5 Marianne Morris.
Un programme Algorithme permettant au processeur de s'alimenter:
Exécution d ’un programme en 6809: Présentation du programme
Patricia Renault UPMC 2005/2006
Cours Système LI324 Les Interruptions Cours Système LI324
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.
Agata Savary, IUT de Blois, Département GTR, 1e année,
Exemple chargement d’une instruction 3 0x00 0xXX 0x00 Addr Alu JM 4 to 16 Decoder High Bit C B MPC B Bus C Bus Memory control signals (rd,wr,fetch)
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.
CPU Fetch/Execute Cycle Computer program Electronic clock Computer Memory Data/address buses Fetch/Execute Cycle Accumulator ALU/Control Unit/Program Counter.
Transcription de la présentation:

sont des registres 32 bits Les Registres Memory control signals (rd,wr,fetch) 3 4 to 16 Decoder MAR 4 MDR MPC MAR, MDR, PC, MBR, SP, LV, CPP, TOS, OPC,H sont des registres 32 bits 9 PC 8 Controler MBR 8 SP LV JMPC MIR CPP Addr J Alu C M B TOS OPC JAMN/JAMZ H B Bus High Bit 2 N ALU 6 Z C Bus Shifter 2

MAR, MDR, PC, MBR permettent l’accès à la mémoire de l’ordinateur Les Registres Memory control signals (rd,wr,fetch) 3 4 to 16 Decoder MAR 4 MDR MPC MAR, MDR, PC, MBR permettent l’accès à la mémoire de l’ordinateur 9 PC 8 Controler MBR 8 SP LV JMPC MIR CPP Addr J Alu C M B TOS OPC JAMN/JAMZ H B Bus High Bit 2 N ALU 6 Z C Bus Shifter 2

MAR (Memory Address Register) Contient une adresse de word Controler Les Registres Memory control signals (rd,wr,fetch) 3 4 to 16 Decoder MAR 4 MDR MPC MAR (Memory Address Register) Contient une adresse de word 9 PC 8 Controler MBR 8 SP LV JMPC MIR CPP Addr J Alu C M B TOS OPC JAMN/JAMZ H B Bus High Bit 2 N ALU 6 Z C Bus Shifter 2

MDR (Memory Data Register) Contient une donnée. Les Registres Memory control signals (rd,wr,fetch) 3 4 to 16 Decoder MAR 4 MDR MPC MDR (Memory Data Register) Contient une donnée. Les données avant d’arrivées dans ce registre nécessites 1 cycle entier. 9 PC 8 Controler MBR 8 SP LV JMPC MIR CPP Addr J Alu C M B TOS OPC JAMN/JAMZ H B Bus High Bit 2 N ALU 6 Z C Bus Shifter 2

Les Registres PC (Program counter) Conteur de programme Controler MAR Memory control signals (rd,wr,fetch) 3 4 to 16 Decoder MAR 4 MDR MPC 9 PC PC (Program counter) Conteur de programme 8 Controler MBR 8 SP LV JMPC MIR CPP Addr J Alu C M B TOS OPC JAMN/JAMZ H B Bus High Bit 2 N ALU 6 Z C Bus Shifter 2

MBR(Memory Buffer Register) Contient un word (4 bytes) Les Registres Memory control signals (rd,wr,fetch) 3 4 to 16 Decoder MAR 4 MDR MBR(Memory Buffer Register) Contient un word (4 bytes) Lecture d’un byte à la fois Les données avant d’arrivées dans ce registre nécessites 1 cycle entier. MPC 9 PC 8 Controler MBR 8 SP LV JMPC MIR CPP Addr J Alu C M B TOS OPC JAMN/JAMZ H B Bus High Bit 2 N ALU 6 Z C Bus Shifter 2

D’un langage haut niveaux a un flux de bytes Traduction en hexa Jeux d’instructions de la machine Langage de programmation A=3+1 B=4+5 C=A+B BIPUSH 3 #A=3+1 BIPUSH 1 IADD ISTORE A BIPUSH 4 #B=4+5 BIPUSH 5 ISTORE B ILOAD A #C=A+B ILOAD B ISTORE C 0x10 0x03 #A=3+1 0x10 0x01 0x60 0x36 0x01 0x10 0x04 #B=4+5 0x10 0x05 0x36 0x02 0x15 0x01 #C=A+B 0x15 0x02 0x36 0x03

H unique registre permettant à l’ALU de faire des opérations Les Registres Memory control signals (rd,wr,fetch) 3 4 to 16 Decoder MAR 4 MDR MPC 9 PC 8 Controler MBR H unique registre permettant à l’ALU de faire des opérations Binaires (Ex + ,- ) 8 SP LV JMPC MIR CPP Addr J Alu C M B TOS OPC JAMN/JAMZ H B Bus High Bit 2 N ALU 6 Z C Bus Shifter 2

Les Registres Controler Registre qui simule la pile de donnée. MAR MDR Memory control signals (rd,wr,fetch) 3 4 to 16 Decoder MAR 4 MDR MPC 9 PC 8 Controler MBR Registre qui simule la pile de donnée. 8 SP LV JMPC MIR CPP Addr J Alu C M B TOS OPC JAMN/JAMZ H B Bus High Bit 2 N ALU 6 Z C Bus Shifter 2

SP contient un pointeur du dernier élément empilé Controler Les Registres Memory control signals (rd,wr,fetch) 3 4 to 16 Decoder MAR 4 MDR MPC SP contient un pointeur du dernier élément empilé 9 PC 8 Controler MBR 8 SP LV JMPC MIR CPP Addr J Alu C M B SP 54 TOS 41 OPC JAMN/JAMZ TOS … H B Bus High Bit 2 N LV 1 ALU 6 Z C Bus Shifter 2

LV contient un pointeur du premier élément empilé Controler Les Registres Memory control signals (rd,wr,fetch) 3 4 to 16 Decoder MAR 4 MDR MPC LV contient un pointeur du premier élément empilé 9 PC 8 Controler MBR 8 SP LV JMPC MIR CPP Addr J Alu C M B SP 54 TOS 41 OPC JAMN/JAMZ TOS … H B Bus High Bit 2 N LV 1 ALU 6 Z C Bus Shifter 2

contient la valeur du dernier élément empilé Controler Les Registres Memory control signals (rd,wr,fetch) 3 4 to 16 Decoder MAR 4 MDR MPC TOS (Top Of Stack) contient la valeur du dernier élément empilé 9 PC 8 Controler MBR 8 SP LV JMPC MIR CPP Addr J Alu C M B SP 54 TOS 41 OPC JAMN/JAMZ TOS … H B Bus High Bit 2 N LV 1 ALU 6 Z C Bus Shifter 2

ALU Controler MAR MDR PC MBR SP LV CPP Addr J Alu C M B TOS OPC H Memory control signals (rd,wr,fetch) 3 4 to 16 Decoder MAR F0 F1 ENA ENB INVA INC Function 1 A B /A /B A+B A+B+1 A+1 B+1 B-A B-1 -A A and B A or B -1 4 MDR MPC 9 PC 8 Controler MBR 8 SP LV JMPC MIR CPP Addr J Alu C M B TOS OPC JAMN/JAMZ H B Bus High Bit 2 N ALU 6 Z C Bus Shifter 2

ALU Memory control signals (rd,wr,fetch) 3 4 to 16 Decoder MAR 4 MDR MPC 9 PC 8 Controler MBR 8 SP LV JMPC MIR CPP Addr J Alu C M B Permet de décaler de deux bits vers la gauche. Ce qui permet de convertir simplement des adresses de words en adresses de bytes. TOS OPC JAMN/JAMZ H B Bus High Bit 2 N ALU 6 Z C Bus Shifter 2

Contrôler Memory control signals (rd,wr,fetch) 3 4 to 16 Decoder MAR Le contrôleur est une sorte de policier qui va réguler la circulation dans toute cette architecture 4 MDR MPC 9 PC 8 Controler MBR 8 SP LV JMPC MIR CPP Addr J Alu C M B TOS OPC JAMN/JAMZ H B Bus High Bit 2 N ALU 6 Z C Bus Shifter 2

Contrôler Memory control signals (rd,wr,fetch) 3 4 to 16 Decoder MAR Le contrôler est une sorte de policier qui va réguler la circulation dans toute cette architecture 4 MDR MPC 9 PC 8 Controler MBR 8 SP LV JMPC MIR CPP Addr J Alu C M B TOS OPC JAMN/JAMZ H B Bus High Bit 2 N ALU 6 Z C Bus Shifter 2

Le controler décide quelles opérations doivent être effectuées Contrôler Memory control signals (rd,wr,fetch) 3 4 to 16 Decoder MAR 4 MDR MPC 9 PC 8 Controler MBR 8 SP LV JMPC MIR CPP Addr J Alu C M B TOS OPC JAMN/JAMZ Le controler décide quelles opérations doivent être effectuées H B Bus High Bit 2 N ALU 6 Z C Bus Shifter 2

Le controler décide quelles opérations doivent être effectuées Contrôler Memory control signals (rd,wr,fetch) 3 4 to 16 Decoder MAR 4 MDR MPC 9 PC 8 Controler MBR 8 SP LV JMPC MIR CPP Addr J Alu C M B TOS OPC JAMN/JAMZ Le controler décide quelles opérations doivent être effectuées H B Bus High Bit 2 N ALU 6 Z C Bus Shifter 2

Contrôler Memory control signals (rd,wr,fetch) 3 4 to 16 Decoder MAR 4 MDR MPC 9 PC 8 Controler MBR 8 SP LV JMPC MIR CPP Le controler régule cette circulation à l’aide de « robinets » qui permette à l’information de passer ou de ne pas passer Addr J Alu C M B TOS OPC JAMN/JAMZ H B Bus High Bit 2 N ALU 6 Z C Bus Shifter 2

Contrôler Memory control signals (rd,wr,fetch) 3 4 to 16 Decoder MAR 4 MDR MPC 9 PC 8 Controler MBR 8 SP LV JMPC MIR CPP Le controler régule cette circulation à l’aide de « robinets » qui permette à l’information de passer ou de ne pas passer Addr J Alu C M B TOS OPC JAMN/JAMZ H B Bus High Bit 2 N ALU 6 Z C Bus Shifter 2

Contrôler Memory control signals (rd,wr,fetch) 3 4 to 16 Decoder MAR 4 MDR MPC 9 PC 8 Controler MBR Le controler régule cette circulation à l’aide de « robinets » qui permette à l’information de passer ou de ne pas passer 8 SP LV JMPC MIR CPP Addr J Alu C M B TOS OPC JAMN/JAMZ H B Bus High Bit 2 N ALU 6 Z C Bus Shifter 2

Next_Adress : 8 bits indique la prochaine micro-instruction Contrôler Memory control signals (rd,wr,fetch) 3 4 to 16 Decoder MAR 4 MDR MPC 9 PC 8 Controler MBR 8 SP Next_Adress : 8 bits indique la prochaine micro-instruction LV JMPC MIR CPP Addr J Alu C M B TOS OPC JAMN/JAMZ H B Bus High Bit 2 N ALU 6 Z C Bus Shifter 2

Indique la future micro-instruction à exécuter Contrôler Memory control signals (rd,wr,fetch) 3 4 to 16 Decoder MAR 4 MDR MPC Indique la future micro-instruction à exécuter 9 PC 8 Controler MBR 8 SP LV JMPC MIR CPP Addr J Alu C M B TOS OPC JAMN/JAMZ H B Bus High Bit 2 N ALU 6 Z C Bus Shifter 2

Détermine de la prochaine micro-instructions Contrôler Memory control signals (rd,wr,fetch) 3 4 to 16 Decoder MAR 4 MDR MPC 9 PC 8 Controler MBR 8 SP LV JMPC MIR CPP Addr J Alu C M B TOS OPC Détermine de la prochaine micro-instructions JAMN/JAMZ H B Bus High Bit 2 N ALU 6 Z C Bus Shifter 2

ALU / SHIFTER : 8 bits indique l’opération à effectuer Contrôler Memory control signals (rd,wr,fetch) 3 4 to 16 Decoder MAR 4 MDR MPC 9 PC 8 Controler ALU / SHIFTER : 8 bits indique l’opération à effectuer MBR 8 SP LV JMPC MIR CPP Addr J Alu C M B TOS OPC JAMN/JAMZ H B Bus High Bit 2 N ALU 6 Z C Bus Shifter 2

indique dans quel(s) registre(s) le Bus C doit écrire Contrôler Memory control signals (rd,wr,fetch) 3 BUS C :9 bits indique dans quel(s) registre(s) le Bus C doit écrire 4 to 16 Decoder MAR 4 MDR MPC 9 PC 8 Controler MBR 8 SP LV JMPC MIR CPP Addr J Alu C M B TOS OPC JAMN/JAMZ H B Bus High Bit 2 N ALU 6 Z C Bus Shifter 2

MEMOIRE :3 bits indique l’opération de la mémoire Read ,Write,Fetch Contrôler Memory control signals (rd,wr,fetch) 3 4 to 16 Decoder MAR 4 MDR MPC 9 PC 8 Controler MBR 8 SP LV JMPC MIR CPP Addr J Alu C M B TOS OPC JAMN/JAMZ MEMOIRE :3 bits indique l’opération de la mémoire Read ,Write,Fetch H B Bus High Bit 2 N ALU 6 Z C Bus Shifter 2

Contrôler Opérations mémoire RD : Read (MDR) WR: Write Memory control signals (rd,wr,fetch) 3 4 to 16 Decoder MAR Opérations mémoire RD : Read (MDR) WR: Write Fetch :Read (MBR) 4 MDR MPC 9 PC 8 Controler MBR 8 SP LV JMPC MIR CPP Addr J Alu C M B TOS OPC JAMN/JAMZ H B Bus High Bit 2 N ALU 6 Z C Bus Shifter 2

BUS B :4 bits Indique quel registre doit être lu Contrôler Memory control signals (rd,wr,fetch) 3 4 to 16 Decoder MAR 4 MDR MPC 9 PC 8 Controler MBR 8 SP LV JMPC MIR CPP Addr J Alu C M B TOS OPC JAMN/JAMZ BUS B :4 bits Indique quel registre doit être lu H B Bus High Bit 2 N ALU 6 Z C Bus Shifter 2

Controler suite Next_Adress 8 bits JAM 3 bits ALU Bus C 9 bits Mémoire Bus B 4 bits JMPC JAMN JAMZ SLL8 SRA1 F0 F1 ENA ENB INVA INC H OPS TOS CPP LV SP PC MDR MAR WRITE READ FETCH

Notation des micro-instructions Une simplification SP=SP+1 ;rd; goto label; Les simplifications consistes Utilisation du symbole égal Utilisation de label au lieu d’adresse. Une micro instructions : Next_Adress 8 bits JAM 3 bits ALU Bus C 9 bits Mémoire Bus B 4 bits JMPC JAMN JAMZ SLL8 SRA1 F0 F1 ENA ENB INVA INC H OPS TOS CPP LV SP PC MDR MAR WRITE READ FETCH 0x7A 1 0x06