3-Présentation d’un µP simple

Slides:



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

sont des registres 32 bits
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
Algorithmique et Programmation
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.
C.
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 structures de données
Les microprocesseurs A. Objectifs de la séquence:
Architecture de machines Le microprocesseur
Système d’exploitation : Assembleur

Architecture des ordinateurs
Chapitre 8 : L’architecture de base des ordinateurs
ARCHITECTURE GLOBALE CAPTAGE Traitement DES des données GRANDEURS
Le model Von Neumann INF101
SÉQUENCE D’ACTIONS SUR
Architecture de base d’un ordinateur
RESUMES Module II1 SOMMAIRE CYCLE 1 : Saisir – Afficher – Données
LE MICROPROCESSEUR 8086/8088 Architecture externe du 8086
Architecture des Ordinateurs
INTRODUCTION AU Février 2008
Algorithmique et Programmation
LES SYSTEMES AUTOMATISES
GPA770: Microélectronique appliquée
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.
Informatique 1. Les applications de l’informatique
3-Présentation d’un µP simple
Architecture Des Ordinateurs Microprocesseur Et Mémoire
Chapitre 9 : La machine MIASM
J.-M. ADAM – D. BARDOU Fonctionnement de l'unité centrale.
Cours de Structure et Technologie des composants d’ordinateurs
Cours Architecture des Systèmes Informatiques
Un survol du language C.
Architecture d'un ordinateur
Les Microcontrôleurs 68HCXX
INF3500 : Conception et implémentation de systèmes numériques Pierre Langlois Modélisation VHDL de.
Architectures des ordinateurs
Les Machines RAM.
Interprétation/Génération de code pour le langage Z minimal Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure d’Informatique (ESI)
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.
D.E ZEGOUR Ecole Supérieure d’Informatique
Un programme Algorithme permettant au processeur de s'alimenter:
Exécution d ’un programme en 6809: Présentation du programme
Contrôle 1 Mise en place du contrôle Chemin de données Mémoire Entrées Contrôle Sorties.
UE MAREP Cours 12 : Révisions
Patricia Renault UPMC 2005/2006
Agata Savary, IUT de Blois, Département GTR, 1e année,
Chapitre 4 La représentation des nombres.
Chapitre 3 L’accès aux données.
Introduction au langage C
Architecture d’un ordinateur
Les bascules et registres
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
Transcription de la présentation:

3-Présentation d’un µP simple Microprocesseur avec un bus de données sur 16 bits et un bus d’adresses sur 12 bits (soit 4096 mots adressables). Le chemin de données doit comprendre au minimum : un registre compteur programme (PC) : un registre stockant l’adresse de la prochaine instruction à exécuter. un registre accumulateur (ACC) : un registre stockant la donnée sur laquelle on travaille. une UAL qui permet d’exécuter des opérations arithmétiques et logiques de base (addition, soustraction, ET/OU/OUX logique)…

Codage des Instructions Chaque instruction est codée sur 16 bits et comprend : le champ code opération : indique le type d’instruction dont il s’agit (add, …). le champ code opérande : adresse de la donnée. Une instruction d’addition, par exemple, utilise la donnée stockée à l’adresse spécifiée, ainsi que le registre accumulateur comme opérande implicite, puis stocke le résultat dans l’accumulateur. L’action réalisée est : ACC ¬ ACC + mem16 [addr]. On parle de machine une adresse car une seule opérande est définie explicitement dans le codage de l’instruction. Les instructions sont lues depuis la mémoire à partir de l’adresse 0, à des adresses consécutives.

Jeu d’Instructions La programmation d’un programme complet directement en code machine binaire devient très rapidement fastidieuse :on définit un langage symbolique nommé langage d’assemblage permettant de représenter les instructions par des mnémoniques. On délègue la traduction du programme source en code binaire exécutable à un programme : l’assembleur.

Chemin de données

Chemin de données Les éléments du chemin de donnés sont : l’UAL, le registre accumulateur (ACC) : il contient la donnée sur laquelle on travaille. Il renvoie des informations vers la machine d’état (valeur nulle et valeur positive ou nulle). le compteur programme (PC : Program Counter) : il contient à tout instant l’adresse de la prochaine instruction à exécuter. le registre d’instruction (IR : Instruction Register) : il contient l’instruction qui est en train d’être exécutée. des multiplexeurs (MUXA et MUXB) qui permettent d’aiguiller les données. une porte 3 états qui permet d’amener le contenu du registre accumulateur sur le bus de données, et de déconnecter l’accumulateur du bus de données quand la mémoire est en lecture. Les registres disposent d’une commande de chargement et de remise à zéro synchrone (non représentée). l’UAL reçoit, en plus de ses entrées et sortie, un code permettant d’identifier la fonction UAL sélectionnée.

Séquencement des Instructions La machine d’état récupère des informations en provenance de la partie traitement (opcode, accZ, acc15) et génère des commandes internes pour contrôler l’activation du chemin de données adéquat pour réaliser l’instruction en train d’être exécutée et des commandes externes pour assurer le dialogue du microprocesseur avec la mémoire. Le séquencement des différentes actions est cadencé par l’horloge clk. L’exécution d’un programme entier consiste à répéter l’exécution de l’instruction pointée par le PC jusqu’à la dernière instruction. L’exécution d’une instruction peut être réalisée en deux phases : phase d’acquisition (fetch) : on lit en mémoire l’instruction pointée par le PC et on la transfère dans le registre d’instruction RI. On incrémente le compteur programme pour qu’il pointe sur l’instruction suivante. Dès que l’instruction est dans le registre d’instruction, elle est décodée. phase d’exécution (execute) : l’opérande est lue en mémoire (si nécessaire). L’opération UAL est exécutée, et le résultat est rangé dans l’accumulateur ACC.

Séquencement des Instructions

Exemple de Programme

Phase d’acquisition (Fetch) 1 LDA var1 ADD var2 STO res B+1 STOP LDA var1 Var1=1 Var2=2 res

Phase d’exécution 0x004 0x004 LDA var1 ADD var2 LDA var1 STO res B STOP Var1=1 Var2=2 res 0x001

Phase d’acquisition (Fetch) 2 1 LDA var1 ADD var2 STO res STOP ADD var2 Var1=1 Var2=2 res

Phase d’exécution 0x005 LDA var1 ADD var2 STO res STOP Var1=1 Var2=2

Instructions de Saut JMP Addr : Fetch 1 JMP 0x004 JMP 0X004

JMP Addr : Exécution 0X004 0X004 JMP 0X004

JSR Addr : Fetch 1 JSR 0x004 JSR 0x004

JSR Addr : Exécution 0x004 0x004 1 1 0x004

RET : Fetch 6 6 7 JSR 0x004 RET RET

RET : Exécution Actions réalisées : PC  SPC 1 1