F. Touchard Polytech Marseille IRM3 2015-16 Cours Architecture Logique booléenne 1 Algèbre de Boole.

Slides:



Advertisements
Présentations similaires
Algèbre de Boole Définitions :
Advertisements

Architecture des Ordinateurs
Fonctions Booléennes.
Architecture de machines Eléments de logique
ALGEBRE DE BOOLE Mohamed Yassine Haouam
Cours Systèmes logiques
Rappel - analyse et synthèse de fonctions combinatoires
Algèbre de Boole Définition des variables et fonctions logiques
UE MAREP Cours 1 : Algèbre de Boole et entiers naturels
A. Lebrun. Théorème de Shannon Soit F une fonction logique de n variables xn F(x1,..,xi, xn)=xi.f(x1,…,1, xn)+xi.g (x1,…,0,,xn) F(x1,..,xi, xn)=(xi+g(x1,…,0,
L’électronique des ordinateurs Laurent JEANPIERRE IUT de CAEN – Campus 3.
Mathématiques discrètes Jean-Pierre Boutin S1S2 Math Discrètes 44hgraphes et langages 44h DS.
1 Chapitre 2 La numération binaire. 2 Chapitre 2 : La numération binaire Introduction 1 - Le système binaire 2 - La conversion des nombres entiers 2.1.
CINI – Li115 1 Semaine 9 Algorithmes de tri ● Introduction ● Tri à bulle ● - principe ● - algorithme ● - efficacité ● Tri par sélection ● - principe, algorithme,
Algèbre de BOOLE Laurent JEANPIERRE D’après le cours de Pascal FOUGERAY IUT de CAEN – Campus 3.
Chapitre 11 Différents champs. Notion de champ
Algèbre de Boole.
V Suite géométrique : 1°) Définition : un+1
Suites ordonnées ou mettre de l’ordre
Thème 3 – La résistance au mouvement des charges
INF3500 : Conception et implémentation de systèmes numériques Pierre Langlois Rappel - analyse et.
Ce videoclip produit par l’Ecole Polytechnique Fédérale de Lausanne
Pierre Joli Cours de Mathématique Pierre Joli
Représentation des nombres réels
Quelques Termes INFORMATIQUE ? ORDINATEUR ( Système Informatique)?
Initiation aux bases de données et à la programmation événementielle
Logique Combinatoire.
Introduction à la minimisation logique
Description d’un circuit combinatoire en VHDL
Représentation de l’information en binaire:
Lois fondamentales de l'algèbre de Boole
Architecture de machines Eléments de logique
Les objectifs du cours Savoir utiliser un Tableur
Plan du cours Introduction : création de circuits
Logique Combinatoire Fonction OUI Fonction NON Fonction ET Fonction OU
Plan du cours Introduction : création de circuits
Synthèse et implémentation de circuits arithmétiques sur FPGA
Fonctions Logiques & Algèbre de BOOLE
Codage et Représentation de l’Information
Représentation binaire
Fonctions logiques Automatisme Formation professionnelle
A) Notions élémentaires A-1) LOI D'OHM CONVENTIONS D'ORIENTATIONS.
TD2 Logique combinatoire F. Touchard Architecture des ordinateurs TD.
Le système binaire Table des matières : -Présentation du binaire
La méthode du simplexe. 1) Algorithme du simplexe  Cet algorithme permet de déterminer la solution optimale, si elle existe, d’un problème de programmation.
 Introduction L’électrotechnique et l’électronique de puissance ont leur place dans les fonctions de traction/freinage dynamique et les auxiliaires associés.
1 Chapitre 3 :Algèbre de Boole Définition des variables et fonctions logiques Les opérateurs de base et les portes logiques. Les lois fondamentales de.
Module: Logique Mathématique. SOMMAIRE 1- Notions d’ensembles 2- Constructions d’ensembles 3- Cardinal d’ensembles 4- Relations d’ensembles ordonnées.
CHAPITRE 4: Simplification des fonctions
Liaison série.  Dans une liaison série, les données sont envoyées successivement, bit par bit. Il suffit de deux fils (un fil de signal et un fil de.
OPTIMISATION 1ère année ingénieurs
I Définition : Elle est définie ...
Création de portes logiques avec Minecraft
Algèbre de BOOLE.
SYSTèMES à évènements discrets
1 PROJET D’INFORMATIQUE les composants de l'ordinateur Gammoudi Rayéne 7 B 2.
Les réseaux logiques programmables
Sylvie DELAËT 2002 Architecture des machines Bienvenus en Amphi d’Architecture des Machines.
CalculmatricielCalculmatriciel. I. Matrices Définitions & notations :
Optimisation Logique Bruno Rouzeyre
Présenté par: Mr: KARKOUB Rida Mme: ERRAIH Izza
1. Les Circuits combinatoires Un circuit combinatoire est un circuit numérique dont les sorties dépendent uniquement des entrées. S i =F(E i ) S i =F(E.
Outil de description d’une fonction logique:
Règles et fonctions de bases en logique combinatoire.
1 Architecture des ordinateurs Généralités. 2 Définition Informatique = Information + Automatique Ce terme a été introduit en France. Il est très répandu.
Chapitre 2 : Représentation de l’information dans la machine Introduction Représentation des nombres négatifs –Signe / valeur absolue –Complément à 1 –Complément.
GEOMETRIE VECTORIELLE
Les graphiques des relations linéaires
Introduction aux Circuits Reconfigurables et FPGA.
بسم الله الرحمن الرحيم. mise en situation difficulté : Vous voulez transmettre une information un ami qui se trouve très loin de toi et ne peut vous entendre,
Transcription de la présentation:

F. Touchard Polytech Marseille IRM Cours Architecture Logique booléenne 1 Algèbre de Boole

F. Touchard ESIL Département d'Informatique, Réseaux et Multimédia 2 F. Touchard Polytech Marseille IRM Cours Architecture Logique booléenne 2 Introduction ● les informations utilisées par les ordinateurs que nous étudions sont de type binaire ● un système binaire (signal, circuit,...) est un système qui ne peut exister que dans 2 états 0/1, vrai/faux, ouvert/fermé, haut/bas (high/low),... R +5V V0V0

F. Touchard ESIL Département d'Informatique, Réseaux et Multimédia 3 F. Touchard Polytech Marseille IRM Cours Architecture Logique booléenne 3 Introduction ● Algèbre de Boole : pour la logique des systèmes binaires ● variable booléenne : 0 ou 1 ● en électronique : 2 niveaux de tension V(0) et V(1) – logique positive : V(1) > V(0) – logique négative : V(1) < V(0)

F. Touchard ESIL Département d'Informatique, Réseaux et Multimédia 4 F. Touchard Polytech Marseille IRM Cours Architecture Logique booléenne 4 Introduction – en technologie TTL positive (obsolète maintenant) ● alimentation 5V ● rapide ● niveau haut : 2 volt < V < 5 volt ● niveau bas : V < 0,8 volt – en technologie CMOS positive (la plus fréquente) ● alimentation v alim de 5 à 15 volt ● faible consommation ● niveau haut : V > 0,7 * v alim ● niveau bas : 0,05 volt < V < 0,3 * v alim

F. Touchard ESIL Département d'Informatique, Réseaux et Multimédia 5 F. Touchard Polytech Marseille IRM Cours Architecture Logique booléenne 5 Représentation symbolique des signaux booléens ● signaux logiques (logique positive) – le niveau logique 0 représente une tension inférieure à un seuil bas – le niveau logique 1 représente une tension supérieure à un seuil haut

F. Touchard ESIL Département d'Informatique, Réseaux et Multimédia 6 F. Touchard Polytech Marseille IRM Cours Architecture Logique booléenne 6 ● Chronogrammes – pour les variations et les états des signaux logiques ● transitions Représentation symbolique des signaux booléens

F. Touchard ESIL Département d'Informatique, Réseaux et Multimédia 7 F. Touchard Polytech Marseille IRM Cours Architecture Logique booléenne 7 opérateurs booléens ● fonctions booléennes sur des variables booléeenes ● définies par une table de vérité – donne le résultat de la fonction pour toutes les combinaisons des variables en entrée ● correspondent à des dispositifs électroniques (portes) qui permettent de réaliser ces fonctions – opérateurs de base ● OU inclusif (OR) ● ET (AND) ● NON (NOT) – fonctions composées ● NON OU (NOR), NON ET (NAND) ● OU exclusif (XOR)

F. Touchard ESIL Département d'Informatique, Réseaux et Multimédia 8 F. Touchard Polytech Marseille IRM Cours Architecture Logique booléenne 8 porte OU inclusif ● addition de au moins 2 variables logiques ● notée : + ● vaut 1 si au moins une des variables en entrée vaut 1 ● table de vérité – associativité : (A+B)+C = A+(B+C) – commutativité : A+B = B+A – idempotence : A+A = A – élément neutre : A+0 = A – élément absorbant : A+1 = 1

F. Touchard ESIL Département d'Informatique, Réseaux et Multimédia 9 F. Touchard Polytech Marseille IRM Cours Architecture Logique booléenne 9 porte OU inclusif ● notation symbolique : ● implémentation – 2 interrupteurs en parallèle ● références : – TTL : SN7432 – CMOS : CD4071B A B Y = A+B ≥ 1 A B Y = A+B A B

F. Touchard ESIL Département d'Informatique, Réseaux et Multimédia 10 F. Touchard Polytech Marseille IRM Cours Architecture Logique booléenne 10 porte ET ● produit logique, ou intersection, d'au moins 2 entrées ● notée. ● vaut 1 ssi toutes les entrées valent 1 ● table de vérité – associativité : (A.B).C = A.(B.C) – commutativité : A.B = B.A – idempotence : A.A = A – élément neutre : A.1 = A – élément absorbant : A.0 = 0

F. Touchard ESIL Département d'Informatique, Réseaux et Multimédia 11 F. Touchard Polytech Marseille IRM Cours Architecture Logique booléenne 11 porte ET ● notation symbolique ● implémentation : – 2 interrupteurs en série ● références – TTL : SN7408 – CMOS : CD4081B A B Y = A.B & A B A B

F. Touchard ESIL Département d'Informatique, Réseaux et Multimédia 12 F. Touchard Polytech Marseille IRM Cours Architecture Logique booléenne 12 ● les opérations OU et ET sont distributives l'une par rapport à l'autre A.(B+C) = A.B + A.C A+(B.C) = (A+B).(A+C) ● propriétés d'absorption A+(A.B) = A A.(A+B) = A propriétés des fonctions ET et OU

F. Touchard ESIL Département d'Informatique, Réseaux et Multimédia 13 F. Touchard Polytech Marseille IRM Cours Architecture Logique booléenne 13 porte NON (inverseur) ● inverseur logique avec une entrée et une sortie ● notée Y = ● table de vérité

F. Touchard ESIL Département d'Informatique, Réseaux et Multimédia 14 F. Touchard Polytech Marseille IRM Cours Architecture Logique booléenne 14 porte NON ● notation symbolique ● références – TTL : SN7404 – CMOS : CD4050B A 1 A

F. Touchard ESIL Département d'Informatique, Réseaux et Multimédia 15 F. Touchard Polytech Marseille IRM Cours Architecture Logique booléenne 15 porte BUFFER ● notation ● « inutile » du point de vue de la logique mais importante du point de vue de l'électronique pour adapter les impédances – distribuer un signal vers de nombreuses portes – fournir de la puissance

F. Touchard ESIL Département d'Informatique, Réseaux et Multimédia 16 F. Touchard Polytech Marseille IRM Cours Architecture Logique booléenne 16 Théorèmes de De Morgan ● 1 er théorème ● vérification du 1 er théorème : – si toutes les entrées sont à 1, les 2 membres de l'équation sont nuls – si une au moins des entrées est à 0, les 2 membres de l'équation sont égaux à 1 ● 2 ème théorème

F. Touchard ESIL Département d'Informatique, Réseaux et Multimédia 17 F. Touchard Polytech Marseille IRM Cours Architecture Logique booléenne 17 portes NON ET et NON OU ● NON ET est constituée d'un inverseur en sortie d'une porte ET ● NON OU est constituée d'un inverseur en sortie d'une porte OU – tables de vérité TTL : SN7400 TTL : SN7402 CMOS : CD4011B CMOS : CD4000B

F. Touchard ESIL Département d'Informatique, Réseaux et Multimédia 18 F. Touchard Polytech Marseille IRM Cours Architecture Logique booléenne 18 porte OU exclusif ● vaut 1 si une entrée et une seule est à 1 ● notée ● table de vérité

F. Touchard ESIL Département d'Informatique, Réseaux et Multimédia 19 F. Touchard Polytech Marseille IRM Cours Architecture Logique booléenne 19 porte OU exclusif ● notation symbolique : ● références – TTL : SN7486 – CMOS : CD4030B =1 A B Y = A ⊕ B A B

F. Touchard ESIL Département d'Informatique, Réseaux et Multimédia 20 F. Touchard Polytech Marseille IRM Cours Architecture Logique booléenne 20 porte à 3 états (tri-state) ● pas une porte logique à proprement parler ● utilisée pour une sortie sur une ligne commune à plusieurs circuits (un bus par exemple) – remplace généralement une porte ET, en évitant la mise en parallèle de plusieurs portes ET qui introduisent des capacités parasites – C=0 ⇒ impédance de sortie très grande et la sortie est pratiquement déconnectée A C Y

F. Touchard ESIL Département d'Informatique, Réseaux et Multimédia 21 F. Touchard Polytech Marseille IRM Cours Architecture Logique booléenne 21 temps de réponse ● la réponse d'un circuit logique n'est pas instantanée – temps de migration des électrons libres ou des trous – caractéristiques du circuit (impédance complexe) AY A Y t dp t délai de propagation n'est pas forcément le même pour les fronts montants ou descendants

F. Touchard ESIL Département d'Informatique, Réseaux et Multimédia 22 F. Touchard Polytech Marseille IRM Cours Architecture Logique booléenne 22 temps de réponse ● la réponse d'un circuit logique est caractérisée par – le délai de propagation t dp : temps maximum entre la modification du signal d'entrée et l'obtention d'un signal stable en sortie – le délai de contamination t dc : temps minimum entre la modification du signal d'entrée et le début de la modification du signal de sortie AY t dp t A Y t dc

F. Touchard ESIL Département d'Informatique, Réseaux et Multimédia 23 F. Touchard Polytech Marseille IRM Cours Architecture Logique booléenne 23 temps de réponse ● exemple A B C D Y

F. Touchard ESIL Département d'Informatique, Réseaux et Multimédia 24 F. Touchard Polytech Marseille IRM Cours Architecture Logique booléenne 24 temps de réponse ● exemple – chemin critique A B C D Y

F. Touchard ESIL Département d'Informatique, Réseaux et Multimédia 25 F. Touchard Polytech Marseille IRM Cours Architecture Logique booléenne 25 temps de réponse ● exemple – chemin critique – chemin le plus court A B C D Y

F. Touchard ESIL Département d'Informatique, Réseaux et Multimédia 26 F. Touchard Polytech Marseille IRM Cours Architecture Logique booléenne 26 temps de réponse ● exemple – chemin critique – chemin le plus court A B C D Y

F. Touchard ESIL Département d'Informatique, Réseaux et Multimédia 27 F. Touchard Polytech Marseille IRM Cours Architecture Logique booléenne 27 temps de réponse ● exemple – chemin critique – chemin le plus court ● valeurs typiques – porte NON : 30 ps – porte ET à 2 entrées : 60 ps – porte ET à 3 entrées : 80 ps – porte ET à 4 entrées : 90 ps – porte à 3 états : 50 ps A B C D Y

F. Touchard ESIL Département d'Informatique, Réseaux et Multimédia 28 F. Touchard Polytech Marseille IRM Cours Architecture Logique booléenne 28 Écriture algébrique d'une fonction logique ● à partir des portes logiques, on peut réaliser des fonctions complexes (logique combinatoire et logique séquentielle) ● l'algèbre de Boole nous permet de représenter ces fonctions avec des équations plus ou moins complexes ● on va voir comment écrire systématiquement ces fonctions ● et comment éventuellement simplifier ces écritures

F. Touchard ESIL Département d'Informatique, Réseaux et Multimédia 29 F. Touchard Polytech Marseille IRM Cours Architecture Logique booléenne 29 Ecritures canoniques d'une fonction logique ● Somme canonique de produits – n variables booléennes – 2 n combinaisons possibles des variables et de leurs inverses avec l'opérateur ET – chaque combinaison C j est un produit logique qu'on appelle minterm ● j est le décimal équivalent au nombre binaire désigné par le minterm – exemple : ● 2 variables binaires x et y ● 4 combinaisons : ● minterms

F. Touchard ESIL Département d'Informatique, Réseaux et Multimédia 30 F. Touchard Polytech Marseille IRM Cours Architecture Logique booléenne 30 – décomposition d'une fonction en somme canonique de produits ● exemple de 3 variables binaires ● P i vaut 1 uniquement pour la combinaison C i Ecritures canoniques d'une fonction logique

F. Touchard ESIL Département d'Informatique, Réseaux et Multimédia 31 F. Touchard Polytech Marseille IRM Cours Architecture Logique booléenne 31 ● Si on prend maintenant une fonction F de 3 variables binaires définie par sa table de vérité : Ecritures canoniques d'une fonction logique

F. Touchard ESIL Département d'Informatique, Réseaux et Multimédia 32 F. Touchard Polytech Marseille IRM Cours Architecture Logique booléenne 32 ● Si on prend maintenant une fonction F de 3 variables binaires définie par sa table de vérité : Ecritures canoniques d'une fonction logique

F. Touchard ESIL Département d'Informatique, Réseaux et Multimédia 33 F. Touchard Polytech Marseille IRM Cours Architecture Logique booléenne 33 ● implémentation de la fonction Ecritures canoniques d'une fonction logique xyz f

F. Touchard ESIL Département d'Informatique, Réseaux et Multimédia 34 F. Touchard Polytech Marseille IRM Cours Architecture Logique booléenne 34 ● Produits canoniques de sommes – on peut définir de façon analogues les 2 n sommes logiques ou maxterms de n variables logiques Ecritures canoniques d'une fonction logique

F. Touchard ESIL Département d'Informatique, Réseaux et Multimédia 35 F. Touchard Polytech Marseille IRM Cours Architecture Logique booléenne 35 Simplification de l'écriture des fonctions ● Simplification = trouver une forme plus condensée – moins d'opérateurs – implémentation plus compacte ● Simplification algébrique – à partir de la table de vérité – écriture sous la forme canonique somme de produits – éventuellement simplification ● chance et astuce

F. Touchard ESIL Département d'Informatique, Réseaux et Multimédia 36 F. Touchard Polytech Marseille IRM Cours Architecture Logique booléenne 36 – exemple Simplification de l'écriture des fonctions

F. Touchard ESIL Département d'Informatique, Réseaux et Multimédia 37 F. Touchard Polytech Marseille IRM Cours Architecture Logique booléenne 37 ● Tableaux de Karnaugh – représentation compacte des fonctions logiques – principe de la représentation : ● partitionner les n variables en 2 groupes de taille p et q – p = q = n/2 si n est pair – p = (n+1)/2 et q = (n-1)/2 si n est impair ● remplir le tableau (2 p lignes et 2 q colonnes) : à chaque ligne (resp. colonne) on associe une combinaison de p (resp. q) variables en affectant les combinaisons dans l'ordre binaire réfléchi (code GRAY) et on indique dans la case la valeur de la fonction Simplification de l'écriture des fonctions

F. Touchard ESIL Département d'Informatique, Réseaux et Multimédia 38 F. Touchard Polytech Marseille IRM Cours Architecture Logique booléenne 38 – exemple ● fonction à 4 variables F(x,y,z,t) Simplification de l'écriture des fonctions

F. Touchard ESIL Département d'Informatique, Réseaux et Multimédia 39 F. Touchard Polytech Marseille IRM Cours Architecture Logique booléenne 39 – exemple ● fonction à 4 variables F(x,y,z,t) – la case rouge correspond au minterm Simplification de l'écriture des fonctions

F. Touchard ESIL Département d'Informatique, Réseaux et Multimédia 40 F. Touchard Polytech Marseille IRM Cours Architecture Logique booléenne 40 – exemple ● fonction à 4 variables F(x,y,z,t) – ses voisins sont marqués par les croix Simplification de l'écriture des fonctions

F. Touchard ESIL Département d'Informatique, Réseaux et Multimédia 41 F. Touchard Polytech Marseille IRM Cours Architecture Logique booléenne 41 – exemple ● fonction à 4 variables F(x,y,z,t) – la case rouge correspond au minterm Simplification de l'écriture des fonctions

F. Touchard ESIL Département d'Informatique, Réseaux et Multimédia 42 F. Touchard Polytech Marseille IRM Cours Architecture Logique booléenne 42 – exemple ● fonction à 4 variables F(x,y,z,t) – ses voisins sont marqués par les croix : la structure est cyclique Simplification de l'écriture des fonctions

F. Touchard ESIL Département d'Informatique, Réseaux et Multimédia 43 F. Touchard Polytech Marseille IRM Cours Architecture Logique booléenne 43 – exemple ● fonction à 4 variables F(x,y,z,t) – la case rouge correspond au minterm Simplification de l'écriture des fonctions

F. Touchard ESIL Département d'Informatique, Réseaux et Multimédia 44 F. Touchard Polytech Marseille IRM Cours Architecture Logique booléenne 44 – exemple ● fonction à 4 variables F(x,y,z,t) – ses voisins sont marqués par les croix Simplification de l'écriture des fonctions

F. Touchard ESIL Département d'Informatique, Réseaux et Multimédia 45 F. Touchard Polytech Marseille IRM Cours Architecture Logique booléenne 45 – exemple ● fonction à 5 variables F(x,y,z,t,u) – la case rouge correspond au minterm Simplification de l'écriture des fonctions

F. Touchard ESIL Département d'Informatique, Réseaux et Multimédia 46 F. Touchard Polytech Marseille IRM Cours Architecture Logique booléenne 46 – exemple ● fonction à 5 variables F(x,y,z,t,u) – la case rouge correspond au minterm – ses voisins sont marqués par les croix (il faut replier la structure autour de l'axe de symétrie entre les colonnes 010 et 110) Simplification de l'écriture des fonctions

F. Touchard ESIL Département d'Informatique, Réseaux et Multimédia 47 F. Touchard Polytech Marseille IRM Cours Architecture Logique booléenne 47 ● méthode de simplification de Karnaugh : – repose sur l'identité – rassembler les cases adjacentes contenant des 1 par groupes de 2, 4 ou 8 termes ● entre 2 cases adjacentes, une seule variable change ● une même variable peut être utilisée plusieurs fois (x+x = x) F = xy + yz + xz Simplification de l'écriture des fonctions

F. Touchard ESIL Département d'Informatique, Réseaux et Multimédia 48 F. Touchard Polytech Marseille IRM Cours Architecture Logique booléenne 48 – autre exemple : Simplification de l'écriture des fonctions

F. Touchard ESIL Département d'Informatique, Réseaux et Multimédia 49 F. Touchard Polytech Marseille IRM Cours Architecture Logique booléenne 49 Logique combinatoire à suivre...