Architecture des machines 2015 Joëlle Delacroix EXERCICES DIRIGES EXECUTION DES INSTRUCTIONS MACHINES. Rappels de cours. Mémoire.

Documents pareils
DU BINAIRE AU MICROPROCESSEUR - D ANGELIS CIRCUITS CONFIGURABLES NOTION DE PROGRAMMATION

Architecture matérielle des systèmes informatiques

Exécution des instructions machine

Fonctionnement et performance des processeurs

Architecture des ordinateurs

Tout savoir sur le matériel informatique

Comme chaque ligne de cache a 1024 bits. Le nombre de lignes de cache contenu dans chaque ensemble est:

IV- Comment fonctionne un ordinateur?

Assembleur. Faculté I&C, André Maurer, Claude Petitpierre

Introduction à l architecture des ordinateurs. Adrien Lebre Décembre 2007

IFT1215 Introduction aux systèmes informatiques

Conception de circuits numériques et architecture des ordinateurs

Éléments d'architecture des ordinateurs

FONCTION COMPTAGE BINAIRE ET DIVISION DE FRÉQUENCE

Cours Informatique 1. Monsieur SADOUNI Salheddine

TD Architecture des ordinateurs. Jean-Luc Dekeyser

Informatique Industrielle Année Architecture des ordinateurs Note de cours T.Dumartin

Les fonctions logiques

PIC 16F84. Philippe Hoppenot

Partie 1. Professeur : Haouati Abdelali. CPGE Lycée Omar Ibn Lkhattab - Meknès haouaticpge@gmail.com

GPA770 Microélectronique appliquée Exercices série A

Représentation des Nombres

1 Architecture du cœur ARM Cortex M3. Le cœur ARM Cortex M3 sera présenté en classe à partir des éléments suivants :

ROYAUME DU MAROC RESUME THEORIQUE & GUIDE DE TRAVAUX PRATIQUES : TERTIAIRE ET NTIC : SYSTÈME ET RÉSEAUX INFORMATIQUES

Licence Sciences et Technologies Examen janvier 2010

ASR1 TD7 : Un microprocesseur RISC 16 bits

CQP 112 Introduc/on à la programma/on. Thème 2 : Architecture d un système informa/que. Département d informa/que

Architecture des ordinateurs : Programmation des processeurs avec l'environnement «y86» (INF155)

Projet de Veille Technologique

Architecture des ordinateurs TD1 - Portes logiques et premiers circuits

SUR MODULE CAMÉRA C38A (OV7620)

REALISATION d'un. ORDONNANCEUR à ECHEANCES

Info0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java

Chapitre V : La gestion de la mémoire. Hiérarchie de mémoires Objectifs Méthodes d'allocation Simulation de mémoire virtuelle Le mapping

Matériel & Logiciels (Hardware & Software)

Cours 3 : L'ordinateur

Jeu d instructions NIOS II

Chapitre 4 : Les mémoires

Assembleur i8086. Philippe Preux IUT Informatique du Littoral. Année universitaire 95 96

Architecture des ordinateurs

Dispositif e-learning déployé sur les postes de travail

Fiche technique CPU 315SN/PN (315-4PN33)

J AUVRAY Systèmes Electroniques TRANSMISSION DES SIGNAUX NUMERIQUES : SIGNAUX EN BANDE DE BASE

PIC : COURS ASSEMBLEUR

Mode Opératoire Ciel Gestion commerciale V 12 et s (2006)

Hiérarchie matériel dans le monde informatique. Architecture d ordinateur : introduction. Hiérarchie matériel dans le monde informatique

Hubert & Bruno Lundi 12 octobre 2009 SAINT-QUENTIN (02)

La mémoire. Un ordinateur. L'octet. Le bit

Outils permettant la diffusion de l information. Un point sur le droit numérique

Document de formation pour une solution complète d automatisation Totally Integrated Automation (T I A) MODULE A5 Programmation de la CPU 314C-2DP

ELP 304 : Électronique Numérique. Cours 1 Introduction

Programmation en langage C d un µcontrôleur PIC à l aide du compilateur C-CCS Sommaire

Implémentation Matérielle des Services d un RTOS sur Circuit Reconfigurable

COMMANDER la puissance par MODULATION COMMUNIQUER

Architecture Matérielle et Logicielle (LIF6) Cahier d'exercices, automne 2014

Atelier C TIA Portal CTIA04 : Programmation des automates S7-300 Opérations numériques

GESTION DE LA MEMOIRE

MICROCONTROLEURS PIC PROGRAMMATION EN C. V. Chollet - cours-pic-13b - 09/12/2012 Page 1 sur 44

Lecteur de carte à puce LCPM1 SOMMAIRE

nom : Collège Ste Clotilde

Modules d automatismes simples

Partie 7 : Gestion de la mémoire

Une version javascript sera disponible directement dans le cours prochainement.

Structure et Technologie des Ordinateurs A. Oumnad

Equipement. électronique

MODULE I1. Plan. Introduction. Introduction. Historique. Historique avant R&T 1ère année. Sylvain MERCHEZ

Microprocesseur + Logiciel

2. Ispro nuclear electronics symposium. Sfesa (Italy), May 1975 CONTROLEUR AUTONOME JCAM-10 POUR CHASSIS CAÎ1AC

Cours d Informatique

Contrôle d accès UTIL TP N 1 découverte

Compilation (INF 564)

CM2 L architecture MIPS32

ET LO GICIEL D UN S YS T EME IN FORMATIQUE


THEME 1 : L ORDINATEUR ET SON ENVIRONNEMENT. Objectifs

Conception de circuits numériques et architecture des ordinateurs

Flashcode. Ce développement des code-barre 2D est plus avancé au Japon où :

Organisation des Ordinateurs

L utilisation d un réseau de neurones pour optimiser la gestion d un firewall

Programmation assembleur : aperçu

Etudier l influence de différents paramètres sur un phénomène physique Communiquer et argumenter en utilisant un vocabulaire scientifique adapté

Architecture des ordinateurs Introduction à l informatique

Grafcet Designer v.2.0 Manuel de Référence

TD sur JMS ) Qu est-ce qu un middleware orienté message (MOM)? Quelles différences faites-vous entre un MOM et JMS?

Eléments de spécification des systèmes temps réel Pierre-Yves Duval (cppm)

Structure fonctionnelle d un SGBD

INSTALLATION MICRO-SESAME

Transmissions série et parallèle

TABLE DES MATIÈRES 1. DÉMARRER ISIS 2 2. SAISIE D UN SCHÉMA 3 & ' " ( ) '*+ ", ##) # " -. /0 " 1 2 " 3. SIMULATION 7 " - 4.

Cours 1 : Introduction Ordinateurs - Langages de haut niveau - Application

MICROINFORMATIQUE NOTE D APPLICATION 1 (REV. 2011) ARITHMETIQUE EN ASSEMBLEUR ET EN C

Mise en place d une plateforme de télécommande des équipements électrique à distance «Smart House»

Introduction aux systèmes temps réel. Iulian Ober IRIT

Les liaisons SPI et I2C

Base de l'informatique. Généralité et Architecture Le système d'exploitation Les logiciels Le réseau et l'extérieur (WEB)

Programmation C. Apprendre à développer des programmes simples dans le langage C

QUESTION 1 {2 points}

Conférence sur les microcontroleurs.

Architecture des calculateurs

Conversion d un entier. Méthode par soustraction

Transcription:

EXERCICES DIRIGES EXECUTION DES INSTRUCTIONS MACHINES Rappels de cours A. Principe de l'exécution d'une instruction Bus externe (commande, données, adresse) Mémoire RI Processeur H Unité de commande Unité d exécution Le traitement d'une instruction par le processeur se décompose en deux étapes : - le cycle de recherche : recherche de l'instruction pointée par le - le cycle d'exécution : recherche des opérandes en mémoire centrale et exécution de l'instruction A.1. Le cycle de recherche - lecture de l'instruction suivante (phase de fetch = f(architecture du processeur)) : transfert de dans, lecture, transfert de dans RI, incrémentation de A.2. Le cycle d'exécution - recherche des opérandes en mémoire centrale (phase de décodage = f(mode d'adressage)) 1

Horloge - exécution de l'instruction (phase d'exécution = f(code opération) Les circuits de commande et de séquencement sont pilotés par une horloge à quartz. Le quartz est externe au processeur; en revanche, les circuits d'horloge peuvent être internes ou externes au processeur. Registres Registres Horloge Quartz Quartz Une horloge à 50 Mhz fournit une période d'horloge ou microcycle ou cycle machine de 1/50000000 = 20 ns. Les cycles de recherche et d'exécution forment le cycle d'instruction. Ce cycle d'instruction s'étend sur plusieurs cycles machine. H 1 2 3 4 5 6 7 8 9 10 11 Cycle recherche Cycle exécution Cycle recherche Cycle instruction 2

B. Les micro commandes Pour permettre le transfert des données entre les différentes entités connectées sur les bus du processeur, des barrières en entrée et en sortie doivent être implantées. Ces barrières sont symbolisées par un rond sur les connexions aux bus sur les schémas des processeurs qui suivent. Exemple sur le second schéma de processeur : registre R1 connecté aux Bus A et B. Les barrières en entrée et en sortie du registre R1 sont contrôlées par les barrières nombusr1en et nombusr1sor. Quand nombusr1en est activée, la donnée disponible sur le bus nombus est chargée dans R1. Quand nombusr1sor est activée, la donnée disponible dans R1 est placée sur le bus nombus. Quand nombusr1sor est désactivée, le bus peut être utilisé pour véhiculer des données à partir d'autres registres. Exemple : Transférer le contenu de R1 dans le registre R4 AR1Sor, CAB (liaison entre bus qui quand elle est activée, permet le transfert de données du bus A vers le bus B) BR4En On ne donne ici que les microcommandes activées, les autres étant par défaut non activées. L'ensemble des microcommandes activées sur un cycle horloge forme une micro instruction. L'ensemble des micro instructions constitue le microprogramme exécuté par l'unité de commande. On compte pour les microcommandes - les activations de porte - les signaux de commandes liés au bus externe (LEC, ECR notamment) - les commandes de sélection (S) sur les s - IN ; INCRSP, DECRSP Exercices Exercice 1 : ARCHITECTURE 1 BUS Dans cette première architecture processeur : tous les registres sont sur 32 bits, les instructions sont au format 32 bits, le compteur ordinal donne l'adresse du 1er octet de l'instruction, un temps de cycle mémoire = un temps cycle horloge processeur On appellera LEC et ECR les commandes lecture et écriture en mémoire ( registre d adresses mémoire et registre de données). IN permet l'incrémentation du compteur ordinal. 3

RI R1 R3 Donnez le chronogramme d'exécution des instructions suivantes : LOAD Im R1 X D R3 X RI En RISor En Sor En En Sor R1En R1Sor R3En R3Sor Y1 En Z Sor Y2 En Exercice 2 : ARCHITECTURE 2 BUS On considère l'architecture de processeur données ci-après. Pour chacune des instructions cidessous, vous donnerez la suite de microcommandes ainsi que les cycles processeurs nécessaires à leur exécution. LOAD I R3 X : chargement de R3 avec un opérande obtenu par adressage indirect. AND B R1 X : Et logique entre le registre R1 et un opérande obtenu par adressage basé et stockage du résultat dans R1 contenu de R5. On appelle LEC et ECR les commandes lecture et écriture en mémoire ( registre d adresses mémoire et registre de données). IN permet l'incrémentation du compteur ordinal. INCRSP et DECRSP permettent l incrémentation et la décrémentation du registre de pile RSP. Pour transférer les informations du bus A au bus B, on active la porte CAB (Copie de A vers B). L architecture de processeur comporte deux s : la première @ permet de calculer des adresses pour le mode d adressage indexé, relatif et basé. La seconde est l classique permettant la réalisation des opérations arithmétiques et logiques. L'opération de lecture et d'écriture mémoire demande 2 cycles horloges. Tous les registres sont sur 32 bits. Les mots mémoire sont également sur 32 bits. 4

bus B 32 fils bus A 32 fils CAB BR0En RO R1 R2 R3 R4 R5 AR0Sor R11 RI ARISor AXSor Rsp RB RBUal@En AUal@En @ BUal@Sor Y2En Y1En BUalSor MUL i o z s c PSW 5