1. Qui contrôle le bus d adresse? Le bus de données? Le bus de contrôle?



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

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

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

ASR1 TD7 : Un microprocesseur RISC 16 bits

TD Architecture des ordinateurs. Jean-Luc Dekeyser

Architecture des Ordinateurs. Partie II:

Ordinateurs, Structure et Applications

Cours Informatique 1. Monsieur SADOUNI Salheddine

Architecture des ordinateurs TD1 - Portes logiques et premiers circuits

Architecture des ordinateurs

Tout savoir sur le matériel informatique

Exécution des instructions machine

Rappels d architecture

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

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

Conception de circuits numériques et architecture des ordinateurs

CM2 L architecture MIPS32

Compilation (INF 564)

Temps Réel. Jérôme Pouiller Septembre 2011

PIC : COURS ASSEMBLEUR

Tests de performance du matériel

Cours 3 : L'ordinateur

Représentation des Nombres

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

Sur un ordinateur portable ou un All-in-One tactile, la plupart des éléments mentionnés précédemment sont regroupés. 10) 11)

Structure de base d un ordinateur

Structure d un programme

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

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

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

Activité 4. Tour de cartes Détection et correction des erreurs. Résumé. Liens pédagogiques. Compétences. Âge. Matériels

Structure et fonctionnement d'un ordinateur : hardware

Vers du matériel libre

L informatique en solo

THEME 1 : L ORDINATEUR ET SON ENVIRONNEMENT. Objectifs

INTRODUCTION A L ELECTRONIQUE NUMERIQUE ECHANTILLONNAGE ET QUANTIFICATION I. ARCHITECTURE DE L ELECRONIQUE NUMERIQUE

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

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

Licence Sciences et Technologies Examen janvier 2010

TP a Notions de base sur le découpage en sous-réseaux

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

Algorithme. Table des matières

Chapitre 4 : Les mémoires

VIII- Circuits séquentiels. Mémoires

IV- Comment fonctionne un ordinateur?

COMMENT FAIRE? Comment bien se servir de WinHIIP? Expérimenter grâce aux guides imprimés!

V- Manipulations de nombres en binaire

Matériel & Logiciels (Hardware & Software)

6. Hachage. Accès aux données d'une table avec un temps constant Utilisation d'une fonction pour le calcul d'adresses

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

1 Mesure de la performance d un système temps réel : la gigue

MANUEL UTILISATEUR SOPISAFE V 3.5

Cours 1 : Qu est-ce que la programmation?

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

Cours de Systèmes d Exploitation

WinTask x64 Le Planificateur de tâches sous Windows 7 64 bits, Windows 8/ bits, Windows 2008 R2 et Windows bits

Les portes logiques. Voici les symboles des trois fonctions de base. Portes AND. Portes OR. Porte NOT

UEO11 COURS/TD 1. nombres entiers et réels codés en mémoire centrale. Caractères alphabétiques et caractères spéciaux.

Les opérations binaires

1 Recherche en table par balayage

Ordinateurs, Structure et Applications

Architecture des ordinateurs

Cours d introduction à l informatique. Partie 2 : Comment écrire un algorithme? Qu est-ce qu une variable? Expressions et instructions

Traduction des Langages : Le Compilateur Micro Java

Vulgarisation Java EE Java EE, c est quoi?

TPs Architecture des ordinateurs DUT Informatique - M4104c SUJETS. R. Raffin Aix-Marseille Université romain.raffin-at-univ-amu.fr

Architecture matérielle des systèmes informatiques

Présentation du système informatique utilisé et éléments d architecture des ordinateurs

GESTION DE LA MEMOIRE

Arithmétique binaire. Chapitre. 5.1 Notions Bit Mot

Quelques éléments de compilation en C et makefiles

Plan du Travail. 2014/2015 Cours TIC - 1ère année MI 30

Machines virtuelles Cours 1 : Introduction

Transmissions série et parallèle

Un ordinateur, c est quoi?

Débuter avec EXPRESS. Alain Plantec. 1 Schema 2

Calculabilité Cours 3 : Problèmes non-calculables.

CONFIGURATION DE L AUTOMATE SIEMENS

Google Adresses. Validez la fiche de votre entreprise ou organisation sur Google Maps

IN Cours 1. 1 Informatique, calculateurs. 2 Un premier programme en C

Logiciel de Base. I. Représentation des nombres

Bases de données documentaires et distribuées Cours NFE04

Représentation d un entier en base b

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

USTL - Licence ST-A 1ère année Codage de l information TP 1 :

LES TYPES DE DONNÉES DU LANGAGE PASCAL

Nom : Groupe : Date : 1. Quels sont les deux types de dessins les plus utilisés en technologie?

Organisation des Ordinateurs

TP 2 Réseaux. Adresses IP, routage et sous-réseaux

COMMUNICATION PC/MINITEL

INTRODUCTION AUX SYSTEMES D EXPLOITATION. TD2 Exclusion mutuelle / Sémaphores

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

Dérivés Financiers Contrats à terme

Transmission d informations sur le réseau électrique

Architecture des ordinateurs Introduction à l informatique

Microprocesseur + Logiciel

1. Systèmes d entrée/sortie 2. Systèmes de fichiers 3. Structure de mémoire de masse (disques)

ELECTIONS MUNICIPALES 2014 LISTE ELECTORALE

Fascicule 1.

Transcription:

GIF-1001 Ordinateurs: Structure et Applications Solutions: Bus et addressage 1. Qui contrôle le bus d adresse? Le bus de données? Le bus de contrôle? Solution: Bus d adresse: CPU ou contrôleur de DMA avec l aval du CPU. Bus de données: La personne désignée par le bus d adresse et le bus de contrôle. Bus de contrôle: CPU ou contrôleur de DMA avec l aval du CPU 2. Quand le microprocesseur de votre ordinateur ira-t-il lire une instruction de la mémoire? Quand le microprocesseur de votre ordinateur ira-t-il lire ou écrire une donnée de la mémoire? Solution: Le microprocesseur lira des instructions de la mémoire dès le démarrage de l ordinateur. Il lira ensuite les instructions une après l autre à moins de rencontrer une instruction qui lui dise de faire autrement. Le microprocesseur lira ou écrira une donnée de la mémoire s il rencontre une instruction lui demandant de le faire. 3. Si un bus d adresse a 5 lignes, un bus de donnée a 8 lignes et un bus de contrôle a deux lignes (lecture et écriture), combien de bits peuvent être adressés et lus/écris par ces bus? Solution: 2 5 adresses 8bits/adresse = 2 8 = 256 4. Quelle est la séquence d opération effectuée par le CPU pour (a) lire une donnée en mémoire? Solution: 1) Changer les lignes d adresse, 2) Activer le signal de lecture de la mémoire, 3) Lire les données sur le bus de données (b) lire une instruction en mémoire? Solution: 1) Changer les lignes d adresse, 2) Activer le signal de lecture de la mémoire, 3) Lire l instruction sur le bus de données (c) écrire une donnée en mémoire? Solution: 1) Changer les lignes d adresse, 2) Mettre des données sur le bus de données, 3) Activer le signal d écriture de la mémoire

GIF-1001 Solutions: Bus et addressage Page 2 de 5 5. Qu est-ce qu un ALU et quel est sont rôle? Solution: ALU = Arithmetical and Logical Unit. L ALU est la partie du CPU qui exécute les opérations mathématiques et logiques. 6. Qu est-ce qu un registre? Solution: Un emplacement mémoire du CPU à accès très rapide et étroitement reliée au fonctionnement de ce dernier. 7. Pourquoi un port d entrée utilise-t-il des buffers tri-state? Solution: Il faut que les données passent du bus de données à une mémoire (ou une entrée/sortie avec un port) ou vice versa seulement lorsqu on le désire (lorsque les lignes d adresse ont une certaine valeur!). Sinon, il y a des collisions sur le bus de données ou la valeur de la mémoire change dès que le bus de donnée change. 8. Soit une instruction de langage machine qui permet de transférer (écrire) la valeur E7 h à l adresse mémoire 148 h. Au moment où cette instruction est exécutée, indiquez la valeur binaire présente sur le bus d adresse, sur le bus de données et indiquez le signal de contrôle actionné sur le bus de contrôle. Solution: Adresse : 148 h. Donnée : E7 h. Contrôle : Écriture. 9. À quoi sert le décodeur d adresse sur le bus d un système ordinateur? Solution: Le décodeur d adresse sert à déterminer la mémoire ou le périphérique qui sera activé en fonction de l adresse choisie. 10. Supposons le système illustré en figure 1. Dans ce système, un bus d adresse de 5 lignes permet d accéder à 32 adresses différentes. Les adresses 8 à 15 accèdent à la mémoire 1, car A3 active cette dernière. Les adresses 16 à 23 accèdent à la mémoire 2, car A4 active cette dernière. Les mémoires, le CPU et le bus de donnée ont 8 bits. Par ailleurs, il existe deux lignes formant le bus de contrôle : Read memory et Write memory. Ces lignes permettent de lire ou écrire en mémoire. Le CPU possède au moins les registres R1, R2, IR, PC et MAR. Les registres R1 et R2 sont équivalents à des variables 8 bits utilisées pour différentes opérations arithmétiques, logiques ou autres. Le registre IR contient l instruction en cours d exécution. Le registre PC détermine quelle sera la prochaine instruction exécutée par le CPU. Il est incrémenté automatiquement à la fin d une instruction, sauf pour l instruction JMP. Finalement, le registre MAR fixe la valeur

GIF-1001 Solutions: Bus et addressage Page 3 de 5 Figure 1: Système pour la question 10 des lignes d adresse du CPU. Si ce registre contient 5 par exemple, A0 et A2 seront à 1 et A1, A3 et A4 seront à 0. Le CPU est capable d exécuter plusieurs instructions : il peut mettre le contenu d une case mémoire dans un registre et vice versa, il additionner des registres, il peut mettre des constantes dans un registre, il peut effectuer des sauts inconditionnels (l instruction JMP change la valeur du PC, i.e. JMP 12 équivaut à PC = 12!), etc. Sachant que la valeur initiale de PC est 8 et que le CPU exécute une instruction par coup d horloge, décrivez ce que fera cet ordinateur dans les prochains coups d horloge. Dites quelles seront les valeurs des bus (contrôle, données, adresse), des registres et des cases mémoire. Pour vous aider, voici les premières étapes: Fetch instruction 1 : PC vaut 8 MAR est mis à 8 La ligne Read Memory est activée (pour aller chercher une instruction!) L instruction R1 = adr(16) apparaît sur le bus de données et elle est mise dans IR. Le CPU exécute l instruction 1 : Le MAR est mis à 16 La ligne Read Memory est activée (pour aller chercher une donnée!) 5 apparaît sur le bus de données 5 est mis dans R1 PC est incrémenté, il vaut 9 maintenant.

GIF-1001 Solutions: Bus et addressage Page 4 de 5 Solution: Fetch instruction 2 : PC vaut 9 Le MAR est mis à 9 La ligne Read Memory est activée (pour aller chercher une instruction!) L instruction R2 = 3 apparaît sur le bus de données et elle est mise dans IR. Le CPU exécute l instruction 1 : Le registre R2 est mis à jour. PC est incrémenté, il vaut 10 maintenant. Fetch instruction 3 : PC vaut 10. Le MAR est mis à 10. L instruction R1 = R1 + R2 apparaît sur le bus de données et elle est mise dans IR. Le CPU exécute l instruction 3 : Le registre R1 est mis à jour (R1 = 5 + 3 = 8). PC est incrémenté, il vaut 11 maintenant. Fetch instruction 4 : PC vaut 11. Le MAR est mis à 11. L instruction adr(17) = R1 apparaît sur le bus de données et elle est mise dans IR. Le CPU exécute l instruction 4 : Le MAR est à 17. R1 est mis sur le bus de données. La ligne Write Memory est activée. L adresse 001 dans la Mémoire 2 (le Y) vaut maintenant 8.

GIF-1001 Solutions: Bus et addressage Page 5 de 5 PC est incrémenté, il vaut 12 maintenant. Fetch instruction 5 : PC vaut 11. Le MAR est mis à 11. L instruction adr(17) = R1 apparaît sur le bus de données et elle est mise dans IR. Le CPU exécute l instruction 5: Le MAR est à 17. R1 est mis sur le bus de données. La ligne Write Memory est activée. L adresse 001 dans la Mémoire 2 (le Y) vaut maintenant 8. PC est incrémenté, il vaut 12 maintenant. Fetch instruction 6 : PC vaut 12. Le MAR est mis à 12. L instruction JMP adr(8) apparaît sur le bus de données et elle est mise dans IR. Le CPU exécute l instruction 6 : PC vaut 8 maintenant. Puisque PC vaut 8, on retourne à Fetch instruction 1 : et on boucle jusqu à la fin des temps, jusqu à un bris matériel, ou plus probablement, jusqu à ce que l alimentation soit éteinte!