Bases des systèmes Numériques



Documents pareils
Système binaire. Algèbre booléenne

V- Manipulations de nombres en binaire

Les opérations binaires

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

2.4 Représentation graphique, tableau de Karnaugh

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

Conversion d un entier. Méthode par soustraction

CHAPITRE VIII : Les circuits avec résistances ohmiques

Représentation des Nombres

Informatique Générale

IFT1215 Introduction aux systèmes informatiques

Algèbre binaire et Circuits logiques ( )

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

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

Architecture des ordinateurs TD1 - Portes logiques et premiers circuits

Chapitre 1 I:\ Soyez courageux!

Arithmétique binaire. Chapitre. 5.1 Notions Bit Mot

RESUME DE COURS ET CAHIER D'EXERCICES

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

MPI Activité.10 : Logique binaire Portes logiques

LibreOffice Calc : introduction aux tableaux croisés dynamiques

Etude de fonctions: procédure et exemple

Une version javascript sera disponible directement dans le cours prochainement.

VIII- Circuits séquentiels. Mémoires

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

Logiciel de Base. I. Représentation des nombres

QUESTION 1 {2 points}

2. RAPPEL DES TECHNIQUES DE CALCUL DANS R

Calculons avec Albert!

Date : Tangram en carré page

I- Définitions des signaux.

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

2.1 Le point mémoire statique Le point mémoire statique est fondé sur le bistable, dessiné de manière différente en Figure 1.

Introduction à l étude des Corps Finis

Angles orientés et trigonométrie

LES NOMBRES DECIMAUX. I. Les programmes

Traitement de texte : Quelques rappels de quelques notions de base

CHAPITRE IX : Les appareils de mesures électriques

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

modélisation solide et dessin technique

Les nombres entiers. Durée suggérée: 3 semaines

Calcul matriciel. Définition 1 Une matrice de format (m,n) est un tableau rectangulaire de mn éléments, rangés en m lignes et n colonnes.

Seconde Généralités sur les fonctions Exercices. Notion de fonction.

Guide d'utilisation. OpenOffice Calc. AUTEUR INITIAL : VINCENT MEUNIER Publié sous licence Creative Commons

6. Les différents types de démonstrations

OPÉRATIONS SUR LES FRACTIONS

CORRIGE LES NOMBRES DECIMAUX RELATIFS. «Réfléchir avant d agir!»

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

Cours Premier semestre

MultiPlus sans limites

SOMMAIRE. Travailler avec les requêtes... 3

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

Algorithme. Table des matières

FONCTION COMPTAGE BINAIRE ET DIVISION DE FRÉQUENCE

Electronique Numérique

Chapitre 2 : Vecteurs

OPTIMISATION À UNE VARIABLE

avec des nombres entiers

Structures algébriques

L'instruction if permet d'exécuter des instructions différentes selon qu'une condition est vraie ou fausse. Sa forme de base est la suivante:

TOUT CE QU IL FAUT SAVOIR POUR LE BREVET

Nombre de marches Nombre de facons de les monter

Chapitre 1 : Évolution COURS

ELEC2753 Electrotechnique examen du 11/06/2012

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

Définition : On obtient les nombres entiers en ajoutant ou retranchant des unités à zéro.

PROBLEMES D'ORDONNANCEMENT AVEC RESSOURCES

Représentation d un entier en base b

NOTIONS DE PROBABILITÉS

Initiation à LabView : Les exemples d applications :

Recherche dans un tableau

COPIER, COUPER, COLLER, SELECTIONNER, ENREGISTRER.

À l'intention des parents

La correction des erreurs d'enregistrement et de traitement comptables

Valeur cible et solveur. Les calculs effectués habituellement avec Excel utilisent des valeurs numériques qui constituent les données d'un problème.

Régler les paramètres de mesure en choisissant un intervalle de mesure 10µs et 200 mesures.

Chapitre 1 Régime transitoire dans les systèmes physiques

IFT2880 Organisation des ordinateurs et systèmes

COURS EULER: PROGRAMME DE LA PREMIÈRE ANNÉE

L'INTÉRÊT COMPOSÉ. 2.1 Généralités. 2.2 Taux

Raisonnement par récurrence Suites numériques

TS 35 Numériser. Activité introductive - Exercice et démarche expérimentale en fin d activité Notions et contenus du programme de Terminale S

La polarisation des transistors

Introduction à l'informatique. Vincent Boyer et Jean Méhat

l'ordinateur les bases

Jeux de caracte res et encodage (par Michel Michaud 2014)

2 Grad Info Soir Langage C++ Juin Projet BANQUE

Installation de Windows 2003 Serveur

Patentamt JEuropaisches. European Patent Office Numéro de publication: Office européen des brevets DEMANDE DE BREVET EUROPEEN

Introduction : Cadkey

Affectation standard Affectation modifiée (exemple)

"! "#$ $ $ ""! %#& """! '& ( ")! )*+

Notion de fonction. Résolution graphique. Fonction affine.

Devenez expert. en trading d'or. Tout ce qu'il faut savoir pour trader l'or

D'UN THÉORÈME NOUVEAU

Eteindre. les. lumières MATH EN JEAN Mme BACHOC. Elèves de seconde, première et terminale scientifiques :

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

De même, le périmètre P d un cercle de rayon 1 vaut P = 2π (par définition de π). Mais, on peut démontrer (difficilement!) que

DÉRIVÉES. I Nombre dérivé - Tangente. Exercice 01 (voir réponses et correction) ( voir animation )

Transcription:

ases des Systèmes Numériques. Oumnad ases des systèmes Numériques. Oumnad

ases des Systèmes Numériques. Oumnad Chapitre I -- Systèmes de Numération... 3 I. -- Système décimal... 3 I. -- Système Octal... 3 I.3 -- Système Hexadécimal... 3 I.4 -- Système inaire Naturel... 3 I.5 -- Changement de base... 4 I.5. -- Décimal inaire... 4 I.5. -- Décimal Octal... 4 I.5.3 -- Décimal Hexadécimal... 5 I.5.4 -- Octal binaire... 5 I.5.5 -- Hexadécimal binaire... 5 I.6 -- Opérations dans le système inaire naturel... 6 I.6. -- Représentation des nombres négatifs... 6 I.6. -- La multiplication... 7 Chapitre II -- NOTIONS SUR les CODES... 8 II. -- Codes décimaux... 8 II. -- Codes réfléchis... 9 II.. -- Code de Gray... 9 Chapitre III -- VRILES ET FONCTIONS OOLEENNE... III. -- lgèbre de oole... III. -- Variable booléenne... III.3 -- Fonction booléenne... III.4 -- Opérateur Logiques... III.4. -- Opérateur ET (ND)... III.4. -- Opérateur OU (OR)... III.4.3 -- Opérateur NON-ET (NND)... III.4.4 -- Opérateur OU EXCLUSIF (XOR)... III.4.5 -- nalogie... III.5 -- Identités remarquables... III.6 -- Théorème de Morgan...3 III.7 -- Forme canonique...3 III.8 -- Théorème de la disjonction...3 III.9 -- NND : Opérateur universel...4 III.9. -- Règle des fantômes :...5 Chapitre IV -- Simplification des fonctions logique...5 IV. -- Méthode Karnaugh (953)...5 IV.. -- Diagramme de Karnaugh...5 IV.. -- Remplissage de la table de Karnaugh à partir de la table de vérité...6 IV..3 -- Remplissage de la table de Karnaugh à partir d'une fonction....7 IV..4 -- Lecture du digramme de Karnaugh...8 IV..5 -- Code Interdit ou quand la valeur compte peu...9 IV. -- Exemple : Convertisseur inair naturel vers code de Gray... IV.3 -- Exemple : Synthèse d'un système logique...

ases des Systèmes Numériques. Oumnad 3 CHPITRE I -- SYSTEMES DE NUMERTION I. -- Système décimal Le système décimal est le système à base. Pour écrire un nombre dans ce système, on a besoin de symboles qu'on a l'habitude d'appeler chiffres. L'écriture implique l'application d'un principe de position, tout chiffre placé à gauche d'un autre représente des unités fois plus fortes que cet autre, cette unité est dite le poids du chiffre. Le poids du dernier chiffre à droite avant la virgule est =, c'est le chiffre des unités. droite de la virgule, le poids est divisé par chaque fois qu'on avance d'un chiffre vers la droite. 589.76 = 5. 3 +. + 8. + 9. + 7. - + 6. - + I. -- Système Octal C'est le système de base 8. L'écriture d'un nombre dans ce système nécessite 8 chiffres, on utilise les chiffres de à 7. Dans cette base les poids sont :... 3768 496 5 64 8... 8 5 8 4 8 3 8 8 8 35 8 = 5.8 + 3.8 +.8 = 57 743 8 = 3.8 + 4.8 + 7.8 +.8 3 = 57 Voici quelques opérations dans le système Octal : 5 7 535 743 35 +4 +6 +67 +536 x 3 5 4364 7 73 I.3 -- Système Hexadécimal C'est le système de base 6. L'écriture d'un nombre dans ce système nécessite 6 chiffres, on utilise les chiffres de à 9 plus les lettres,, C, D, E et F. Hexadécimal 3 4 5 6 7 8 9 C D E F Décimal 3 4 5 6 7 8 9 3 4 5 6E 6 = (.6 + 4.6 + 6.6 ) = 77 49 +3FE6 E49F I.4 -- Système inaire Naturel C'est le système à base. Il utilise deux chiffres et. 3 6 8 4 5 4 3 = (3+8+4+) = 45 Ce système est très utilisé car facilement matérialisable. Les deux chiffres et peuvent être mis en évidence techniquement par plusieurs façons :

ases des Systèmes Numériques. Oumnad 4 - Passage ou non d'un courant électrique dans un composant. - Etat d'un commutateur (transistor ou autre) ouvert ou fermé. - Valeur d'une tension à la sortie d'un composant, ex: +5V = "" et V = "" = (++4+3) = 39. = (++4+8+6) = 3. I.5 -- Changement de base I.5. -- Décimal inaire 75 =? On cherche la plus grande puissance de contenues dans 75, c'est 8= 7. 75 = 8( 7 ) + 47, On refait la même chose avec 47 47 = 3( 5 )+ 5, de la même façon on obtient 5 = 8 + 4 + +, Donc 75 = 7 + 5 + 3 + + + = Cette conversion peut se faire d'une façon systématique à l'aide d'une division succéssive par. Le résultat en binaire est constitué par les restes successifs des divisions. 75 87 43 5 346 = 33 = 84 = 4 = Pour les chiffres à droite de la virgule, on procède d'une façon similaire, sachant que les poids à droite de la virgule sont.5,.5,.5 La division en echelle se transforme en une multiplication en échelle qui s'arrete quand le résultat est nul. IL arrive qu'on ne tombe jamais sur un résultat nul et la multiplication ne s'arrete jamais. Dans ce cas on est libre d'arreter dès qu'on juge que le nombre de chiffres après la virgule est suffisant. exemple : (75.34) = (? ) (75) = ().34* =.68,.68* =.36,.36* =.7,.7* =.44,.44* =.88.34 =. ((75) = (. ) I.5. -- Décimal Octal 38 =? On cherche la plus grande puissance de 8 (le plus grand poids) contenue dans 38. C'est 64. On aura donc 38 = cba 8 t.q. 38 = a. + b.8 + c.64 38 64 6 On cherche combien de fois 38 contient de 64 : On a donc 38 = 4 * 64 + 6 (c=4) 4 On refait la même opération avec 6 On considérant successivement tous les poids inférieurs au poids max. (64 pour cet exemple). Le poids juste inférieur est 8, On obtient 6 = 7 * 8 + 6 (b=7)

ases des Systèmes Numériques. Oumnad 5 Le poids inférieur est. On a donc 6 = 6 * + (a=6). On s' arrête car le reste est. 38 = 476 8 3 =? 8 3 = * 5 + 99 99 = 3 * 64 + 7 7 = * 8 +7 7 = 7 * + 3 8 4 3 = 37 8 5 8 3 7 7 9 Une deuxième méthode pour convertir un nombre décimal vers une 3 base quelconque consiste à faire une division successive par autant de fois que cela est nécessaire jusqu'à obtenir un quotient nul. On écrit alors les restes où ils ont été obtenus dans l'ordre inverse I.5.3 -- Décimal Hexadécimal 8 8 667 = 4E9 6 5 = 388 6 667 6 9 38 6 4 64 6 4 4 6 5 6 8 3 6 8 9 3 6 6 I.5.4 -- Octal binaire Octal binaire : On écrit chaque chiffre octal est écrit sur 3 bits 35 8 = 753 8 = inaire octal : Le nombre binaire est découpé en tronçon de 3 bits en commençant de la droite (LS), et chaque 3bits seront écrit en octal. = = 4754 8 I.5.5 -- Hexadécimal binaire Hexadécimal binaire : On écrit chaque chiffre hexadécimal sur 4 bits 35 6 = 753 6 = 8975 6 = 8E97 6 = inaire hexadécimal : Le nombre binaire est découpé en tronçon de 4 bits en commençant de la droite (LS), et chaque 4 bits seront écrits en hexadécimal. = = 9EC 6 = = EF9 6

ases des Systèmes Numériques. Oumnad 6 I.6 -- Opérations dans le système inaire naturel Les choses se passent exactement comme on a l'habitude de le faire en base, seulement ici nous n'avons que chiffres et : + = + = + = et on retient + + = et on retient + + Une contrainte très importante va intervenir dès qu'il s'agit de faire des opérations par des machines car celles ci travaillent avec des registres de tailles fixes donc traitent des nombres qui ont toujours le même nombre de bits. Prenons l'exemple d'une machine qui travaille sur 4 bits, elle peur représenter 6= 4 nombres différents. Deux possibilités s'offrent à nous : Les 6 nombres seront considérés comme des entiers non signés. On aura donc 6 nombres positifs allant de à 5 Les 6 nombres seront considérés comme des nombres signés. On aura donc 8 nombres positifs (moitié) allant de à 7 et 8 nombres négatifs allant de -8 à -. Machine n bits n Nombres différents Nombres non signés Nombres signés n Nombres n / Négatifs n / Positifs n - - - n / n / - Remarquons au passage que n / = n- I.6. -- Représentation des nombres négatifs Reprenons l'exemple d'une machine 4 bits, si on ajoute deux nombres et le résultat est supérieur à 5, il écrit normalement sur 5 bits est la machine n'a que 4 bits donc le 5 ième sera perdu, et le résultat sera diminué de 6 = (5) (7) + (3) + (3) (8) (4) On s'aperçoit finalement qu'une machine 4 bits travaille modulo 6= 4, c'est à dire que pour cette machine, on a 6 =. Donc pour cette machine l'opposé d'un nombre N est -N tel que N + (-N) = = 6 soit -N = 6 -N. On peut écrire -N = 5+ -N = 5-N +. L'Opération 5-N s'appelle le complément à du nombre N car elle revient à complémenter (par rapport à ) un par un tous les bits du nombre N. Nombre (5) (5) Son complément à (=5-5) (5-5=) Finalement pour obtenir l'opposé d'un nombre N, il suffit de complémenter tous ses bits puis de rajouter, cette opération s'appelle le complément à de N. Si on note N le complément à de N on a : -N = N + -7 = 7 + = 7 7 +

ases des Systèmes Numériques. Oumnad 7 Une machine 4 bits peut donc représenter les nombres suivants Négatifs Positifs - - -3-4 3-5 4-6 5-7 6-8 7 Remarquons que pour les nombres positifs, le MS est égal à et pour les nombres négatifs le MS est égal à. C'est ainsi qu'on peut tester si le résultat d'une opération est juste. La règle est simple : - la somme de nombres positifs doit donner un nombre positif - la somme de nombres négatifs doit donner un nombre négatif L'erreur se produit quand il y a débordement, c.a.d quand le résultat dépasse le nombre maximum que la machine peut représenter soit +7 pour les nombres positifs ou -8 pour les nombres négatifs. Une erreur peut se produire quand on ajoute des nombres de même signe. Il y a erreur quand le signe du résultat est différent de celui des deux opérandes (3) (5) () (-) (-5) + (4) + (6) + (-7) + (-3) + (-4) (7) erreur (-5) (-5) erreur I.6. -- La multiplication Regardons d'abord comment on fait une multiplication en base sur un aspect mathématique pur sans limitation sur le nombre de bits. Remarquons au passage qu'ici on considère que tous les nombres sont positifs car le concept de représentation des nombres négatifs par le complément à n'est valable que si on travaille avec un nombre de bit fixe. () * (3). (43) Regardons maintenant comment on doit procéder si on travaille avec des nombres signés sur un nombre de bit fixe : On commence à procéder de la même façon sauf que l'addition doit se faire sur 4 bits seulement, les bits de gauches seront ignorés. On vérifiera que le résultat est juste en vérifiant les règles suivantes : Le produit de deux nombres de même signe doit être positif Le produit de deux nombres de signes différents doit être négatif

ases des Systèmes Numériques. Oumnad 8 () * (3) (6) (-) * (-3) (6) (-) * (4) (-8) () * (5) (-6:erreur) CHPITRE II --NOTIONS SUR LES CODES Les systèmes utilisés précédemment constituent des systèmes naturels ou codes naturels ou encore codes pondérés. Ils sont caractérisés par le fait que le poids du chiffre de rang i est fois celui du rang i-, étant la base du système. Il existe d'autres codes qui possèdent des avantages particuliers pour des utilisations particulières, on peut citer : - L'utilisation d'un code particulier peut rendre le traitement d'un message plus au moins économique du point de vue temps de traitement ou encombrement en mémoire ou encore en nombre de composant nécessaire pur effectuer le traitement. - Dans de nombreux cas on peut améliorer l'efficacité d'un système de communication en utilisant des codes détecteurs d'erreurs ou encore des codes correcteurs d'erreurs... II. -- Codes décimaux Dans la vie courante le système de numération le plus fréquent étant le décimal, il est souvent utile de garder d'un nombre une représentation décimale, tout en travaillant en binaire. On réalise ce tour de force simplement en convertissant chaque chiffre de la représentation décimale en un des nombreux codes binaires. Les chiffre utilisés varient de à 9, nous auront besoin d'au moins quatre bits par chiffre. Voici quelques exemples de codes décimaux résumés dans le tableaux suivant: CD Exces 3 iken Johnson iquinaire parmi 5 3 4 5 6 7 8 9 Le plus courant est le code DC (Décimal codé en binaire), en anglais CD (inary Coded decimal), chaque chiffre du système décimal est codé en binaire naturel sur 4 bits. Décimal inaire (naturel) CD 7956 98

ases des Systèmes Numériques. Oumnad 9 Ce système est très utilisé pour les systèmes d'affichage sur afficheurs 7 segments. Pour afficher le nombre 98 par exemple, au lieu d'utiliser son code binaire naturel, on utilise le code CD et chaque afficheur reçoit les 4 bits correspondant à un chiffre fig. : affiche à du code CD Le code Exces 3 ou excédent 3 est obtenu en décalant le binaire naturel de 3 lignes vers le haut. Ce code est intéressant pour effectuer des soustractions car le complément à 9 d'un chiffre s'obtient en inversant chaque bit. On ramène la soustraction à une addition. (Je trouve que ce code est inutilement compliqué, alors que la soustraction à l'aide de la représentation des nombres négatifs par le complément à deux est bien plus simple) II. -- Codes réfléchis On dit qu'un code est continu au sens large si dans la table de vérité qui le définit, les états successifs sont adjacents, c est à dire que quand on passe de l'un à l'autre, il y a un seul chiffre qui change. Un code est continu au sens stricte si en plus le premier et le dernier état sont adjacents. Un code réfléchi est un code naturel dont on a renversé le sens de variation par endroits afin de le rendre continu. On renverse une période sur deux en commençant par la deuxième. Le tableau ci-dessous illustre le code ternaire (base 3) réfléchi. II.. -- Code de Gray Décimal 3 4 5 6 7 8 9 3 4 5 6 7 8 9 3 4 5 6 Ternaire Ternaire refléchi decim 3 4 5 6 7 8 9 3 4 5 inaire naturel dcba Code de Gray D C Le code de Gray est le code binaire réfléchi, c'est un cas très important des codes continu. Il est très fréquemment utilisé notamment sur les tables de Karnaugh pour simplifier les fonctions logiques. Remarquons que le code de Gray est continu au sens stricte, est adjacent avec 5 Comme on le voit sur la figure, la table de Karnaugh est une table de vérité représentée d'une façon particulière. Les adresses des cases sont représentées en code de Gray de sorte à ce que toutes les cases qui ont un coté commun soient adjacentes. Les cases sur les extrémités opposées sont aussi adjacentes, on peut vérifier les adjacentes suivantes : -3, 7-4, 8-, 5-, -5, -4, -3, 3-. DC La table de Karnaugh peut être 3 utilisée pour fabriquer des codes continus au sens large ou au sens 7 6 5 4 stricte. 8 9 5 4 3

ases des Systèmes Numériques. Oumnad DC DC 3 7 6 5 4 8 9 5 4 3 3 7 6 5 4 8 9 C D C D 5 4 3 CHPITRE III --VRILES ET FONCTIONS OOLEENNE III. -- lgèbre de oole C'est l'algèbre des grandeurs qui ne peuvent prendre que deux valeurs, ou. L'algèbre de oole est bien adaptée à l'étude des systèmes qui ne peuvent occuper que deux états. La correspondance entre l'état du système et la valeur ou est conventionnelle : Interrupteur Lampe III. -- Variable booléenne C'est une grandeur qui ne peut prendre que deux valeurs ou. III.3 -- Fonction booléenne C'est une fonction de une ou plusieurs variables booléennes, ne pouvant prendre elle-même qu'une des deux valeurs ou. Pour la définir, il faut préciser sa valeur pour toutes les combinaisons possible. Cela peut se faire de plusieurs façons : Par la donnée d'une figure illustrant le fonctionnement d'un système. Cela ne peut se faire que dans les cas simples. K K L L= f(k,k ) Par une définition écrite ou cahier des charges : La lampe L s'allume lorsque les interrupteurs K et K sont fermés tous les deux. Elle est éteinte dans tous les autres cas. Par la donnée de la table de vérité

ases des Systèmes Numériques. Oumnad K K L Le doublet des deux variables (K,K ) peut prendre valeurs distinctes. Dans le cas général de n variables, il y aura n configurations possibles Les variables K et K sont dites les entrées du système, L est dite la sortie du système. III.4 -- Opérateur Logiques On peut montrer que toute fonction booléenne peut se synthétiser à partir d'un nombre très réduit de fonctions de deux variables ou l'extension à plusieurs variables de ces mêmes fonctions. Ces fonctions sont souvent appelées Opérateurs. III.4. -- Opérateur ET (ND)... est vrai si et seulement si est vraie et est vraie III.4. -- Opérateur OU (OR) + + + est vraie si au moins une des deux variables ou est vraie III.4.3 -- Opérateur NON-ET (NND).. C'est le complément de l'opérateur ET. C'est l'opérateur le plus couramment utilisé dans la pratique. III.4.4 -- Opérateur OU EXCLUSIF (XOR) est vraie si une des deux variables ou est vraie mais pas les deux à la fois. + III.4.5 -- nalogie

ases des Systèmes Numériques. Oumnad L L Le schéma ci-dessus met en évidence l'analogie entre la mise en parallèle ou en série de contacteurs électriques et les opérateurs logiques ND et OR. Pour le schéma de gauche, les deux contacteurs sont en série, on a L =. Pour le schéma de droite, les deux contacteurs sont en parallèle, on a L = + III.5 -- Identités remarquables + =. = + =. = + =. = IDEMPOTNCE COMMUTTIVITE + =. = SSOCITIVITE + = +. =. ( + )+C = +(+C) (. ). C =.(.C) SORPTION.(+) = en effet.(+) = + = + =.(+) = DISTRIUTIVITE est distributive par rapport à + + est distributive par rapport à.(+c) = + C +.C = (+). (+C) ( + ). ( + C) =.(+C)+.(+C) = + + C =. ( + ) + C = + C

ases des Systèmes Numériques. Oumnad 3 UTRES IDENTITES. +. = (+).(+)= En effet :. +. =.(+) =. = (+).(+) = +(.) = + = + = + En effet : + = ( + ). ( + ) =. ( + ) = + III.6 -- Théorème de Morgan Rappelons une fois de plus la table de vérité des opérateurs ET et OU. Ces tables peuvent se lire d'une façon différente de ce que nous avons l'habitude de faire : + est fausse si et seulement si et fausse et est fausse. est fausse si et seulement si et fausse ou est fausse Ces deux phrases peuvent se traduire algébriquement par : +. + =.. = + III.7 -- Forme canonique Soit la fonction S définie par la table de vérité ci-contre : C S(,,C) Cette table de vérité peut s écrire de la façon algébrique suivante : S(,,C) = C + C + C + C + C droite du signe =, on a ce qu'on peut appeler une expression logique, c'est un peut l'équivalent des polynômes qu'on a l'habitude d écrire. Il y a plusieurs façons différentes mais équivalentes pour représenter la fonction S. On peut vérifier sur la table qu'on a aussi S = C + + C + C. La première expression de S est particulière, en effet, dans chaque monôme, figurent toutes les variables. Chaque monôme s'appelle Minterme de la fonction et la somme des mintermes s'appelle forme canonique somme. La forme canonique produit revient à écrire l'expression de S : S(,,C)=C + C + C SC (,, )= C+ C+ C S(,,C)=(++C). (++C). (++C) III.8 -- Théorème de la disjonction. = = + En effet, la forme canonique somme de l'opérateur OU est : + = + + = + = si.=

ases des Systèmes Numériques. Oumnad 4 III.9 -- NND : Opérateur universel D'après la forme canonique, Nous pouvons exprimer toute fonction à l'aide de 3 opérateurs, ND, OR et INVERT (complémenteur). Voyons comment on peut faire pour n'utiliser que l'opérateur NND pour exprimer ces fonctions. INVERT : ND. OR Méthode pratique : + Si on écrit la forme canonique d'une fonction à deux variables, on obtient une expression de la forme : + CD +... dont le schéma est le suivant : C D + CD Synthétisons chaque opérateur avec des NND C D + CD Deux inverseurs qui se suivent peuvent bien sur être supprimés, on obtient le schéma suivant qui revient finalement à remplacer les ND et les OR par des NND. Ceci n'est évidement pas possible dans toutes les situations, la règle suivante, dite règles des fantômes en précise les conditions. C D + CD

ases des Systèmes Numériques. Oumnad 5 III.9. -- Règle des fantômes : Un schéma ND-OR peut se transformer en un schéma NND à condition qu'en suivant n'importe quel chemin entre une entrée et une sortie, on rencontre alternativement un ND et un OR. Le premier étant obligatoirement un ND et le dernier obligatoirement un OR. Si cette condition n'est pas vérifiée, on peut y remédier en intercalant des opérateurs. ou + aux endroits adéquats. Ceux ci ne changent rien au fonctionnement d'origine. On les appelle les opérateurs fantômes Exemple : Pour être le plus général possible, on va prendre une expression qui n'est même pas sous forme canonique : F=([(+).C]. (DE)+G).H C D E F F G Les opérateurs en trait découpé sont les opérateurs fantômes, ils sont rajoutés pour respecter la règle. Tous les opérateurs sont ensuite transformés en NND. C D E F F G CHPITRE IV -- SIMPLIFICTION DES FONCTIONS LOGIQUE IV. -- Méthode Karnaugh (953) Il s'agit de chercher la fonction la plus simple d'une fonction booléenne. Ceci bien sur dans le but d'avoir une réalisation avec un nombre minimum d'opérateurs. Plusieurs méthodes existent, la plus simple est la méthode de Karnaugh (953) IV.. -- Diagramme de Karnaugh C'est la table de vérité disposée d'une manière particulière. La voici pour, 3 puis 4 variables: C CD

ases des Systèmes Numériques. Oumnad 6 Chaque case correspond à une ligne de la table de vérité, Les "coordonnés de la case représente l'adresse de la case. Elles sont représentées en code de Gray. Deux cases sont appelées adjacentes dans le diagramme de Karnaugh si elles ont un coté commun. Sur le diagramme si contre, les cases K et L, M et N, P et Q, Q et R sont respectivement adjacentes. La propriété caractéristique du diagramme de Karnaugh est que les adresse de deux cases adjacentes sont des nombres adjacents, quand on passe le l'un à l'autre il n'y a qu'un bit qui change : K P M Q L Q N R Remarquons que les cases P et N ainsi que K et R ont des adresses adjacentes : P K N R CD K L P M N Q R On généralise la notion d'adjacence au niveau du diagramme en disant que deux cases sont adjacentes quand leurs adresses le sont. insi les cases de l extrémité droite sont adjacentes à celles de l extrémité gauche et les case de l extrémité supérieure sont adjacentes à celles de l extrémité inférieure. Cela se passe comme si on enroulait la feuille de papier sur laquelle est dessiné le diagramme de Karnaugh d'abord horizontalement puis verticalement. Q R N P Q K IV.. -- Remplissage de la table de Karnaugh à partir de la table de vérité Cela ne pose aucun problème à condition de ne pas changer le "poids logique" de chaque variable en passant de la table de vérité à la table de Karnaugh. Les tableaux ci-dessous montrent la correspondance entre les lignes de la table de vérité et les cases de la table de Karnaugh selon la disposition des variables CD dans les cases adresses. D C F 3 4 5 6 7 8 9 3 4 5 CD \ 8 4

ases des Systèmes Numériques. Oumnad 7 4 6 8 9 3 5 7 9 3 5 \ DC DC\ 4 8 5 3 9 3 3 7 5 4 5 7 6 6 4 3 5 4 Voici différentes dispositions de la table de Karnaugh de la fonction F \CD DC \ \DC IV..3 -- Remplissage de la table de Karnaugh à partir d'une fonction. Cela ne pose aucun problème si la fonction est définie par sa forme canonique, il suffit alors de placer des dans les cases correspondantes aux monômes ou la fonction est vraie et des ailleurs. Pour une fonction de 4 variables, chaque monôme contient les 4 variables (complémentées ou non). Dans le cas d'une fonction représentée sous forme non canonique, le nombre de correspondant à chaque monôme dépend du nombre de variable figurant dans le monôme, ou plus précisément du complément du nombre de variable du monôme par rapport au nombre de variable de la fonction. Soit la fonction suivante : G(,,C,D)=CD + CD + C + Pour le monôme CD correspond un dans la case CD= Le monôme CD est vrai pour CD=, = et CD=,=. Il y aura donc un dans la case CD= et un autre dans la case CD=. De la même façon, pour le monôme C, il y aura un dans toutes les case ou on a C= soit CD= ou ou ou. Pour le monôme, il y aura un partout où on a =. CD \ On remarque donc que si n est le nombre de variables de la fonction est m est le nombre de variable qui constituent un monôme, le nombre de correspondant a ce monôme dans le diagramme de Karnaugh est de n-m.

ases des Systèmes Numériques. Oumnad 8 IV..4 -- Lecture du digramme de Karnaugh Soit la fonction H définie par la table ci-contre. Nous savon que plusieurs peuvent correspondre à un seul monôme, mais ce n'est pas toujours facile de trouver quel est ce monôme. Commençons par écrire un monôme complet pour chaque : H = CD + CD Cette expression peut être simplifiée CD \ H = D.(C+C) = D Nous nous baserons donc sur la règle XY+XY=X pour faire les simplifications. C'est la variable qui change quand on passe d'un monôme à l'autre qui ne figure pas dans le monôme résultant. Sur le diagramme cela se concrétise comme suit : Deux cases adjacentes groupées donne un rectangle à deux cases auquel correspond un monôme de 3 variables CD C CD D CD Deux rectangles à deux cases peuvent à leur tour être adjacents, ils seront groupés en un rectangle de 4 cases auquel correspond un monôme à variables. CD D+D = CD + CD = D De la même manière, rectangles de 4 cases peuvent à leur tour être adjacents, ils seront groupés en un rectangle de 8 cases auquel correspond un monôme à une variable. CD C+C = D+D = + =

ases des Systèmes Numériques. Oumnad 9 De la même manière, rectangles de 8 cases peuvent à leur tour être groupés en un rectangle de 6 cases, dans ce cas la fonction est toujours vraie, fonction = et on n'a même pas besoin de dresser un diagramme de Karnaugh.. Reprenons la fonction G citée précédemment et partons du diagramme de Karnaugh pour arriver à l'expression logique la plus simple. On essaye de faire les plus grand rectangle possible car on sait maintenant que plus le rectangle, plus le CD monôme qui lui correspond est 'petit'. L'expression la plus simple de la fonction G est donc : G = + C + CD Règle de groupement : Pour obtenir l'expression la plus simple d'une fonction booléenne donnée par son diagramme de Karnaugh, il faut respecter les points suivants : Tous les doivent être entourés Les ne doivent pas être entouré Il faut faire les plus grands groupements possibles Les x peuvent être entouré ou non selon le besoin Les et les x peuvent être entouré plusieurs fois On s'arrete dès que tous les sont entourés IV..5 -- Code Interdit ou quand la valeur compte peu Etudions le cas suivant : On désire maintenir la température d'une salle de travail entre 7 C et C. Nous nous procurons deux capteurs de température ayant chacun une sortie logique que nous appellerons C 7 et C. Chaque capteur fonctionne de la manière suivante : C 7 = si la température est < à T 7, C 7 = si la température est > à T 7 C = si la température est < à T, C = si la température est > à T On va donc essayer de construire un système logique qui délivre une alarme S chaque fois que la température sort de l'intervalle [7, ]. Ce qui revient à chercher la fonction S des deux variables C 7 et C, S = f(c 7,C ). T C Construisons la table de vérité C 7 C S Cette table de vérité n'est pas complète car avec deux variables on doit avoir 4 lignes dans la table de vérité. Il manque la ligne C 7 C = qui correspond à une situation où la température est inférieure à 7 C et en même temps supérieure à 7 C, chose évidemment impossible, d'où le nom de code interdit. Pour ce qui concerne la sortie S correspondant à C 7 C =, on peut mettre ce qu'on veut du moment 7 que cette situation ne se présentera pas de toute façon. On met alors un x ou tout autre symbole pour préciser que la valeur de la fonction à cet endroit ne compte pas, on peut prendre S= ou S= indifféremment. Dans la table de Karnaugh, les x peuvent être entouré ou non selon les besoins. Si un x est entouré, cela veut dire q'on a choisi la valeur pour la fonction. S'il n'est pas entouré, cela veut dire q'on C C7 a choisi la valeur. Les x serons entouré chaque fois que cela peut servir à agrandir un groupement contenant des. Il est évident qu'il ne faut pas constituer des groupements ne contenants que des x. On obtient : x S = C 7 + C

ases des Systèmes Numériques. Oumnad C 7 C S C 7 C S IV. -- Exemple : Convertisseur inair naturel vers code de Gray D C G G G G On voit sur la table de vérité que G 3 =D. 3 DC G =CD+CD=C D G =C+C= C DC G G C G D G3 G =+=

ases des Systèmes Numériques. Oumnad IV.3 -- Exemple : Synthèse d'un système logique Pour transporter le sable d'une position vers une position, on utilise le système suivant; Un chariot peut se déplacer sur un rail de chemin de fer sou l'action d'un moteur électrique M (M= moteur rareté, M= moteur en marche). Le déplacement du chariot se fait toujours dans le même sens. Deux capteurs et permettent de déterminer la position du chariot (= chariot en position, = le chariot n'est pas en position, le capteur fonctionne de la même façon que ). Un capteur P placé sur le chariot permet de savoir si le chariot est plein ou vide, (P= chariot plain, P= chariot vide). Le chariot peut être remplit à l'aide d'une trappe qu'on peut trape de replissage chariot Vue de dessus trape de vidage actionner avec la commande Tr (Tr= trappe ouverte, Tr= trappe fermée). Par abus de langage, cette trappe sera apellée trappe Tr. Le chariot peut vidé à l'aide d'une trappe qu'on peut actionner par la commande Tv (Tv = trappe ouverte, Tv = trappe fermée). Par abus de langage, cette trappe sera apellée trappe Tv. Le fonctionnement se fait de la manière suivante : Le chariot vide arrive en (=, P=), le moteur M s'arrête, la trappe de remplissage Tr s'ouvre, Un fois le chariot plein, Tr se ferme et le chariot démarre. Quand le chariot arrive en, il sarrette et la trappe Tv s'ouvre. Quand le chariot est vide, la trappe Tv se ferme et le chariot démarre. Quand il arrive en le cycle recommence identique à lui même. Faire l'étude du système qui permet de générer les commandes M, Tr et Tv à partir des entrée, et P. Tr Vue de profil Tv P P M Tr Tv Obsevation Vide, se déplace vers, trapes fermées Plein, se déplace vers, trapes fermées Vide en, il faut démarrer Plein en, il faut s'arreter et vider Vide en il faut remplir Plein en, il faut partir, trapes fermées x x x Ipossible, ne peut être en et en x x x Ipossible, ne peut être en et en P P P x x x x x M=P + P Tr = P Tv = P