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



Documents pareils
Architecture des ordinateurs TD1 - Portes logiques et premiers circuits

Les opérations binaires

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

Architecture des ordinateurs

PIC : COURS ASSEMBLEUR

TD Architecture des ordinateurs. Jean-Luc Dekeyser

Conception de circuits numériques et architecture des ordinateurs

IFT1215 Introduction aux systèmes informatiques

IV- Comment fonctionne un ordinateur?

Cours Informatique 1. Monsieur SADOUNI Salheddine

Architecture des ordinateurs Introduction à l informatique

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

Ordinateurs, Structure et Applications

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

Représentation d un entier en base b

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

Partie 7 : Gestion de la mémoire

PROGRAMME DU CONCOURS DE RÉDACTEUR INFORMATICIEN

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

Logiciel de Base. I. Représentation des nombres

Représentation des Nombres

ASR1 TD7 : Un microprocesseur RISC 16 bits

Organisation des Ordinateurs

Initiation au HPC - Généralités

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

Programmation assembleur : aperçu

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

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

QUESTION 1 {2 points}

Informatique Générale

Les fonctions logiques

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

Arithmétique binaire. Chapitre. 5.1 Notions Bit Mot

Codage d information. Codage d information : -Définition-

Architecture de l ordinateur

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

Une version javascript sera disponible directement dans le cours prochainement.

Licence Sciences et Technologies Examen janvier 2010

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

Microprocesseur + Logiciel

Machines virtuelles Cours 1 : Introduction

Rappels d architecture

Concevoir son microprocesseur

Système binaire. Algèbre booléenne

ANALYSE TRAMEs LIAISON SERIE

REALISATION d'un. ORDONNANCEUR à ECHEANCES

UE Programmation Impérative Licence 2ème Année

Conversion d un entier. Méthode par soustraction

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

Manipulations du laboratoire

Information. BASES LITTERAIRES Etre capable de répondre à une question du type «la valeur trouvée respecte t-elle le cahier des charges?

Atelier C TIA Portal CTIA06 : programmation des automates S7-300 Blocs d organisation

V- Manipulations de nombres en binaire

VIII- Circuits séquentiels. Mémoires

FONCTION COMPTAGE BINAIRE ET DIVISION DE FRÉQUENCE

Variateurs de vitesse

Extrait des Exploitations Pédagogiques

Ordinateurs, Structure et Applications

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

Traitement de données

THEME 1 : L ORDINATEUR ET SON ENVIRONNEMENT. Objectifs

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

LOGICIEL DC4D MONITOR

Le codage informatique

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

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)

Leçon 1 : Les principaux composants d un ordinateur

Millenium3 Atelier de programmation

Tout savoir sur le matériel informatique

Livret - 1. Informatique : le matériel. --- Ordinateur, circuits, codage, système, réseau. Cours informatique programmation.

Cours 1 : Qu est-ce que la programmation?

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

IFT2880 Organisation des ordinateurs et systèmes

Compilation (INF 564)

Un ordinateur, c est quoi?

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

Initiation. àl algorithmique et à la programmation. en C

La conversion de données : Convertisseur Analogique Numérique (CAN) Convertisseur Numérique Analogique (CNA)

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

Éléments d'architecture des ordinateurs

Chapitre 10 Arithmétique réelle

1 Introduction au codage

Document de formation pour une solution complète d automatisation Totally Integrated Automation (T I A)

LES TYPES DE DONNÉES DU LANGAGE PASCAL

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

M06/5/COMSC/SP1/FRE/TZ0/XX INFORMATIQUE NIVEAU MOYEN ÉPREUVE 1. Mardi 2 mai 2006 (après-midi) 1 heure 30 minutes INSTRUCTIONS DESTINÉES AUX CANDIDATS

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

Algorithme. Table des matières

Vers l'ordinateur quantique

Procédure appropriée pour éditer les diagrammes avec ECM Titanium

Cours 3 : L'ordinateur

Métriques de performance pour les algorithmes et programmes parallèles

CHAPITRE VI ALEAS. 6.1.Généralités.

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

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

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

TO4T Technologie des ordinateurs. Séance 1 Introduction aux technologies des ordinateurs

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

Transcription:

GPA770 Microélectronique appliquée Exercices série A 1. Effectuez les calculs suivants sur des nombres binaires en complément à avec une représentation de 8 bits. Est-ce qu il y a débordement en complément à du résultat? (a) (+43) + (-100) = (1100 0111), non (b) (-) + (-13) = (1101 1101), non (c) (+45) (+8) = (1101 1011), non (d) (-66) + (-7) = (0111 0110), oui (e) (0) (-15) = (0000 1111), non Précision importante: Supposons qu on additionne deux nombres qui sont représentés en complément à. Un débordement en complément à est une erreur de signe, qui a lieu quand l addition de grands nombres positifs (négatifs) donne un résultat négatif (positif). Ce débordement est dû au fait que la réponse de l addition est trop grande pour notre système de représentation. Pour détecter cette erreur, il s agit de vérifier que le signe de la réponse est logique.. Trouvez les nombres équivalents. (a) hexadécimal pour (00111101) en complément à = (3D) h (b) binaire pour (57) h = (0101 0111) (c) décimal pour (99) h = (153) 10 3. Trouvez le nombre décimal équivalent pour chacun des nombres suivant. Supposez que ces nombres binaires sont représentés en complément à. (a) (00000001) = +(1) 10 (c) (1000000000000000) = -(3768) 10 (d) (01111111) = +(17) 10 (e) (01000000) = +(64) 10 (f) (1111111111111111) = -(1) 10

4. Trouvez le nombre hexadécimal équivalent pour chacun des nombres suivant. (a) (10110101) = (B5) h (b) (00111101) = (3D) h (c) (1110101101101100) = (EB6C) h (d) (10011110) = (9E) h (e) (01100111) = (67) h (f) (10010000) = (90) h 5. Supposez qu un nombre positif en complément à est additionné avec un nombre négatif en complément à. Indiquez la situation dans laquelle il y aura un débordement en complément à. Sachant que le MSB correspond au bit de signe, il ne peut y avoir de débordement en complément à dans cette situation. (Un nombre positif en complément à ne subit aucune transformation avant l addition.) 6. Quelles valeurs de tension correspondent au niveau bas (L) et au niveau haut (H) pour un circuit qui utilise les signaux binaires suivants: (a) +0V et -10V DC? L = -10V et H = 0V DC (b) -1V et +1V DC? L = -1V et H = 1V DC? 7. Décrivez la fonction du registre compteur de programme (PC) du modèle de mémoire. Le PC contient l adresse à 16 bits de la prochaine instruction à exécuter (livre: p.16, para. 3). 8. Expliquez les différences entre le registre pointeur de pile (SP) et les registres d indexe (IX et IY) du modèle de programmeur du microcontrôleur 68HC1. À quoi servent principalement ces registres? Le SP pointe vers la dernière adresse de mémoire accédée dans la pile, tandis que le IX et IY pointent vers une adresse mémoire quelconque (livre: p.16-17). 9. Décrivez la fonction des 3 bits de contrôle dans le registre à code de contrôle du modèle de programmeur. S = 1: désactive l instruction STOP (traitée comme NOP) X = 1: permet des interruptions externes non-masquables I = 0: permet des interruptions masquables (livre: p.17).

10. Nommez les 4 composants matériels de base d un système ordiné (SO). A partir de ces composants, décrivez ce qui distingue un microcontrôleur, un microprocesseur et un micro-ordinateur. Un système ordiné comprend un bus, un CPU, des périphériques d e/s, et de la mémoire. Un microprocesseur est un CPU conçu sur un seul circuit intégré, un micro-ordinateur est un SO qui utilise un microprocesseur comme CPU (e.g., carte électronique), tandis qu un microcontrôleur est un SO conçu sur un seul circuit intégré (livre: p.4). 11. Définissez un processeur avec programme en mémoire, et décrivez les types d informations qu il stocke dans sa mémoire. Un processeur avec programme en mémoire est un système numérique contrôlé par instructions (i.e., processeur générique avec unité de contrôle) avec une mémoire pour les données et les instructions. Dans la mémoire on stocke de programmes (des séquences d instructions pour l unité de contrôle) et des données requis pour effectuer les opérations. 1. Supposez qu on veut additionner nombres hexadécimaux à 8 bits. Donnez un exemple de nombres qui vont donner la somme qui est correct si les nombres sont interprétés comme nombres non-signés, mais incorrects s ils sont interprétés comme nombres signés. Quelle sera la valeur des bits C et V du registre CCR. L addition des nombres (74) h et (70) h avec un représentation binaire de 8 bits est égal à (E4) h avec deux nombres non-signés, et à -(1C) h avec deux nombres signés. Dans ce cas les bit C = 0 et V = 1 au registre du CCR.

1. Le système numérique contrôlé par instructions suivant comprend un jeu d instruction de instructions. Décrivez les signaux qui sont produits par l unité de contrôle lors des différents états d exécution pour chaque code d instruction: A. FONCTION DU SYSTÈME: La Figure 1 présente un système numérique contrôlé par instructions qui permet d effectuer algorithmes simples une fois que le RESET se désactive. Afin d indiquer l algorithme, le jeu d instructions comprend: 1. code d instruction = 0: Lire une valeur du port d entrée et le transférer directement au port de sortie (transf_io).. code d instruction = 1: Lire une valeur du port d entrée, le multiplier par, et ensuite transférer le produit au port de sortie (mult). Figure 1: Système numérique à deux instructions.

B. STRUCTURE DU SYSTÈME: a. Unité de contrôle: L unité de contrôle est un circuit séquentiel qui interprète les codes d instructions, pour ensuite générer les signaux de contrôle du matériel. Il fonctionne selon la machine à état fini de la Figure. Le signal externe RESET lui indique le début d opérations, tandis que le code d instructions lui indique l algorithme (séquence d états) à effectuer. Les signaux générés par l unité de contrôle sont: C 0, C 1, L A, L B, L OUT, X IN, X A, X B. Au diagramme d états (Figure ), les bulles du diagramme correspondent aux états de UC, tandis que les codes attachées aux arcs du diagramme représentent les entrées et sorties de l UC pour passer d un état à l autre. Plus spécifiquement 1 : entrées/sorties = <reset> <code d instruction> / <C 0 ><C 1 ><X A ><X B > <L A ><L B ><X IN ><L OUT > 10,11 / XXXX XXX0 10,11 / XXXX XXX0 0 00,01 / XXXX XXX0 00,01 / XXXX XXX0 6 1 01 / XXXX XXX1 00 / XXXX XXX1 00 / 0000 1X10 01 / 0000 1X10 5 3 01 / 0011 1X00 01 / 0010 01X0 4 Figure : Diagramme d'états du système numérique. 1 Notez que dans les codes des arcs, le symbole X indique une condition don t care, et alors X est égal à soit 0 ou 1. Le code 01,11 correspond à 01 ou 11.

b. Processeur générique: Le processeur peut effectuer un certain nombre d opérations très simples permettant plusieurs différentes instructions, et comprend les unités fonctionnelles suivantes: UAL: circuit combinatoire générique qui peut effectuer les 4 fonctions de la table correspondante (selon le code C 0 C 1 ). registres A et B (8 bits): permettent de stocker les opérants pour l UAL. Des mots de 8 bits sont stockés en parallèle dans A et B sur la transition active de l horloge, si les signaux L A et L B sont actifs, respectivement. portes de transfert: une porte ET qui permet de transmettre les valeurs des registres A et B au UAL, si les signaux X A et X B sont actifs, respectivement. porte d entrée: une porte OU qui permet de passer une valeur au registre A. Cette valeur est une nouvelle entrée ou bien la sortie de l UAL. Ce port de 8 bits comprend aussi une porte ET de transfert qui laisse passer soit l entrée ou 0 si le signal X IN est actif. porte de sortie: port de 8 bits permet d accéder une valeur au registre A sur la prochaine transition active de l horloge, si le signal L OUT est actif. On suppose que les valeurs en entrée et sortie sont des nombres binaires non signées représentées sur 8 bits.