2
DUT Informatique Architecture des ordinateurs Ann´ ee 2012/2013 TD 5 - Circuits logiques non s´ equentiels - 1 Circuits combinatoires Exercice 1.1. Multiplexeur et d´ emultiplexeur Donner les circuits logiques r´ ealisant un multiplexeur et un d´ emultiplexeur 4 × 2. Montrer comment utiliser le d´ emultiplexeur pour concevoir un d´ ecodeur 2 bits. Exercice 1.2. Parit´ e d’un mot Le but de cet exercice est de concevoir un circuit permettant de d´ etecter la parit´ e d’un mot de 4 bits cod´ e sur les entr´ ees A, B, C et D. La sortie vaudra 0 si le nombre de 1 en entr´ ee est pair (ex : 0011) et 1 sinon (ex :1000). 1. ´ Ecrire la table de v´ erit´ e correspondante. 2. Utiliser un multiplexeur 16 × 4 pour r´ ealiser cette fonction. 3. Utiliser un d´ emultiplexeur 4 × 16 pour r´ ealiser cette fonction. Exercice 1.3. Comparateur Un comparateur n bits est un circuit servant ` a comparer 2 mots A 0 A 1 ...A n-1 et B 0 B 1 ...B n-1 de n bits chacun. La sortie vaut 1 si les mots sont identiques et 0 sinon. 1. R´ ealiser un comparateur 1 bit. 2. En d´ eduire le circuit du comparateur 4 bits. F Exercice 1.4. Encodeur 3 bits Un encodeur n bits est un circuit ` a2 n entr´ ees (mutuellement exclusives) et n sorties qui permet d’encoder le num´ ero de la ligne d’entr´ ee activ´ ee en binaire. Par exemple, si la 6 e ligne d’un encodeur 3 bits est activ´ ee, alors les sorties seront A = 1, B = 0 et C = 1. 1. Quelle est la particularit´ e de ce circuit ? 2. Comment d´ etecter une combinaison d’entr´ ees invalide ? 3. ´ Ecrire une table de v´ erit´ e pour l’encodeur 2 bits. 4. R´ ealiser le circuit correspondant. 2 Circuits arithm´ etiques Exercice 2.1. Additionneur 1. Rappeler la table v´ erit´ e de l’additionneur 1 bit, ainsi que le circuit correspondant. 2. Concevoir un additionneur 4 bits avec retenues d’entr´ ee et de sortie. Exercice 2.2. Incr´ ementeur Une (grande) partie des additions effectu´ ees par un ordinateur consistent simplement ` a ajouter 1 ` a une autre valeur x (on “incr´ emente” la valeur x). 1

1 Circuits combinatoires 2 Circuits arithmétiques

Embed Size (px)

Citation preview

Page 1: 1 Circuits combinatoires 2 Circuits arithmétiques

DUT Informatique Architecture des ordinateurs Annee 2012/2013

TD 5 - Circuits logiques non sequentiels -

1 Circuits combinatoires

Exercice 1.1. Multiplexeur et demultiplexeurDonner les circuits logiques realisant un multiplexeur et un demultiplexeur 4 × 2. Montrercomment utiliser le demultiplexeur pour concevoir un decodeur 2 bits.

Exercice 1.2. Parite d’un motLe but de cet exercice est de concevoir un circuit permettant de detecter la parite d’un mot de4 bits code sur les entrees A, B, C et D. La sortie vaudra 0 si le nombre de 1 en entree est pair(ex : 0011) et 1 sinon (ex :1000).

1. Ecrire la table de verite correspondante.

2. Utiliser un multiplexeur 16 × 4 pour realiser cette fonction.

3. Utiliser un demultiplexeur 4 × 16 pour realiser cette fonction.

Exercice 1.3. ComparateurUn comparateur n bits est un circuit servant a comparer 2 mots A0A1 . . . An−1 et B0B1 . . . Bn−1

de n bits chacun. La sortie vaut 1 si les mots sont identiques et 0 sinon.

1. Realiser un comparateur 1 bit.

2. En deduire le circuit du comparateur 4 bits.

F Exercice 1.4. Encodeur 3 bitsUn encodeur n bits est un circuit a 2n entrees (mutuellement exclusives) et n sorties qui permetd’encoder le numero de la ligne d’entree activee en binaire. Par exemple, si la 6e ligne d’unencodeur 3 bits est activee, alors les sorties seront A = 1, B = 0 et C = 1.

1. Quelle est la particularite de ce circuit ?

2. Comment detecter une combinaison d’entrees invalide ?

3. Ecrire une table de verite pour l’encodeur 2 bits.

4. Realiser le circuit correspondant.

2 Circuits arithmetiques

Exercice 2.1. Additionneur

1. Rappeler la table verite de l’additionneur 1 bit, ainsi que le circuit correspondant.

2. Concevoir un additionneur 4 bits avec retenues d’entree et de sortie.

Exercice 2.2. IncrementeurUne (grande) partie des additions effectuees par un ordinateur consistent simplement a ajouter 1a une autre valeur x (on “incremente” la valeur x).

1

Page 2: 1 Circuits combinatoires 2 Circuits arithmétiques

1. Realiser un incrementeur 1 bit avec retenue de sortie.

2. En deduire le circuit d’un incrementeur 4 bits avec retenue.

3. Comment faire un decrementeur 4 bits ?

F Exercice 2.3. DecaleurNous avons vu que les multiplications et divisions binaires par 2 sont de simples decalages. Pourmultiplier x par 2, il suffit de decaler x d’un bit vers la gauche (c’est-a-dire ajouter un 0 a droite)et vice et versa pour la division. Le but de cet exercice est de concevoir un circuit specialisepour ces deux operations.

1. Realiser un circuit qui prend en entree le bit a decaler A1 et un parametre c pour indiquerle sens du decalage (0 = gauche, 1 = droite) et renvoie les bits decales sur les sorties S0

et S2 : soit S0 = A1 et S2 = 0 si c = 0, soit S0 = 0 et S2 = A1 si c = 1.

2. En deduire le circuit d’un decaleur 4 bits (avec le parametre c pour le sens de decalage,les entrees A0 A1 A2 A3 et les sorties S0 S1 S2 S3).

3. Que fait le circuit suivant ?

0

MUX MUX MUX MUX

AA

AA

0123

c

S S3 2 S1 S

2