Tricky Circuit

جامع كامل: ثلاثة مداخل

مرر الحمل إلى الخانة التالية

يجمع الجامع الكامل بتين، أي رقمين ثنائيين 0 أو 1، وCin (Carry input)، حمل الدخل الوارد من الخانة السابقة. ينتج بت المجموع هنا وحمل الخرج للخانة التالية.

افتح التجربة التفاعلية

طاولة التجارب

غيّر إعدادات الدائرة وتوقّع القراءات ثم تحقق من التحدي. هذه نماذج تعليمية، وتوضح كل تجربة افتراضاتها.

سجّل الدخول لحفظ تقدمك. يبقى تقدم الضيف على هذا الجهاز.

افتح المختبر في نافذة كاملة

لماذا تعمل

منطق ثنائي مثالي: 0 يعني منخفضًا و1 مرتفعًا، لا جهدًا مقاسًا. نهمل التغذية والتيار وحمل الخرج وتأخر الاستجابة؛ توضح الرسوم الوظائف لا أرجل الشرائح.

A وB بيانات؛ Cin يعني Carry input، حمل الدخل؛ S المجموع وCout حمل الخرج. T = A + B + Cin؛ T = S + 2Cout. XOR يعني Exclusive OR، أو الحصرية: يعطي 1 عند اختلاف بتّي الدخل. ⊕ و=1 يمثلان هذه الوظيفة. الحمل وحدة من خانته، لا جهد إضافي.

الصعوبة
  1. ابنِ · ابنِ الدائرة

    شغّل مع A = 0 وB = 0 وCin = 1. احصل على S = 1 وCout = 0.

    تحتاج إلى تلميح؟

    A = 0; B = 0; Cin = 1 → S = 1; Cout = 0

  2. استكشف · غيّر المداخل

    اضبط A = 1 وB = 1 وCin = 0. احصل على S = 0 وCout = 1.

    تحتاج إلى تلميح؟

    A = 1; B = 1; Cin = 0 → S = 0; Cout = 1

  3. حلّ بنفسك · حل التحدي

    اضبط A = 1 وB = 1 وCin = 1. احصل على S = 1 وCout = 1.

    تحتاج إلى تلميح؟

    A = 1; B = 1; Cin = 1 → S = 1; Cout = 1

قراءات إضافية ووصفات الدوائر

مرر الحمل إلى الخانة التالية

تكرر الحاسبة هذا الجزء في خانات عديدة. يحل كل جزء جمعًا صغيرًا ويمرر الحمل نحو الخانة الأكبر.

T = A + B + Cin; T = S + 2Cout; S = A ⊕ B ⊕ Cin

يبين المجموع هل الإجمالي فردي، ويبين الحمل هل بلغ اثنين. معًا يغطيان صفرًا إلى ثلاثة.

قاعدة مفيدة

ثلاثة مداخل مرتفعة مجموعها ثلاثة، أي 11 ثنائيًا. بت المجموع وحده لا يكفي.

خارج النموذج

يمكن تكوين جامع كامل من نصفي جامع ووظيفة أو. تعطي أو 1 إذا كان دخل واحد على الأقل 1؛ وتعطي و 1 فقط إذا كان كلاهما 1. يرمز إليهما الرسم بـ ≥1 و&. يحتاج الحمل الحقيقي وقتًا؛ النموذج يحسب فورًا.

خطأ مفيد تجنبه

Cin وCout إشارتان مختلفتان. Cin ليس ذاكرة، ولا يكون Cout نسخته دائمًا.

A = 0 وB = 0. يتغير Cin من 0 إلى 1. النتيجة تصبح…

  1. S = 1, Cout = 0
  2. S = 0, Cout = 1
  3. S = 1, Cout = 1
اقرأ المزيد

يرتفع الإجمالي من صفر إلى واحد، فتحتاج خانة الواحد فقط.

ابنِ الدائرة

اضبط A = 0 وB = 0 وCin = 1. يعطي الحمل وحده إجماليًا 1.

T = 1; S = 1; Cout = 0

غيّر المداخل

اضبط A = 1 وB = 1 وCin = 1. الإجمالي 3: مجموع 1 وحمل 1.

T = 3; S = 1; Cout = 1

جرّب مسارًا آخر

ثبّت Cin وبدّل A وB. ثم أبقِ A وB مرتفعين وغيّر Cin، وقارن المجموع والحمل.

bob.cs.sonoma.edu