التمثيل الثنائي الزائد

التمثيل الثنائي الزائد (RBR) هو نظام عد يستخدم عددًا من البتات يفوق الحاجة لتمثيل رقم ثنائي واحد ، بحيث يكون لمعظم الأرقام عدة تمثيلات. يختلف التمثيل الثنائي الزائد عن أنظمة العد الثنائية التقليدية ، بما في ذلك نظام المتمم الثنائي ، التي تستخدم بتًا واحدًا لكل رقم. تختلف العديد من خصائص التمثيل الثنائي الزائد عن خصائص أنظمة التمثيل الثنائي العادية. والأهم من ذلك، أنه يسمح بالجمع دون استخدام بت الحمل التقليدي. [ 1 ] بالمقارنة مع التمثيل غير الزائد، يجعل التمثيل الثنائي الزائد العمليات المنطقية على مستوى البت أبطأ، لكن العمليات الحسابية أسرع عند استخدام عرض بت أكبر. [ 2 ] عادةً، لكل رقم إشارته الخاصة التي لا تتطابق بالضرورة مع إشارة الرقم المُمثَّل. عندما يكون للأرقام إشارات، يكون التمثيل الثنائي الزائد أيضًا تمثيلًا للأرقام المُوَقَّعة .

التحويل من RBR

نظام RBR هو نظام تدوين للقيم المكانية . في هذا النظام، تُمثل الأرقام أزواجًا من البتات، أي أن كل خانة تستخدم زوجًا من البتات. يمكن إيجاد القيمة التي يمثلها الرقم الزائد باستخدام جدول ترجمة. يُبين هذا الجدول القيمة الرياضية لكل زوج ممكن من البتات.

كما هو الحال في التمثيل الثنائي التقليدي، فإن القيمة الصحيحة لتمثيل معين هي مجموع مرجح لقيم الأرقام. يبدأ الوزن من 1 للموضع الأيمن ويزداد بمعامل 2 لكل موضع لاحق. عادةً، يسمح التمثيل الثنائي المتكرر (RBR) بالقيم السالبة. لا توجد بتة إشارة واحدة تحدد ما إذا كان العدد المُمثَّل بشكل زائد موجبًا أم سالبًا. معظم الأعداد الصحيحة لها عدة تمثيلات ممكنة في التمثيل الثنائي المتكرر.

غالباً ما يتم اختيار أحد التمثيلات العديدة الممكنة للعدد الصحيح كشكل "قانوني"، لذلك فإن لكل عدد صحيح تمثيل "قانوني" واحد ممكن فقط؛ الشكل غير المتجاور والمتمم الثنائي هما خياران شائعان لهذا الشكل القانوني.

يمكن تحويل قيمة عددية صحيحة من RBR باستخدام الصيغة التالية، حيث n هو عدد الأرقام و d k هي القيمة المفسرة للرقم k ، حيث يبدأ k من 0 في أقصى اليمين:

ك=0ن-1دك2ك{\displaystyle \sum _{k=0}^{n-1}d_{k}2^{k}}

يمكن إجراء التحويل من RBR إلى مكمل ثنائي مكون من n بت في زمن O(log( n )) باستخدام جامع البادئة . [ 3 ]

مثال على التمثيل الثنائي الزائد

مثال على جدول ترجمة رقم
رقمالقيمة المُفسَّرة
٠٠-1
01 0
10 0
11 1

لا تمتلك جميع التمثيلات الزائدة نفس الخصائص. على سبيل المثال، باستخدام جدول الترجمة على اليمين، يمكن تمثيل العدد 1 في هذا التمثيل RBR بعدة طرق: "01·01·01·11" (0+0+0+1)، "01·01·10·11" (0+0+0+1)، "01·01·11·00" (0+0+2−1)، أو "11·00·00·00" (8−4−2−1). كذلك، بالنسبة لجدول الترجمة هذا، فإن قلب جميع البتات ( بوابة NOT ) يُقابل إيجاد المعكوس الجمعي ( الضرب في −1 ) للعدد الصحيح المُمثَّل. [ 4 ]

في هذه الحالة:دك{-1،0،1}{\displaystyle d_{k}\in \{-1,0,1\}}

العمليات الحسابية

تُستخدم التمثيلات الزائدة بشكل شائع داخل وحدات الحساب والمنطق عالية السرعة .

على وجه الخصوص، يستخدم جامع الحفظ مع الحمل تمثيلاً زائداً.

إضافة

رسم تخطيطي لوحدة جمع باستخدام كتلة جمع كاملة (z = x + y)

عملية الجمع في جميع وحدات RBR خالية من الحمل، مما يعني أن الحمل لا يمر عبر كامل عرض وحدة الجمع. في الواقع، تُعد عملية الجمع في جميع وحدات RBR عملية ثابتة الزمن. ستستغرق عملية الجمع دائمًا نفس المدة الزمنية بغض النظر عن عرض بتات المعاملات . هذا لا يعني أن عملية الجمع أسرع دائمًا في وحدة RBR من نظيرتها في نظام المتمم الثنائي ، ولكن ستكون عملية الجمع أسرع في وحدة RBR مع زيادة عرض البتات لأن تأخير وحدة الجمع في نظام المتمم الثنائي يتناسب مع لوغاريتم ( n ) (حيث n هو عرض البتات). [ 5 ] تستغرق عملية الجمع في وحدة RBR وقتًا ثابتًا لأنه يمكن حساب كل رقم من أرقام النتيجة بشكل مستقل عن الآخر، مما يعني إمكانية حساب كل رقم من أرقام النتيجة بالتوازي. [ 6 ]

الطرح

عملية الطرح مماثلة لعملية الجمع، باستثناء أنه يجب حساب المعكوس الجمعي للعدد الثاني أولاً. بالنسبة للتمثيلات الشائعة، يمكن القيام بذلك رقمًا برقم.

الضرب

تستخدم العديد من مضاعفات الأجهزة داخليًا ترميز Booth ، وهو تمثيل ثنائي زائد عن الحاجة.

العمليات المنطقية

لا يمكن إجراء العمليات المنطقية على مستوى البتات، مثل AND و OR و XOR ، في التمثيلات المتكررة. ورغم إمكانية إجراء عمليات على مستوى البتات مباشرةً على البتات الأساسية داخل سجل البتات المتكرر (RBR)، إلا أنه ليس من الواضح ما إذا كانت هذه العملية ذات جدوى؛ إذ توجد طرق عديدة لتمثيل قيمة ما في سجل البتات المتكرر، وتعتمد قيمة النتيجة على التمثيل المستخدم.

للحصول على النتائج المرجوة، من الضروري تحويل المعاملين أولاً إلى تمثيلات غير زائدة. ونتيجة لذلك، تكون العمليات المنطقية أبطأ في نظام RBR. وبشكل أدق، تستغرق هذه العمليات وقتاً يتناسب مع لوغاريتم ( n ) (حيث n هو عدد الأرقام) مقارنةً بالوقت الثابت في نظام المتمم الثنائي .

مع ذلك، من الممكن تحويل الجزء الأقل أهمية فقط من عدد مُمثَّل بشكل زائد إلى شكل غير زائد. وهذا يسمح بإجراء عمليات، مثل إخفاء البتات k المنخفضة ، في زمن لوغاريتمي (log( k )).

مراجع

  1. فاتك، دانانجاي س.؛ كورين، إسرائيل (أغسطس 1994). "أنظمة الأعداد الهجينة ذات الأرقام الموقعة: إطار موحد لتمثيلات الأعداد الزائدة مع سلاسل انتشار الحمل المحدودة" (ملف PDF) . معاملات IEEE في الحوسبة . 43 (8): 880-891 . CiteSeerX 10.1.1.352.6407 . doi : 10.1109/12.295850 . 
  2. ليسارد، لويس فيليب (2008). "الحساب السريع على FPGA باستخدام جهاز ثنائي زائد" . تم الاسترجاع في 12-09-2015 .
  3. ^ فيراماتشانيني، سريهاري؛ كريشنا، م. كيرثي؛ أفيناش، لينجاميني؛ ريدي ب.، سريكانث؛ سرينيفاس، ميغابايت (مايو 2007). رواية ثنائية متكررة عالية السرعة إلى محول ثنائي باستخدام Prefix Networks (PDF) . ندوة IEEE الدولية حول الدوائر والأنظمة (ISCAS 2007). نيو اورليانز. دوى : 10.1109/ISCAS.2007.378170 .
  4. لابوانت، مارسيل؛ هوينه، هوو تو؛ فورتييه، بول (أبريل 1993). "التصميم المنهجي للمرشحات المتكررة ذات البنية المتوازية". معاملات IEEE في الحوسبة . 42 (4): 413-426 . doi : 10.1109/12.214688 .
  5. يو-تينغ باي؛ يو-كومغ تشين (يناير 2004). أسرع جامع استباقي للحمل (ملف PDF) . ورشة عمل IEEE الدولية الثانية حول التصميم الإلكتروني والاختبار والتطبيقات (DELTA '04). بيرث. doi : 10.1109/DELTA.2004.10071 .
  6. جوزيه، بيجوي؛ رادهاكريشنان، دامو (ديسمبر 2006). دوائر الجمع الثنائية الزائدة المحسّنة من حيث التأخير . المؤتمر الدولي الثالث عشر لمعهد مهندسي الكهرباء والإلكترونيات حول الإلكترونيات والدوائر والأنظمة، 2006. (ICECS '06). نيس. doi : 10.1109/ICECS.2006.379838 .