• Aucun résultat trouvé

algèbre de Boole et circuits logiques

N/A
N/A
Protected

Academic year: 2022

Partager "algèbre de Boole et circuits logiques"

Copied!
3
0
0

Texte intégral

(1)

TD 2 – Architecture des Ordinateurs

Alg`ebre de Boole – Fonctions et circuits logiques Licence Informatique 3

`eme

Ann´ee – UPPA

Exercice 1 : Alg` ebre de Boole

1. En utilisant les propri´et´es de l’alg`ebre de Boole, d´emontrer les optimisations suivantes : (a) a+ab=a+b

(b) ab+ac=ab+ac+bc (consensus)

2. Montrer que les op´erateurs ET, NON et OU peuvent s’exprimer `a partir de l’op´erateur NOR.

Exercice 2 : Tableaux de Karnaugh

a 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 b 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1

c 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1

d 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1

f 1 1 0 0 1 1 1 1 1 1 1 0 0 0 0 1

La fonction logiquef(a, b, c, d) est d´efinie par la table de v´erit´e ci-dessus. `A l’aide de la m´ethode des tableaux de Karnaugh, d´eterminer l’expression logique simplifi´ee de f.

Exercice 3 : Simplification de fonction logique

Soit la fonctionf(x, y, z) d´efinie par la table de v´erit´e suivante : x y z f(x,y,z)

0 0 0 1

0 0 1 0

0 1 0 0

0 1 1 1

1 0 0 1

1 0 1 0

1 1 0 1

1 1 1 1

1. ´Ecrire la fonction logique correspondant `a cette table de v´erit´e sous les 2 formes canoniques.

2. Simplifier la premi`ere forme canonique avec la m´ethode alg´ebrique.

3. `A l’aide de la m´ethode des tableaux de Karnaugh, d´eterminer la forme simplifi´ee de cette fonction et v´erifier que votre simplification alg´ebrique ´etait correcte.

1

(2)

Exercice 4 : Additionneur 1 bit complet

1. Nouvelle d´efinition de l’additionneur 1 bit complet

Le but de cet exercice est de concevoir l’additionneur 1 bit complet vu en cours mais cette fois sans r´eutiliser d’additionneurs demi-bit.

1. D´eterminer les fonctions logiques simplifi´ees associ´ees `a R1 et S.

2. Calculer a⊕b puis d´efinir S uniquement `a partir de portes XOR.

3. Dessiner le logigramme correspondant `a cet additionneur 1 bit complet.

2. Chemin critique et optimisation

Le chemin critique est l’ensemble le plus long de portes interconnect´ees que doivent traverser les signaux en entr´ees. Il permet, `a partir des temps de propagation `a travers les portes du chemin1, de d´efinir le temps minimal pour que les sorties du circuit soient valides lorsque les entr´ees changent ou sont positionn´ees.

1. Pour chacune des deux sp´ecifications de l’additionneur 1 bit complet, d´eterminer le chemin critique et le temps de propagation minimal `a travers le circuit (en fonction du temps de propagation de chacune des portes).

2. Pour l’additionneur 4 bits, d´eterminer le temps de propagation `a travers le circuit selon le type d’additionneur 1 bit utilis´e.

3. Quel est le type d’additionneur le plus int´eressant ?

4. Proposer des optimisations permettant de r´ealiser une addition sur n bits plus rapidement qu’avec la mise en s´erie d’additionneurs 1 bit complet.

Exercice 5 : ´ Etude du logigramme d’un circuit

1. D´eterminer les expressions logiques des trois sorties du circuit ci-dessus.

2. D´efinir la table de v´erit´e du circuit.

3. Quel est le but de ce circuit ?

4. R´eutiliser ce circuit pour construire un circuit au but ´equivalent mais traitant 8 entr´ees au lieu de 2.

1N´eanmoins, selon les portes travers´ees, le chemin comportant le plus de portes n’est pas forc´ement le chemin le plus long `a traverser en terme de temps. Cela d´epend aussi du temps de propagation `a travers chaque type de porte.

2

(3)

Exercice 6 : ´ Etude d’un circuit s´ equentiel utilisant des bas- cules JK

La bascule JK est une ´evolution de la bascule RS. Si J=K=0, la valeur binaire Q stock´ee est conserv´ee `a l’instant suivant. Si J=K=1, Q est invers´ee (Q+ = Q). Si J=0 et K=1, Q+ = 0 et enfin, si J=1 et K=0, Q+ = 1. La fonction logique de la bascule JK est : Q+ = JQ+KQ. La table de v´erit´e de la bascule JK est la suivante :

J K Q+

0 0 Q

0 1 0

1 0 1

1 1 Q

La bascule que nous utilisons est dite active sur front montant. Cela signifie que le passage de l’instantt `a l’instant t+ 1 a lieu lorsque que le signal (d’horloge) entrant passe de la valeur 0 `a 1.

CLK 1

a1 a2 a3

a0

K

J Q

Q K

J Q

Q K

J Q

Q K

J Q

Q

Le circuit ci-dessus utilise 4 bascules JK. Le signal CLK correspond `a un signal d’horloge et le signal 1 correspond `a un signal ayant la valeur de 1 en continu.

1. Dessiner le chronogramme des 4 sorties ax du circuit 2. En d´eduire le but de ce circuit

3. Modifier ce circuit pour que la valeur maximum calcul´ee ne soit plus 15 mais 9

4. D´efinir une variante de ce circuit (hors modification de la version pr´ec´edente) en version asynchrone (les 4 bascules ne sont pas synchronis´ees sur le mˆeme signal d’horloge)

3

Références

Documents relatifs

Circuit logique = Ensemble de portes logiques reliées entre elles correspondant à une expression algébrique.. Conception d’un

Plusieurs valeurs logiques peuvent être combinées pour donner un résultat qui est lui aussi une valeur logique..

L'équation de R 1 est différente de celle trouvée précédemment, mais elle est équivalente du point de

• L'algèbre de Boole : utilise plusieurs opérateurs que l'on nomme opérateurs booléens, opérateurs logiques, ou encore fonctions logiques ou portes logiques (terme plus propre à

Ces temps de propagation servent généralement de mesure pour la vitesse relative des

Pour simplifier l'écriture d'une fonction à l'aide d'un tableau de Karnaugh, on regroupe les cases adjacentes par quatre (si cela est possible) ou par deux que l'on remplace à l'ai-

maxterme : somme de variables, chaque variable intervenant au plus une fois sous sa forme normale ou

1. Sachant que P, Q, R, S sont des propositions, écrire à la négation de la proposition suivante sous la forme d’une disjonction de propositions atomiques ou de