Représentation des nombres et arithmétique binaire

Documents pareils
FONCTION COMPTAGE BINAIRE ET DIVISION DE FRÉQUENCE

Architecture des ordinateurs TD1 - Portes logiques et premiers circuits

IFT1215 Introduction aux systèmes informatiques

Conversion d un entier. Méthode par soustraction

VIII- Circuits séquentiels. Mémoires

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

QUESTION 1 {2 points}

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

Système binaire. Algèbre booléenne

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

TD Architecture des ordinateurs. Jean-Luc Dekeyser

ET 24 : Modèle de comportement d un système Boucles de programmation avec Labview.

Les fonctions logiques

ASR1 TD7 : Un microprocesseur RISC 16 bits

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

Manipulations du laboratoire

Cours Informatique 1. Monsieur SADOUNI Salheddine

2.4 Représentation graphique, tableau de Karnaugh

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

Conception de circuits numériques et architecture des ordinateurs

IV- Comment fonctionne un ordinateur?

Informatique Générale

Représentation d un entier en base b

I- Définitions des signaux.

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

Les opérations binaires

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

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

Logiciel de Base. I. Représentation des nombres

IFT2880 Organisation des ordinateurs et systèmes

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

RESUME DE COURS ET CAHIER D'EXERCICES

V- Manipulations de nombres en binaire

ARDUINO DOSSIER RESSOURCE POUR LA CLASSE

Projet # 3 Serrure à deux clés

Tout savoir sur le matériel informatique

Arithmétique binaire. Chapitre. 5.1 Notions Bit Mot

Algèbre binaire et Circuits logiques ( )

Représentation des Nombres

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

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

1/24. I passer d un problème exprimé en français à la réalisation d un. I expressions arithmétiques. I structures de contrôle (tests, boucles)

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

Série D65/D75/D72 Afficheurs digitaux modulaires

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

Modules d automatismes simples

Transmissions série et parallèle

Chapitre 4 : Les mémoires

Priorités de calcul :

Initiation à LabView : Les exemples d applications :

Architecture des ordinateurs Introduction à l informatique

Algorithme. Table des matières

Ordinateurs, Structure et Applications

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

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

Millenium3 Atelier de programmation

Architecture : Circuits numériques et éléments d architecture

Microprocesseur + Logiciel

Jeu d instructions NIOS II

DOCM Solutions officielles = n 2 10.

Eléments constitutifs et synthèse des convertisseurs statiques. Convertisseur statique CVS. K à séquences convenables. Source d'entrée S1

Programmation assembleur : aperçu

Modules d entrées/sorties pour FX série XM07 et XM14

Organisation des Ordinateurs

Initiation à la programmation en Python

MPI Activité.10 : Logique binaire Portes logiques

Date : Tangram en carré page

Licence Sciences et Technologies Examen janvier 2010

Initiation au binaire

Manuel de référence du langage Exemples Les aventures de Docteur R.

Concevoir son microprocesseur

Le chiffre est le signe, le nombre est la valeur.

CA 3000 CA 3000 PROGRAMMATION PAR MINITEL

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

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

Les droites (d 1 ) et (d 2 ) sont sécantes en A Le point A est le point d intersection des 2 droites

Manuel d aide à la pose

Conception de circuits numériques et architecture des ordinateurs

Architecture des ordinateurs

Définition 0,752 = 0,7 + 0,05 + 0,002 SYSTÈMES DE NUMÉRATION POSITIONNELS =

Relais d'arrêt d'urgence, protecteurs mobiles


CPU 317T-2 DP : commande d'un axe. virtuel SIMATIC. Système d'automatisation S7-300 CPU 317T-2 DP : commande d'un axe virtuel.

SCL LOGICIEL DE CONTROL

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

Créer le schéma relationnel d une base de données ACCESS

1 Introduction au codage

Matériel & Logiciels (Hardware & Software)

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

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

Cours Premier semestre

- Instrumentation numérique -

PIC EVAL Dev Board PIC18F97J60

Variateurs de vitesse

Mini_guide_Isis_v6.doc le 10/02/2005 Page 1/15

Éléments d'architecture des ordinateurs

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

Enregistreur de Température pour PC DALLAS 1820

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

CONFIGURATION DE L AUTOMATE SIEMENS

Transcription:

Représentation des nombres et arithmétique binaire. Conversions. Convertir les nombres décimaux suivants en binaire naturel puis en BCD. 37, 3, 5, 234, 29 2. Convertir les nombre binaires suivants en hexadécimal et en décimal.,,, 2. Nombres signés 2.. représentation sur 4 bits en complément à 2. Quelles sont les valeurs extrêmes représentables? 2. Donner les compléments à 2 des nombres binaires suivant :, ; ; 3. Réalisez les additions suivantes : 2 + 3; 5 + (-2); 6 + (-); 4 + 6 2.2. Représentation sur bits en complément à 2. Quelles sont les valeurs extrêmes représentables? 2. Convertir en binaire les nombres suivants : 65 ; -65 ; - 3. Effectuer les opérations suivantes en binaire et en décimal: 57h+26h ; 6Fh+32h ; 5Eh-36h ; 36h-5Eh 2.3. Conversion de format partir d'une représentation 4 bits on souhaite effectuer les conversions suivantes : représentation 4 bits non signée vers une représentation bits signée représentation 4 bits signée vers une représentation bits signée. Reprendre les nombres donnés au 2..2 et réalisez les 2 conversions de format. 2. Quelles sont finalement les opérations à effectuer pour réaliser une extension de format sur les nombres signés? 3. Multiplications et divisions 3.. Multiplications. Effectuez les multiplications des nombres non signés ci-dessous et vérifiez vos résultats en décimal. ; ; ; 2. Lorsque l'on multiplie 2 nombres de n bits, sur combien de bits est le résultat? 3. Reprenez les multiplications précédentes en considérant les nombres comme des nombres signés 4 bits. 3.2. Divisions Effectuer les divisions entières des nombres non signés suivants : % ; % ; % ; % 4. Nombres flottants Donner la représentation flottante (IEEE 754) du nombre entier non signé :. Donner le plus petit et le plus grand nombre entier non signé ayant la même représentation flottante. UTBM MI4 / Nicolas Lacaille

lgèbre de Boole et logique combinatoire. Tables de vérité Donner les tables de vérité des équations booléennes suivantes : ( ) ( )( ) x = a b+ c ; x = abc+ abc; x = a+ b b + c ; x = a+ bc; x = a( b+ c) d 2 3 4 5 2. Simplifications algébriques Simplifier algébriquement les expressions booléennes suivantes : E = abc + ab c + ab c + ab c E = abc+ abc+ abc + abc 2 E = abcd + abcd + abcd + abcd + abcd + abcd + abcd 3 3. Tableaux de Karnaugh Simplifier les expressions suivantes à l'aide des tableaux de Karnaugh : E = abc + abc+ abc + abc+ abc E2 = abcd + abcd + abcd + abcd + abcd + abcd + abcd E2 = abcd + abcd + abcd + abcd + abcd + abcd + abcd + abcd+ abcd 4. Equation booléenne Donner l'équation booléenne la plus simple possible associée à la fonction suivante : a b c D état indifférent 5. Opérateurs Donner le logigramme associé à l'équation E = ab + bc en utilisant uniquement des portes NON ET puis NON OU (Opérateurs complets). 6. Transcodeur BCD 7 segments On souhaite réaliser un transcodeur qui prend en entrée un mot BCD de 4 bits BCD (D poids faible) et qui produit les sorties (a b c d e f g) de commande des leds de manière à afficher les symboles décimaux correspondants sur l'afficheur 7 segments. a Dresser les tables de vérité des segments a et b uniquement. Simplifier les expressions logiques. Dresser le logigramme. 7. dditionneur B C D Transcodeur a b c d e f g On souhaite réaliser un circuit logique qui additionne 2 mots de N bits et B. Pour cela, on décompose cet additionneur N bits en N additionneurs bit, chacun effectuant l'opération sur les bits de rang i.. Quelle(s) opération(s) doit réaliser l'additionneur bit de rang i? En déduire son nombre d'entrées/sorties. 2. Donner le logigramme de cet additionneur bit. 3. Donner la structure de l'additionneur N bits. UTBM MI4 2/ Nicolas Lacaille f e g d b c

4. Quel est le problème lié à cette structure? Comment pourrait-on y remédier?. dditionneur BCD On souhaite réaliser un additionneur BCD qui effectue l'addition de deux nombres BCD (3 2 avec 3 poids fort) et B (B3 B2 B B avec B3 poids fort). Cet additionneur devra pouvoir être réutilisable lors d'une mise en cascade pour effectuer des additions de nombres BCD codés sur plus de 4 bits. Pour ce faire, le dispositif doit comprendre une entrée de retenue Cin provenant des étages de poids inférieurs et fournir une retenue Cout pour les étages de poids supérieurs. Cin B dditionneur BCD 9 B 9 Cin = ou S 9 Cout = ou S (Somme) Cout Pour réaliser cet additionneur BCD on dispose d'additionneurs binaires naturels. Ces additionneurs effectuent la somme de deux nombres binaires et disposent de deux broches Cin et Cout pour les retenues entrante et sortante (schéma ci-dessous). Cin Y dditionneur binaire naturel F Y F Cin = ou Z F Cout = ou Z (Somme) Cout Proposer un schéma d'additionneur BCD utilisant un ou plusieurs additionneurs binaire naturel (reprendre la forme donnée cidessus) et des portes logiques élémentaires. 9. Multiplexeur Réaliser la fonction logique a bc + abc + abc + abc à l'aide d'un multiplexeur vers. Logique séquentielle. Synthèse logique On considère un chariot pouvant se déplacer soit à droite soit à gauche. l origine, le chariot se trouve en. Sur pression du bouton M, il se déplace vers la droite jusqu au point B où il s arrête. Sur une seconde pression, il se déplace toujours vers la droite jusqu au point C. Une dernière pression sur le bouton M entraîne le déplacement du chariot vers la gauche du point C jusqu au point sans arrêt en B. M G D Variables booléennes : G, D : Direction de marche du moteur (actionneur et capteur) M :bouton poussoir (capteur), B, C : capteurs de position B C Note : l action sur M est fugitive (Même lorsque la pression est relâchée (M = "") le chariot ne doit pas s'arrêter mais effectuer le cycle décrit). G et D sont les commandes des moteurs mais également des variables accessibles pour la détection du sens de déplacement. G et D ne doivent pas être actifs simultanément. Ecrire en pseudo langage la commande des moteurs G et D en fonction des variables dont vous disposez. (Vous utiliserez les instructions Si alors sinon et des boucles tant que) Ecrire les équations booléennes de G et D. UTBM MI4 3/ Nicolas Lacaille

2. Bascules D Soit le montage suivant : D Q = D Q Q Q H On suppose qu'a l'instant t=, Q = Q =. Représentez les chronogrammes d'évolution des sorties Q, Q en fonction de l'horloge H. 3. Bascules JK J Q J 2 Q 2 J 3 Q 3 & K RST Q K 2 RST Q 2 K 3 RST Q 3 Compléter le chronogramme suivant : INIT J K Q J2 K2 Q2 J3 K3 Q3 INIT 4. Compteurs On dispose de bascules D actives sur front montant avec Preset et Clear asynchrones ainsi que de portes logiques élémentaires... Réalisez un compteur asynchrone par 5 (5 états complets) réalisant le cycle suivant :,, 2, 3, 4, 2. Reprendre l'exercice en réalisant un compteur synchrone 3. On souhaite modifier le cycle un fois sur 2. Une fois sur 2 l'état correspondant à la valeur 4 est sauté ce qui donne pour le cycle :,, 2, 3, 4,,, 2, 3, Donnez le schéma d'un système synchrone réalisant le nouveau cycle. UTBM MI4 4/ Nicolas Lacaille

Descriptions VHDL. Descriptions systèmes combinatoires Donner les descriptions VHDL (Entity/rchitecture) des fonctions combinatoires ci après en utilisant des assignations conditionnelles ou sélectives.. & C B & 2. Décodeur parmi à sorties actives niveau bas 2. Bascules et registres Donner les descriptions VHDL (rchitecture) des composants synchrones suivants. Bascule JK active sur front descendant avec Preset et Reset asynchrone 2. Registre 4 bits à lecture/écriture parallèle synchrone D3 D load# Q3 Q 3. Registre à décalage 3 bits On désire réaliser un registre à chargement série ou parallèle à l'aide de bascules D actives sur front montant. Ce registre dispose de 3 entrées parallèles (E3 E2 E) d'entrées séries gauche et droite pour remplacer les bits manquants lors des décalages (respectivement ED et EG). Ce registre dispose d'une sortie parallèle 3 bits (Q2 Q Q). Le fonctionnement du circuit est défini par deux entrées de commande (S S) : mode maintien du décaleur dans l'état courant mode décalage synchrone à gauche (utilisation de l'entrée série EG) mode décalage synchrone à droite (utilisation de l'entrée série ED) mode chargement parallèle d'une valeur. Donnez la description VHDL de ce circuit. 2. Pour chacune des entrées Di des bascules écrivez l'équation logique de Di en fonction des variables du système 3. Donnez le logigramme du circuit décrit 4. Compteurs/décompteurs. Compteur synchrone par 6 2. Compteur synchrone par 6 avec chargement synchrone d une valeur S S H D3 D load# Q3 Q ED E2 E E EG REGISTRE Q2 Q Q 5. rithmétique dditionneur-soustracteur bits avec génération de retenue (C ) et d overflow (V). dd C 7 B 7 B Si "dd" est à : addition sinon soustraction V C S 7 S UTBM MI4 5/ Nicolas Lacaille

Mémoire et séquenceur. Réalisation d'un transcodeur BCD/7segments à l'aide d'un mémoire On dispose d'une PROM 256 bits (documentation fournie en annexe). On souhaite utiliser ce composant pour réaliser un transcodeur BCD/7SEG selon le schéma suivant : BCDE L6 MEMOIRE 27C256 L L L5 L7 L L2 L3 L4 L7 fficheur 7 segments BCD est le digit BCD sur 4 bits ( poids fort et D poids faible), E correspond au point décimal de l'afficheur.. Rappelez le fonctionnement d'une mémoire 2. Quelle est la particularité ce cette mémoire? 3. Quelle est l'utilité des broches CE et OE? 4. Expliquez comment réaliser le câblage de la mémoire pour réaliser ce transcodeur. 5. En fonction du câblage choisi, donnez le contenu de la mémoire pour obtenir le fonctionnement désiré. 2. Séquenceur On souhaite réaliser un séquenceur d un automatisme séquentiel à l aide d une mémoire 352 bits (ROM 32x). Le graphe de description de l automatisme et la structure du séquenceur sont fournis en annexes. 2.. Description : Lorsqu une adresse est fournie en entrée de la mémoire, le contenu de la cellule mémoire ( bits) référencée est disponible en sortie. L adresse du mot mémoire est fournie par la sortie du compteur. La sortie du multiplexeur MU est reliée au load du compteur. Compteur préchargeable synchrone : - la valeur courante du compteur est constamment disponible en sortie - lorsque load est mis à le mot placé en entrée est chargé sur un front actif d'horloge et le compteur prend alors la nouvelle valeur après le front - lorsque load est à, la valeur courante du compteur s incrémente d une unité à chaque front d horloge - Lorsque clear est à, la valeur du compteur est forcée à sur le front actif d'horloge. Y et Z sont les sorties de commande du système actives niveau haut (lorsque les variables ne sont pas mentionnées elles sont au niveau logique, inversement lorsqu elle sont mentionnée elle sont active donc à ).. Expliquez la structure du mot mémoire. 2. Donnez le contenu de la mémoire pour obtenir le fonctionnement désiré. 3. Synthétisez le même graphe de commande à l aide de bascules D (séquenceur câblé) 4. Donnez la description VHDL de ce séquenceur UTBM MI4 6/ Nicolas Lacaille

2.2. Schéma H load Compteur Clear EN c d e + f 4 b Y b + e 5 a e YZ 2 b c 3 a Y = a MU VCC GND a b c d e f Sélection ROM 32x 4 3 2 dr : 2 3 4 5 6 7 9 B C D E F C2 C C Y Z 4 3 2 UTBM MI4 7/ Nicolas Lacaille

Unité d'exécution entière. Etude d'une UL.. Description On considère l'unité arithmétique et logique (UL) bits suivante : S2 S S Détail du fonctionnement arithmétique S : S3 S2 S S : Sélection opération Cn entrée retenue Cn+ : Sortie retenue (addition sur bits) V : indicateur de dépassement (overflow) Z : indique si le résultat est à zéro Cn, n'est pas pris en considération sur les opérations logique. Cette UL peut également être utilisée comme comparateur (mode moins B) : Z = si = B Cn+ est à si > B.2. Exemple d'utilisation S3 F Cn Cn+ V UL Z B S Opération F Cn+ V Z B non non B plus B plus B plus Cn moins B moins B moins Cn B moins B moins moins Cn +B non (+B) B non (.B) B non ( B) - : non affecté; : changement possible.2.. Description du système opératif On considère le circit logique suivant qui utilise l'ul décrite précédemment. Ce circuit admet 6 entrées dites entrées de commandes du circuit. Schéma de pricipe : S3 S2 S S Cn Cn+ V UL Z C V Z Registre d'état RE M MB B D : entrée de données, B et : registres bits M MB D UTBM MI4 / Nicolas Lacaille

Entrées de commande du circuit: R R RB RB R R M M MB MB CLC SEC S3 S2 S S Toutes les commandes sont actives niveau haut ) Descriptif des commandes :. Registres associés à l'ul :,B, Les 3 registres, B, associés à l'ul sont des registres synchrones acceptant 4 types de fonctionnement en fonction des mots de commandes R R pour le registre, RB RB pour B et R R pour Rx Rx : la valeur présente dans le registre est conservée : décalage logique à gauche (poids faible vers poids fort) : décalage logique à droite (poids fort vers poids faible) : chargement de la valeur présente en entrée Le décalage logique consiste à décaler bit à bit la valeur du registre soit vers la gauche soit vers la droite. Le bit perdu est alors sauvegardé dans le bit de retenu C et le nouveau bit introduit est un zéro. Exemple de décalage logique vers la droite (R R = ) : le poids fort est remplacé par un et l'ancien poids faible est sauvegardé dans C C 2. Commande des multiplexeur En fonction des valeurs présentes sur les broches de sélection des multiplexeurs (Mx, Mx), une entrée est aiguillée vers la sortie. Exemple : si M est à, c'est la sortie du registre qui est aiguillé vers l'entrée de l'ul, sinon c'est la sortie du registre accumulateur. 3. Commande de l'ul L'entrée S (S3 S2 S S) permet de sélectionner l'opération à effectuer au sein de l'ul 4. Commande du registre d'état CLC : Remet à zéro le bit C (CLear Carry) SEC : Met à le bit C (SEt Carry) Note : Les opérations sur les registres sont synchrones (action sur le registre : commande + front actif d'horloge) en revanche l'ul et les multiplexeurs sont des circuits combinatoires. 2) Etude d'un micro-programme On suppose que les temps de réponses des différents composants logiques sont inférieurs à période d'horloge. Chaque ligne correspond à une période d'horloge et le passage d'une ligne à une autre correspond à un front actif d'horloge Compléter le tableau suivant : Commande (hexa) D (hexa) B C V Z 3 7F C2 3 D44 3 4 3 C45 3 C 43 3) Détermination d'un micro-programme On souhaite réaliser l'opération suivante : chargement de chargement de B comparaison de et B multiplication par 2 de soustraction de B et sauvegarde dans multiplication par 2 de soustraction de B et sauvegarde dans Donnez la séquence de commandes à envoyer au système. On suppose que les données sont présentes au bon moment sur le bus D. UTBM MI4 9/ Nicolas Lacaille

Séquencement d'un microprocesseur simplifié. Description Bus Un bus de données de bits bidirectionnel Un bus d'adresse de 6 bits monodirectionnel UL Unité arithmétique et logique avec commandes possibles : Sorties UL : C, V, Z, N rithmétique C = si retenue propagée V = si dépassement de capacité (overflow) Comparaison (mode -B) : C = si <B, si B en non signé Z = si =B N = si le résultat est négatif (nombres signés) Registre Les registres ont une commande de chargement ldxxx Lorsque la commande ldxxx est active la valeur présente en entrée est chargée dans le registre Fonction : Registre d'instruction : registre bits qui stocke l'instruction à exécuter (les instructions sont codées sur bits). ccumulateur : registre bits de travail associé à l'ul ccumulateur B : registre bits de travail associé à l'ul Registre d'état : registre destiné à stocker les drapeaux (bits d'état) de la machine et notamment les indicateurs d'opération de l'ul Compteur de programme : registre 6 bits où est stockée la prochaine instruction à exécuter Registre d'adresse : registre 6 bits destiné à stocker une adresse temporaire (adresse d'une variable stockée en mémoire) Séquenceur Gère de manière synchrone toutes les commandes du système.. Séquence de recherche (fetch) Etablir le graphe à états correspondant à la recherche en mémoire d'une instruction. Pour chaque état donner les microcommandes à activer..2. Séquence de quelques opérations Pour chacune des instructions suivantes donnez le graphe à états correspondant : U2 U U Opération F Non () plus B B moins moins B B + B B Reset LD #$ charge h dans l'accumulateur DD #$CF effectue l'addition de CFh avec et stocke dans ST $ Sauvegarde le contenu de l'accumulateur dans la case mémoire d'adresse h.3. Lecture/écriture mémoire Les lectures et écriture mémoire durent 4 cycles. Les chronogrammes de lecture écriture sont donnés ci dessous : Lecture Ecriture 2 3 2 3 dresses dresses CS CS Bus interne Z Données Bus interne Z Données Lecture Note : le décodage d une instruction s effectue sur la dernière période d horloge. insi l exécution ou la recherche de la suite de l instruction s effectue sur le cycle suivant. UTBM MI4 / Nicolas Lacaille

Bus de données externe RDI Bus de données bits WRI LD Bus de commandes externe RD WR CS Registre d'instruction Séquenceur LD LDRI ccumulateur ST UL ULB B Commandes UL U2..U UL F Micro-commandes LDB ccumulateur B C V Z N LDB Bus d'adresses externe LDSPH LDSPL LDRH LDRL 6 SP Registre adresse MU ENR PC ENPC LDPCREL LDPC INCPC Commande chargement sélection test Bus d'adresses 6 bits UTBM MI4 / Nicolas Lacaille