26. المشفّرات (Encoders) (مشفّرات الأولوية)
يؤدي المشفر العملية العكسية لجهاز فك التشفير. يقبل $2^N$ من خطوط الإدخال (عادة N أو أقل) ويولد الرمز الثنائي المقابل للمدخل النشط حاليًا.
قيود المشفر البسيط (4-إلى-2)
إذا كان لدينا مشفر بسيط 4-إلى-2، فإذا كان مدخلان (مثل $D_1$ و $D_3$) نشطين في وقت واحد، يكون الخرج غامضًا.
مشفر الأولوية (Priority Encoder)
يحل مشفر الأولوية مشكلة الغموض عن طريق تعيين مستوى أولوية ثابت لكل مدخل. إذا كانت مدخلات متعددة عالية (HIGH)، يتم تشفير المدخل ذو الأولوية القصوى فقط.
مثال: مشفر أولوية 4-إلى-2 ($D_3$ أعلى أولوية، $D_0$ أدنى أولوية)
| $D_3$ | $D_2$ | $D_1$ | $D_0$ | الخرج (A, B) |
|---|---|---|---|---|
| 0 | 0 | 0 | 1 | 00 |
| 0 | 1 | X | X | 10 (بما أن $D_2$ عالٍ، يتم تجاهل $D_1$ و $D_0$) |
| 1 | X | X | X | 11 (بما أن $D_3$ عالٍ، يتم تجاهل جميع المدخلات الأخرى) |
اشتقاق المنطق لمشفر الأولوية
يتطلب اشتقاق المنطق استخدامًا دقيقًا لحالات 'لا يهم' (X) لتبسيط المخرجات بناءً على قواعد الأولوية.
- تُستخدم مشفرات الأولوية بشكل شائع للتعامل مع المقاطعات (interrupts) في المعالجات الدقيقة، وتحديد أي جهاز يطلب الخدمة يجب التعامل معه أولًا.