Upload
linuxscout
View
24
Download
0
Embed Size (px)
Citation preview
1
8. L’encodeur binaire مم�ز المر• Il joue le rôle inverse d’un décodeur للمفكك معاكس دوره
– Il possède 2n entrées
– N sortie
– Pour chaque combinaison en entrée on va avoir sont numéro ( en binaire) à la sortie.
المخرج في رقمه على نحصل مدخل لكلI0
I1
I2
I3
x
yEncodeur 42
Exercice
• Donner la table de vérité d’un multiplexeur 81
• Donner le schéma blocلمجمع • الحقيقة جدول وارسم 8إلى 8أعط ،
. تت مم تص مم ال المخطط
3
Circuits Logiquesالدارات المنطقية
Taha Zerrouki
Module: Architecture des ordinateurs
1ère MI S2
17
Objectifs الهدف • Apprendre la structure de quelques circuits
combinatoires souvent utilisés ( demi additionneur , additionneur complet,……..).
• Apprendre comment utiliser des circuits combinatoires pour concevoir d’autres circuits plus complexes.
بسيط،: ( • جامع الشائعة التركيبية الدارات بعض بنية تعلم الهداف( كامل،،، جامع
تعقيدا • أكثر دارات لتصميم استعمالها كيفية تعلم
Les circuits combinatoires الدارات التركيبية
18
Les Circuits combinatoires دارات تركيبية• Un circuit combinatoire est un circuit numérique dont les
sorties dépendent uniquement des entrées.الدارة التركيبية دارة رقمية مخارجها متعلقة بمداخلها فقط
• Si=F(Ei)
• Si=F(E1,E2,….,En)
Circuit combinatoire
E1
E2
..
En
S1
S2
..
Sm
• C’est possible d’utiliser des circuits combinatoires pour réaliser d’autres circuits plus complexes.
يمكن استعمال دارات تركيبية في تصميم دارات أخرى معقدة•
Schéma Bloc
19
Exemple de Circuits combinatoiresأمثلة
1. Multiplexeur مم�ع مج2. Demultiplexeur مز�ع مو3. Encodeur مم�ز مر4. Décodeur مفكك5. Transcodeur مو�ل مح6. Demi Additionneur جام�ع بسيط7. Additionneur complet جام�ع كامل8. Comparateur مماقارن
20
2. Demi Additionneur جام�ع بسيط• Le demi additionneur est un circuit combinatoire qui permet de
réaliser la somme arithmétique de deux nombres A et B chacun sur un bit.
•
• A la sotie on va avoir la somme S et la retenu R ( Carry).
DAA
B
S
R
الجمع • ويعطي واحد بت به عدد كل عددين بجمع الحتفاظ Sيسمح Rو
21
• En binaire l’addition sur un seul bit se fait de la manière suivante:
يلي كما كتين ب نجمع
ABRS
0000
0101
1001
1110
R=A .BS=A .B+A .B=A⊕B
الحقيقة • جدول
De la table de vérité on trouve :
لنا ينتج
23
3. L’additionneur complet كامل جامع
• En binaire lorsque on fait une addition il faut tenir en compte de la retenue entrante.
الداخل الحتفاظ اعتبار من لبد الجمع عند
r4r3r2r1r0= 0
+a4a3a2a1
b4b3b2b1
r4s4s3s2s1
ri-1
ai
+bi
risi
24
3.1 Additionneur complet 1 bit
• L’additionneur complet un bit possède 3 entrées :
– ai : le premier nombre sur un bit.
– bi : le deuxième nombre sur un bit.
– ri-1 : le retenue entrante sur un bit.
– Il possède deux sorties :
– Si : la somme
– Ri la retenue sortante
Additionneur complet
ai
bi
ri-1
Si
Ri
– : واحد، بت ذو الول العدد مداخل ثلثة له واحد لبت الكامل الجامعويعطي واحد، بت على الداخل والحتفاظ واحد، بت ذو الثاني العدد
الناتج الحتفاظ وبت الجمع، بت مخرجين،•
25
aibiri-1risi
00000
00101
01001
01110
10001
10110
11010
11111
Table de vérité d’un additionneur complet sur 1 bit
واحد لبت الكامل للجامع الحقيقة جدول
27
3.4 Additionneur sur 4 bits
• Un additionneur sur 4 bits est un circuit qui permet de faire l’addition de deux nombres A et B de 4 bits chacun
عددين • بجمع لنا يسمح بتات لربعة جامع تصميم Bو Aنريدمنهما واحد كل بتات 4في
– A(a3a2a1a0)
– B(b3b2b1b0)
En plus il tient en compte de la retenu entranteالداخل الحتفاظ بالعتبار ويأخذ
•
28
3.4 Additionneur sur 4 bits
• En sortie on va avoir le résultat sur 4 bits ainsi que la retenu ( 5 bits en sortie )
• Donc au total le circuit possède 9 entrées et 5 sorties.
• Avec 9 entrées on a 29=512 combinaisons !!!!!! Comment faire pour représenter la table de vérité ?????
• Il faut trouver une solution plus facile et plus efficace pour concevoir ce circuit ?
للحتفاظ إضافي وبت بتات أربعة لدينا سيكون المخرج فيلدينا • يعني 9سيكون مما جدول 512 = 9قوة 2مداخل، رسم يعني إمكانية،
متعذر الحقيقةالدارة • هذه لتصميم آخر حل عن نبحث لذا
29
••Lorsque on fait l’addition en binaire , on additionne bit par bit en commençant à partir du poids fiable et à chaque fois on propage la retenue sortante au bit du rang supérieur. L’addition sur un bit peut se faire par un additionneur complet sur 1 bits.
البت إلى الحتفاظ نرفع ثم اليمين، من بتا بتا نجمع فإننا الثنائي، في نجمع حينالكامل الجمع بدارة واحد بت جمع تنفيذ يمكن التالي،
r3r2r1r0= 0
+a4a3a2a1
b4b3b2b1
r4 s4r3 s3r2 s2r1 s1
r4 s4 s3 s2 s1 Résultat final
Question?سؤال• Comment transmettre un octet par bits?
سس ل البايت بالبت؟ يير كيف
34
00010011
00010011
37
Le Multiplexeur
• Un multiplexeur est un circuit combinatoire qui permet de sélectionner une information (1 bit) parmi 2n valeurs en entrée.
بين من واحدة معلومة تختار تركيبية دارة كمع ممج مدخلة 2nال قيمةو 2nلديها • واحد، ومخرج )nمدخل أوامر ( للختيار مدخل
• Il possède :– 2n entrées d’information – Une seule sortie– N entrées de sélection ( commandes)
Em ......... E3 E1 E0C0 C1 Mux 2n 1 V Cn-1 S
Exercice
• Donner la table de vérité d’un multiplexeur 81
• Donner le schéma blocلمجمع • الحقيقة جدول وارسم 8إلى 8أعط ،
. تت مم تص مم ال المخطط
Exercice 2
• À l'aide d'un multiplexeur
• Réaliser le circuit qui determine si un nombre en 0 et 7 est premier
• Donner le schéma bloc
العدد • كان إن تكشف دارة اصنع كمع، مج بواسطةمن ،7إلى 0أوليا،
المصمت • المخطط أعط
44
Demultiplexeurs كزعات المو
• Il joue le rôle inverse d’un multiplexeurs, il permet de faire passer une information dans l’une des sorties selon les valeurs des entrées de commandes.
معين • مخرج في المعلومة كرر تم للمجمعات، معاكس دورهاالختيار مداخل في القيم حسب
• Il possède : لديها– une seule entrée واحد مدخل– 2n sorties عددها قوةن2مخارج – N entrées de sélection ( commandes) للختيار مدخل ن
C0 DeMux 1 4C1 S3 S2 S1 S0
I
Exercice
• Donner la table de vérité d’un d démultiplexeur 18
• Donner le schéma bloc
كزع لمو الحقيقة جدول 8إلى 1أعط
المصمت الخطط ارسم ثم
Transcodage
• Les circuits combinatoires de transcodage
• (appelés aussi convertisseurs de code).
ووالت الدارات التركيبية للتحوي ل تسمى محالترميز
49
transcodeur
E1
E2
..
En
S1
S2
..
Sm
Code 2 Code 2
50
Transcodageمحوالت CODEUR
– 2n entrées – n sorties
DECODEUR - n sorties
- 2n sorties dont une seule est validée à la fois
TRANSCODEUR – p entrées– k sorties.
مرم�ز –2n مدخل –Nمخرجا
مفكك –n مدخل – 2n مخرجا، واحد منها
نشط في المرةمو�ل مح
–p مدخل–kمخرجا .
51
Le décodeur binaire المفكك • C’est un circuit combinatoire qui est constitué de :
– N : entrées de données
– 2n sorties
– Pour chaque combinaison en entrée une seule sortie est active à la fois
أس ن مخرجاـ يكون واحد فقط 2دارة تركيبية ذات ن مدخ ل و.نشطا حسب قيمة المداخ ل
Un décodeur 38
S0S1S2S3S4S5S6S7
AB
C
V
Exercice تمرين• Donner la table de vérité d’un décodeur
416
• Donner le schéma bloc16 إلى 4أعط جدول الحقيقة لمفكك •سمت• صص يم ارسم المخطط ال
56
Décodeur 38
ABCS0S1S2S3S4S5S6S7
00010000000
00101000000
01000100000
01100010000
10000001000
10100000100
11000000010
11100000001
S0S1S2S3S4S5S6S7
AB
C
V
57
8. L’encodeur binaire مم�ز المر• Il joue le rôle inverse d’un décodeur للمفكك معاكس دوره
– Il possède 2n entrées
– N sortie
– Pour chaque combinaison en entrée on va avoir sont numéro ( en binaire) à la sortie.
المخرج في رقمه على نحصل مدخل لكلI0
I1
I2
I3
x
yEncodeur 42
ExerciceExercice
Donner la table de vérité
d’un encodeur 164
Donner le schéma bloc
4 إلى 16أعط جدول الحقيقة للمرمز والمخطط المصمت
9. Le transcodeur
• C’est un circuit combinatoire qui permet de transformer un code X ( sur n bits) en entrée en un code Y ( sur m bits) en sortie.
مدخل • ترميزا كول تح دارة ناتج nذي Xالمحول ترميز إلى Yبتبت mذي
transcodeur
E1
E2
..
En
S1
S2
..
Sm
Exercice
Réaliser un transcodeur décimal => BCD
En utilisant le circuit combinatoire adéquat
إلى العشري من المحول باستعمال BCDاصنعالمناسبة التركيبية الدارة
Exercice
Réaliser un transcodeur BCD => décimal
En utilisant le circuit combinatoire adéquat
من المحول باستعمال BCDاصنع العشري إلىالمناسبة التركيبية الدارة
ExerciceDonner la table de vérité
Transcodeur BCD /Exces 3
Donner le schéma bloc
Réaliser le circuit à l'aide des circuits combinaires adéquats
للمحول الحقيقة جدول ككل Exces 3نحو BCDش
المصمت المخطط ارسمالتركيبية الدارات باستعمال المحول اصنع
المناسبة
Exemple : Transcodeur BCD/EXESS3
ABCDXYZT
00000011
00010100
00100101
00110110
01000111
01011000
01101001
01111010
10001011
10011100
1010xxxx
1011xxxx
1100xxxx
1101xxxx
1110xxxx
1111xxxx
80
Le Comparateur المقارن
C’est un circuit combinatoire qui permet de comparer entre deux nombres binaire A et B.
ثنائيين عددين بين يقارن : Bو Aالمقارن أصغر أكبر، يساوي، مخارج ثلثة وله ،
Il possède 2 entrées :– A : sur un bit– B : sur un bit
Il possède 3 sorties– fe : égalité ( A=B)– fi : inférieur ( A < B)– fs : supérieur (A > B)
fi
fe
fs
Comparateur 1 bit
A
B
83
4.2 Comparateur 2 bits
• Il permet de faire la comparaison entre deux nombres A (a2a1) et B(b2b1) chacun sur deux bits.
على • منهما كل عددين، بين بت 2المقارن
Comparateur 2 bits
A1
A2
B1
B2
fi
fe
fs
84
4.2.2 comparateur 2 bits avec des comparateurs 1 bit
•C’est possible de réaliser un comparateur 2 bits en utilisant des comparateurs 1 bit et des portes logiques.
•Il faut utiliser un comparateur pour comparer les bits du poids faible et un autre pour comparer les bits du poids fort.
•Il faut combiner entre les sorties des deux comparateurs utilisés pour réaliser les sorties du comparateur final.
Comparateur 1 bit
fs1 fe1 fi1
a1 b1
Comparateur 1 bit
fs2 fe2 fi2
a2 b2
85
1. A=B si
A2=B2 et A1=B1
2. A>B si
A2 > B2 ou (A2=B2 et A1>B1)
3. A<B si
A2 < B2 ou (A2=B2 et A1<B1)
87
4.2.3 Comparateur avec des entrées de mise en cascade
• On remarque que :– Si A2 >B2 alors A > B– Si A2<B2 alors A < B
• Par contre si A2=B2 alors il faut tenir en compte du résultat de la comparaison des bits du poids faible.
• Pour cela on rajoute au comparateur des entrées qui nous indiquent le résultat de la comparaison précédente.
• Ces entrées sont appelées des entrées de mise en cascade.
88
Comp
fs fe fi
A2 B2
Es ( >)Eg ( =)Ei ( <)
A2B2EsEgEifs
fefs
A2>B2XXX100
A2<B2XXX001
A2=B1
100100
010010
001001
fs= (A2>B2) ou (A2=B2).Esfi= ( A2<B2) ou (A2=B2).Ei
fe=(A2=B2).Eg