عاب

جدول خطوط صفحة رموز الثماني بتات 866 مرتبة حسب النيبلز.

في الحوسبة ، النيبل [1] (أحيانًا nybble أو nyble أو nybl لتتناسب مع تهجئة بايت ) هو تجميع رباعي البتات ، [1] [2] [3] أو نصف ثماني بتات . يُعرف أيضًا بنصف بايت [4] أو رباعي . [5] [6] في سياق الشبكات أو الاتصالات ، غالبًا ما يُطلق على النيبل اسم نصف ثماني بتات ، [7] أو رباعي بتات ، [8] أو رباعي . [9] [10] يحتوي النيبل على ستة عشر ( 2 4 ) قيمة ممكنة. يمكن تمثيل النيبل برقم سداسي عشري واحد ( - ) ويُسمى رقمًا سداسي عشريًا . [11]0F

يتم تمثيل البايت الكامل (ثماني بتات) برقمين سداسيين عشريين ( 00- FF)؛ لذلك، من الشائع عرض بايت من المعلومات على هيئة نقطتين. في بعض الأحيان، يتم تمثيل مجموعة القيم التي يبلغ عددها 256 بايتًا على هيئة جدول 16×16 ، مما يوفر أكوادًا سداسية عشرية سهلة القراءة لكل قيمة.

تستخدم بنيات الكمبيوتر رباعية البتات مجموعات من أربعة بتات كوحدة أساسية لها. وقد استُخدمت مثل هذه البنيات في المعالجات الدقيقة المبكرة والآلات الحاسبة الجيبية وأجهزة الكمبيوتر الجيبية . ولا تزال تُستخدم في بعض المتحكمات الدقيقة . وفي هذا السياق، كانت المجموعات رباعية البتات تُسمى أحيانًا أيضًا بالأحرف [12] بدلاً من النيبلز. [1]

تاريخ

نشأ مصطلح nibble من تمثيله "نصف بايت"، حيث أن كلمة byte متجانسة مع الكلمة الإنجليزية bit . [4] في عام 2014، تذكر ديفيد ب. بينسون، الأستاذ الفخري في جامعة ولاية واشنطن ، أنه استخدم بشكل مرح (وربما يكون قد صاغ) مصطلح nibble على أنه "نصف بايت" ووحدة تخزين مطلوبة لحمل رقم عشري مشفر ثنائيًا (BCD) حوالي عام 1958، عندما كان يتحدث إلى مبرمج من مختبر لوس ألاموس العلمي . يعكس التهجئة البديلة nybble تهجئة byte ، كما هو مذكور في افتتاحيات Kilobaud و Byte في أوائل الثمانينيات. كان هناك استخدام مبكر آخر مسجل لمصطلح nybble في عام 1977 داخل مجموعة تكنولوجيا الخدمات المصرفية الاستهلاكية في سيتي بنك. وقد أنشأت معيارًا ما قبل ISO 8583 للرسائل المعاملاتية بين ماكينات الصراف الآلي ومراكز بيانات Citibank التي تستخدم وحدة البيانات الأساسية "nabble".

يستخدم مصطلح Nibble لوصف مقدار الذاكرة المستخدمة لتخزين رقم من رقم مخزن بتنسيق عشري مضغوط (BCD) داخل حاسب IBM الرئيسي. تُستخدم هذه التقنية لجعل العمليات الحسابية أسرع وتصحيح الأخطاء أسهل. يتم تقسيم بايت مكون من 8 بتات إلى نصفين ويتم استخدام كل بايت لتخزين رقم عشري واحد. يتم حجز آخر بايت (أقصى اليمين) من المتغير للإشارة. وبالتالي، فإن المتغير الذي يمكنه تخزين ما يصل إلى تسعة أرقام سيتم "ضغطه" في 5 بايتات. نتجت سهولة تصحيح الأخطاء عن إمكانية قراءة الأرقام في تفريغ سداسي عشري حيث يتم استخدام رقمين سداسي عشريين لتمثيل قيمة بايت، مثل 16×16 = 2 8 . على سبيل المثال، تمثل قيمة BCD المكونة من خمسة بايتات 31 41 59 26 5Cقيمة عشرية +314159265.

تاريخيًا، هناك حالات تم فيها استخدام nybble لمجموعة من البتات أكبر من 4. في Apple II ، تم تنفيذ الكثير من التحكم في محرك الأقراص والتسجيل المشفر للمجموعة في البرنامج. تم كتابة البيانات على القرص عن طريق تحويل صفحات 256 بايت إلى مجموعات من nibbles 5 بت (لاحقًا، 6 بت ) وتحميل بيانات القرص يتطلب العكس. [13] [14] [15] علاوة على ذلك، تشير وثائق عام 1982 لجهاز Woz Machine المتكامل باستمرار إلى "nibble 8 بت". [ 16] كان مصطلح البايت يحمل نفس الغموض ذات يوم ويعني مجموعة من البتات ولكن ليس بالضرورة 8، ومن هنا جاء التمييز بين البايتات والثمانيات أو النيبلات والرباعيات (أو الرباعيات ) . اليوم ، يشير مصطلحا البايت والنيبل دائمًا تقريبًا إلى مجموعات 8 بت و4 بت على التوالي ونادرًا ما يتم استخدامهما للتعبير عن أي أحجام أخرى.

التمثيل الثنائي والسداسي عشري

يمكن تمثيل nibble في النظام الثنائي والسداسي عشر على النحو التالي:

الثنائي مقابل العشري مقابل السداسي عشر
ثنائي عشري سداسي عشري
0000 0 0
0001 1 1
0010 2 2
0011 3 3
0100 4 4
0101 5 5
0110 6 6
0111 7 7
1000 8 8
1001 9 9
1010 10 أ
1011 11 ب
1100 12 ج
1101 13 د
1110 14 هـ
1111 15 ف

قضمات منخفضة وعالية

تُستخدم مصطلحات "النيبل المنخفض" و "النيبل المرتفع" للإشارة إلى النيبلات التي تحتوي على البتات الأقل أهمية والبتات الأكثر أهمية داخل البايت على التوالي. في التمثيلات الرسومية للبتات داخل البايت، يمكن أن يمثل البت الموجود في أقصى اليسار البت الأكثر أهمية ( MSB )، وهو ما يتوافق مع التدوين العشري العادي حيث يكون الرقم الموجود على يسار الرقم هو الأكثر أهمية. في مثل هذه الرسوم التوضيحية، تشكل البتات الأربعة الموجودة في الطرف الأيسر من البايت النيبل العالي، وتشكل البتات الأربعة المتبقية النيبل المنخفض. [17] على سبيل المثال،

سبعة وتسعون = 97 10 = (0110 0001) 2 = 61 16

القيمة العالية هي 0110 2 ( 6 16 )، والقيمة المنخفضة هي 0001 2 ( 1 16 ). القيمة الإجمالية هي القيمة العالية × 16 10 + القيمة المنخفضة ( 6 × 16 + 1 = 97 10 ).

استخراج nibble من بايت

يمكن استخراج nibble من بايت عن طريق إجراء عملية AND منطقية على مستوى البت واختياريا تحويل البت اعتمادًا على ما إذا كان سيتم استخراج nibble عالية أو منخفضة.

شركة :

#تعريف HI_NIBBLE(b) (((b) >> 4) و 0x0F) 
#تعريف LO_NIBBLE(b) ((b) و 0x0F)

حيث bيجب أن يكون متغيرًا أو ثابتًا من نوع بيانات متكاملb ، ويتم استخدام البايت الأقل أهمية فقط .

على سبيل المثال، HI_NIBBLE(0xAB)==0xAو LO_NIBBLE(0xAB)==0xB.

في لغة ليسب الشائعة :

( defun hi-nibble ( b ) ( ldb ( بايت 4 4 ) b )) ( defun lo-nibble ( b ) ( ldb ( بايت 4 0 ) b ))  
      
  
      

انظر أيضا

مراجع

  1. ^ abc Raphael, Howard A., ed. (November 1974). "The Functions Of A Computer: Instruction Register And Decoder" (PDF) . دليل مستخدم MCS-40 لمصممي المنطق . سانتا كلارا، كاليفورنيا، الولايات المتحدة الأمريكية: شركة إنتل . ص. viii. مؤرشف (PDF) من الأصل في 2020-03-03 . تم الاسترجاع في 2020-03-03 . [...] يُشار أحيانًا إلى الحقل المميز المكون من ثمانية بتات باسم بايت ، ويمكن الإشارة إلى الحقل المكون من أربعة بتات باسم نيبل. [...]
  2. ^ هال، دوغلاس ف. (1980). المعالجات الدقيقة والأنظمة الرقمية . ماكجرو هيل . رقم ISBN 0-07-025571-7.
  3. ^ Warren Jr., Henry S. (2013) [2002]. Hacker's Delight (الطبعة الثانية). Addison WesleyPearson Education, Inc. ISBN  978-0-321-84268-8. 0-321-84268-5.
  4. ^ ab Raymond, Eric S. (1996). قاموس الهاكر الجديد. مطبعة معهد ماساتشوستس للتكنولوجيا . ص. 333. ISBN 978-0-262-68092-9.
  5. ^ كار، جون دبليو. مقدمة لاستخدام أجهزة الكمبيوتر الرقمية: ملاحظات من المؤتمر الصيفي الذي عقد في مركز الحوسبة بجامعة نورث كارولينا، تشابل هيل، نورث كارولينا، 17-28 أغسطس 1959. أبحاث رائدة في مجال أجهزة الكمبيوتر الرقمية. المجلد 1. جامعة نورث كارولينا في تشابل هيل، مركز الحوسبة. ص 211. كل حرف من هذه الحروف يتوافق مع أحد الأعداد الصحيحة من صفر إلى خمسة عشر، وبالتالي يتطلب 4 بتات (رباعي واحد) في التمثيل الثنائي.
  6. ^ سبايزر، أمبروسيوس بول (1965) [1961]. Digitale Rechenanlagen – Grundlagen / Schaltungstechnik / Arbeitsweise / Betriebssicherheit [ أجهزة الكمبيوتر الرقمية – الأساسيات / الدوائر / التشغيل / الموثوقية ] (باللغة الألمانية) (2 ed.). ETH زيورخ ، زيورخ، سويسرا: Springer-Verlag / IBM . ص 6، 34، 165، 183، 208، 213، 215. LCCN  65-14624. 0978.
  7. ^ Puzman, Josef; Kubin, Boris (2012). Public Data Networks: From Separate PDNs to the ISDN. Springer Science+Business Media . ص. 113. ISBN 978-1-4471-1737-7.
  8. ^ Horak, Ray (2007). قاموس ويبستر الجديد للاتصالات العالمية. John Wiley & Sons . ص. 402. ISBN 978-0-470-22571-4.
  9. ^ Brewster, Ronald L. (1994). Data Communications and Networks, Vol. III. IEE Telecommunications series. Vol. 31. Institution of Electrical Engineers . p. 155. ISBN 978-0-85296-804-8يمثل رمز البيانات رباعية واحدة (4 بتات) من البيانات الثنائية .
  10. ^ كوربيس، بول ؛ لالاند، سيباستيان (2006/06/27) [1989]. Voyage au center de la HP28c/s (بالفرنسية) (2 ed.). باريس، فرنسا: Editions de la Règle à Calcul. OCLC  636072913. مؤرشفة من الأصلي بتاريخ 2016-08-06 . تم الاسترجاع 2015/09/06 .[1] [2] [3] [4] [5] [6]
  11. ^ هيلر، ستيف (1997). مقدمة إلى لغة C++. مورجان كوفمان . ص 27. ISBN 978-0-12-339099-8يمثل كل رقم سداسي عشري (0–f) 4 بتات بالضبط.
  12. ^ "المصطلحات والاختصارات" (PDF) . دليل برمجة لغة التجميع MCS-4 - دليل برمجة نظام الحاسب الآلي الصغير INTELLEC 4 (الطبعة الأولية). سانتا كلارا، كاليفورنيا، الولايات المتحدة الأمريكية: شركة إنتل . ديسمبر 1973. ص. v، 2-6. MCS-030-1273-1. مؤرشف (PDF) من الأصل في 2020-03-01 . تم الاسترجاع 2020-03-02 . [...] البت - أصغر وحدة معلومات يمكن تمثيلها. (قد يكون البت في إحدى حالتين I 0 أو 1). [...] البايت - مجموعة من 8 بتات متجاورة تشغل موقع ذاكرة واحد. [...] الحرف - مجموعة من 4 بتات متجاورة من البيانات. [...](ملاحظة: يستخدم دليل Intel 4004 هذا مصطلح حرف للإشارة إلى كيانات البيانات المكونة من 4 بتات بدلاً من كيانات البيانات المكونة من 8 بتات . وقد تحولت Intel إلى استخدام المصطلح الأكثر شيوعًا nibble للكيانات المكونة من 4 بتات في وثائقها الخاصة بالمعالج التالي 4040 في عام 1974 بالفعل.)
  13. ^ Worth, Don D.; Lechner, Pieter M. (May 1982) [1981]. Beneath Apple DOS (الطبعة الرابعة، الطبعة الأولى). Reseda, California, USA: Quality Software . تم الاسترجاع في 2017-03-21 .[7][8][9] تم أرشفته في 9 مارس 2016 على موقع Wayback Machine
  14. ^ Worth, Don D.; Lechner, Pieter M. (March 1985) [1984]. Beneath Apple ProDOS – For Users of Apple II Plus, Apple IIe and Apple IIc Computers (PDF) (الطبعة الثانية، الطبعة الأولى). Chatsworth, California, USA: Quality Software . ISBN 0-912985-05-4. LCCN  84-61383. مؤرشف من الأصل (PDF) في 2017-03-21 . تم الاسترجاع في 2017-03-21 .[10]
  15. ^ Copy II Plus Version 9 – ProDOS/DOS Utilities – Data Recovery, File Management, Protected Software Backup (PDF) . 9.0. Central Point Software, Inc. 1989-10-31 [1982]. مؤرشف من الأصل (PDF) في 2017-05-07 . تم الاسترجاع في 2017-03-21 .
  16. ^ Apple Computer, Inc. (February 1982) [1978]. Integrated Woz Machine (IWM) Specification (PDF) (الطبعة 19). DigiBarn Computer Museum. مؤرشف من الأصل (PDF) في 2016-08-06 . تم الاسترجاع في 2016-08-06 .
  17. ^ Baccala, Brent (April 1997). "Binary arithmetic". Connected: An Internet Encyclopedia (الطبعة الثالثة). مؤرشف من الأصل في 2016-08-06 . تم الاسترجاع في 2015-07-20 .
  • "خط تجميع شركة آبل". مايو 1981.
تم الاسترجاع من "https://en.wikipedia.org/w/index.php?title=نيبل&oldid=1240840451"
Original text
Rate this translation
Your feedback will be used to help improve Google Translate