Architectures logicielles et matérielles

Documents pareils
IFT1215 Introduction aux systèmes informatiques

Système binaire. Algèbre booléenne

FONCTION COMPTAGE BINAIRE ET DIVISION DE FRÉQUENCE

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

Architecture des ordinateurs TD1 - Portes logiques et premiers circuits

La protection différentielle dans les installations électriques basse tension

Vers l'ordinateur quantique

Production statistique: passage d une démarche axée sur les domaines à une démarche axée sur les processus

Logique séquentielle

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

NCCI : Calcul d'assemblages de pieds de poteaux encastrés

QUESTION 1 {2 points}

Les fonctions logiques

Revue des Sciences et de la Technologie - RST- Volume 5 N 1 / janvier 2014

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

ETUDE COMPARATIVE RELATIVE AU SERTISSAGE DES CANALISATIONS EN CUIVRE DANS LE SECTEUR DE LA RENOVATION

RÉPUBLIQUE ET CANTON DE GENÈVE Echelle des traitements 2015 Valable dès le Office du personnel de l'etat Indexation de 0.

RESUME DE COURS ET CAHIER D'EXERCICES

Étape II. Compétences à développer de 8 à 12 ans. Grilles des compétences

Algèbre binaire et Circuits logiques ( )

Projet INF242. Stéphane Devismes & Benjamin Wack. Pour ce projet les étudiants doivent former des groupes de 3 ou 4 étudiants.

Mesures du coefficient adiabatique γ de l air

Guide pratique. L emploi des personnes handicapées

Logique binaire. Aujourd'hui, l'algèbre de Boole trouve de nombreuses applications en informatique et dans la conception des circuits électroniques.

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

Techniques d analyse de circuits

VIII- Circuits séquentiels. Mémoires

Conception de circuits numériques et architecture des ordinateurs

Modules d automatismes simples

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

LE PENETROMETRE STATIQUE Essais CPT & CPTU

Le compte satellite des institutions sans but lucratif

Chapitre 10 Arithmétique réelle

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

Réseaux IUP2 / 2005 IPv6

L AUTOMATISME LE SIGNAL

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

I- Définitions des signaux.

Professionnels de l art by Hiscox Questionnaire préalable d assurance

Chapitre. Calculs financiers

Arithmétique binaire. Chapitre. 5.1 Notions Bit Mot

Module EC2b Programmation et Automatisation Bâtiment

UE 503 L3 MIAGE. Initiation Réseau et Programmation Web La couche physique. A. Belaïd

physique - chimie Livret de corrigés ministère de l éducation nationale Rédaction

KL5121. Pour activer des sorties en fonction de la position d'un codeur

CHAPITRE 14 : RAISONNEMENT DES SYSTÈMES DE COMMANDE

Travaux pratiques : configuration et vérification des listes de contrôle d'accès IPv6 Topologie

Exécution des instructions machine

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

Le protocole VTP. F. Nolot 2007

Fiche technique CPU 314SC/DPM (314-6CG13)

Chap17 - CORRECTİON DES EXERCİCES

Les techniques de multiplexage

MPI Activité.10 : Logique binaire Portes logiques

Ce document a été mis en ligne par le Canopé de l académie de Montpellier pour la Base Nationale des Sujets d Examens de l enseignement professionnel.

Votre dossier d adhésion

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

prix par consommateur identiques différents prix par identiques classique 3 unité différents 2 1

TP 1 : 1 Calculs en binaire, octal et hexadécimal

CH.6 Propriétés des langages non contextuels

Module de mesure de courant pour relais statiques serie HD Module de mesure de courant HD D0340I

C.6-6. Mode d'emploi utilisateur. Centrale d'alarme Filaire et sans fil. Fait par:

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

Les opérations binaires

POUR MAC Guide de démarrage rapide. Cliquez ici pour télécharger la version la plus récente de ce document

- Instrumentation numérique -

DocumentHumain. Confidentiel. Disposition de fin de vie

Manuel d utilisation. Thermomètre d'enregistrement de données à trois canaux Modèle SD200

Saisir et traiter les engagements de coûts

Fonctionnalités détaillées

McAfee Firewall Enterprise Control Center

Organisation des Ordinateurs

Comment évaluer la qualité d un résultat? Plan

CONVERTISSEURS NA ET AN

Concept de machine virtuelle

0 20mV; 0 40mV; 0 80mV; 0 160mV; 0 320mV; 0 640mV; 0 1,28V; 0 2,56V 0 5V; 0 10V

2. Couche physique (Couche 1 OSI et TCP/IP)

L'intégration et le montage d'appareillages électriques doivent être réservés à des électriciens

1 Introduction à l effet Doppler.

Conservation des documents numériques


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

MATHÉMATIQUES. Les préalables pour l algèbre MAT-P020-1 DÉFINITION DU DOMAINE D EXAMEN

LE MODELE CONCEPTUEL DE DONNEES

Bonifications pour tâches éducatives

Machines virtuelles Cours 1 : Introduction

Chapitre 2 : communications numériques.

Loi sur l'archivage (LArch)

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

Systemes d'exploitation des ordinateurs

SUR MODULE CAMÉRA C38A (OV7620)

Exemples de solutions acoustiques

Communications numériques

Cours d Informatique

On distingue deux grandes catégories de mémoires : mémoire centrale (appelée également mémoire interne)

Tout savoir sur le matériel informatique

Informatique III: Programmation en C++

Cours de Génie Logiciel

Présentation de GnuCash

L information sera transmise selon des signaux de nature et de fréquences différentes (sons, ultrasons, électromagnétiques, électriques).

Transcription:

Arhitetures logiielles et matérielles Cours 3 : Ciruits séquentiels Automates Laurene Pierre - Philippe Waille http://users-tima.imag.fr/amfors/lpierre/alm/ L3 Informatique 26-27 Ciruits séquentiels Rappel : un iruit ombinatoire représente une fontion booléenne en négligeant le temps de propagation, fournit un résultat au temps t en fontion d'entrées stables au temps t n'a pas de faulté de mémorisation d'un état pour adapter son omportement mais une telle faulté est souvent indispensable Exemple : distributeur de boissons simplifié est en attente d'une insertion de pièes de monnaie dès que l'insertion de pièes ommene, ompte la somme fournie lorsque la somme néessaire a été fournie, donne la possibilité de séletionner la boisson lorsque la séletion est faite, délivre la boisson 5

Ciruits séquentiels Rappel : un iruit ombinatoire représente une fontion booléenne en négligeant le temps de propagation, fournit un résultat au temps t en fontion d'entrées stables au temps t n'a pas de faulté de mémorisation d'un état pour adapter son omportement Etat d'attente mais une telle faulté est souvent indispensable Exemple : distributeur de boissons simplifié Etat de omptage est en attente d'une insertion de pièes de monnaie dès que l'insertion de pièes ommene, ompte la somme fournie lorsque la somme néessaire a été fournie, donne la possibilité de séletionner la boisson Etat de séletion lorsque la séletion est faite, délivre la boisson 52 Ciruits séquentiels Pour réaliser un tel omportement, nous avons reours à des iruits séquentiels : leur omportement et leur résultat à un temps t dépendent des stimuli exerés à e temps t, mais aussi de l'état ourant du système (lui-même obtenu selon la suite de stimuli exerés, à partir d'un état ial) généralement synhrones : l'évolution du système est adenée par un signal périodique, le signal d'horloge, qui induit une disrétisation du temps (ou bien onçus en logique asynhrone, que nous n'étudierons pas ii) Comment onçoit-on et synthétise-t-on es iruits? 53

Coneption des iruits séquentiels Leur oneption néessite de spéifier le omportement souhaité : le modèle ouramment utilisé est elui d'un automate (ou FSM, Fe State Mahine, mahine à états finis) Déf l'évolution du système selon des états (symboliques) possibles, et des transitions entre es états transformer ette spéifiation (synthétiser) en un iruit séquentiel synhrone Outre les portes logiques, d'autres omposants spéifiques permettront de mémoriser l'état du système Nous allons voir la spéifiation sous forme de mahines de Moore et de Mealy la méthode de synthèse 54 Spéifiation par automate Exemple : distributeur de boissons rudimentaire, seule boisson possible (à.5 ), n'aepte que des pièes de et.5 (une à la fois) 5ents( 5 s/d ent elive eu Reçu euro( r= De ro / Reçu5 liver = not 5ents. not euro / Deliver = 5ents / Deliver = not 5ents. not euro / Deliver = euro / Deliv er = 5ents / Del Reçu iver = euro / Deliver = Deliver( not 5ents. not euro / Deliver = (ii on prévoira aussi un rendu de monnaie) 55

Mahine de Mealy L'automate de l'exemple préédent est une Mahine de Mealy : la valeur ourante de ses sorties dépend de l'état ourant ET de la valeur ourante de ses entrées Mahine de Mealy : (Q, I, O, t, f, q) Q : ensemble d'états (symboliques) { Reçu, Reçu5, Reçu } I : ensemble des valeurs possibles des entrées O : ensemble des valeurs possibles des sorties t : fontion de transition t : Q x I Q f : fontion de sortie f : Q x I O q : état ial 5e nts / er = Deliv eu Reçu ro Reçu5 er = liv / De Reçu 5ents / Deliver = not 5ents. not euro / Deliver = euro / Deliver = er = 56 {, } not 5ents. not euro / Deliver = 5ents / Deliv {, } 2 Reçu not 5ents. not euro / Deliver = euro / Deliver = Mahine de Moore La spéifiation du omportement d'un iruit séquentiel peut aussi se faire sous la forme d'une Mahine de Moore : la valeur ourante des sorties dépend uniquement de l'état ourant Mahine de Moore : (Q, I, O, t, f, q) Q : ensemble d'états (symboliques) I : ensemble des valeurs possibles des entrées O : ensemble des valeurs possibles des sorties t : fontion de transition t : Q x I Q f : fontion de sortie f : Q O q : état ial 57

Mahine de Moore Exemple : ompteur 2 bits ave une entrée de ontrôle ompte si vaut garde la valeur ourante si vaut SS = SS = SS = SS = Mahine de Moore : Q = {,,, } I = {, } O = {, }2 q = 58 Une telle spéifiation sous forme d'automate pourra être transformée en un iruit séquentiel synhrone Les fontions de transition (t) et de sortie (f) vont être traduites en fontions booléennes (blos ombinatoires) permettant de aluler l'état suivant et les valeurs des sorties L'état sera mis à jour sur les fronts (généralement) montants de l'horloge. On prévoira de plus un signal de reset. Comment se traduit la mémorisation de l'état du système? Par des omposants de mémorisation (basules), voir prohain ours Mais omment produire des fontions booléennes alors que les états sont symboliques (ex.,,, )? Il faut déider d'un odage (numérique) de l'état 59

Mahine de Mealy : elle va donner naissane à un iruit qui a la struture suivante f Blos ombinatoires t Eléments de mémorisation http://www.groupes.polymtl.a/iruits-logiques/help/chapitre6.htm 6 Mahine de Moore: elle va donner naissane à un iruit qui a la struture suivante f Blos ombinatoires t Eléments de mémorisation http://www.groupes.polymtl.a/iruits-logiques/help/chapitre6.htm 6

Il reste à déterminer les fontions des deux blos ombinatoires : alul des sorties (f), et alul de l'état futur (t) Prinipe : Etape : à partir de l'automate, onstrution des tables de vérité de f et de t Etape 2 : hoix d'un odage pour l'état (en partiulier, il détermine le nombre de bits de mémorisation qui seront néessaires) Etape 3 : à partir des tables de vérité dans lesquelles l'état symbolique a été remplaé par son odage, dérivation des expressions algébriques assoiées à f et à t (voir ours 2) 62 Exemple : ompteur 2 bits SS = SS = SS = SS = q q' Etat q S S 63

Exemple : ompteur 2 bits Selon un odage binaire lassique, on prend =, =, =, et = (2 bits pour oder 4 valeurs possibles) q q S S q q q' q' S = not(q).q + q.q = q S = q.not(q) + q.q = q q' = not().not(q).q + not().q.q +.not(q).not(q) +.q.not(q) = not().q +.not(q) q' = not().q.not(q) + not().q.q +.not(q).q +.q.not(q) = not().q +.(q xor q) 64 Exemple : ompteur 2 bits S = q S = q f q' = not().q +.not(q) q' = not().q +.(q xor q) t q q 65

Exemple 2 : version Mealy de e ompteur 2 bits (sorties affetées dès réeption de l'entrée) / / / / / / / q S S q q' /? 66 Exemple 2 : version Mealy de e ompteur 2 bits Toujours ave le même odage, nous obtenons : q q S S q q q' q' Soit les mêmes équations pour l'état. Pour les sorties : S = not().not(q).q + not().q.q +.not(q).not(q) +.q.not(q) = not().q +.not(q) S = not().q.not(q) + not().q.q +.not(q).q +.q.not(q) = not().q +.(q xor q) 68

Exemple 2 : version Mealy de e ompteur 2 bits S = not().q +.not(q) S = not().q +.(q xor q) f q' = not().q +.not(q) q' = not().q +.(q xor q) t q q 69 Synhronisme? Attention : les sorties d'une mahine de Moore sont disponibles sur (juste après) les fronts d'horloge, une telle synhronisation peut ne pas exister pour une mahine de Mealy Exemple : hronogrammes pour nos 2 versions 2 3 7 2 3 3

Codage de l'état ( ) Trois odages sont ouramment utilisés Le odage binaire lassique, pour lequel log 2 (nb_états) bits de mémorisation suffisent Le odage de Gray, qui néessite aussi log 2 (nb_états) bits de mémorisation Le odage "one hot", qui néessite nb_états bits de mémorisation Déimal Binaire Gray One hot 2 3 4 5 6 7 7