وليد الشهري
وليد الشهري

@Waleed_S_7

9 تغريدة 922 قراءة May 13, 2022
لماذا كان البايت (byte) عبارة عن 8 بِت (bit) فقط؟! لماذا لم يكن 4 أو 6 أو 7 أو 9 أو 16 أو..أو..أو؟! ما الشيء المميّز بشأن العدد 8 تحديدًا - كما يقول أحدهم -؟!
إليك الإجابة..
(سلسلة)
1- بما أنّ الحاسب ذو ترميز ثنائي (0 أو 1 فقط)، فإن العدد المناسب لتمثيل الرموز (حروف وأرقام وأوامر وعلامات خاصة) ينبغي أن يعتمد على الأساس 2:
- 2 أُس 2 =4
- 2 أُس 3 =8
- 2 أُس 4 =16
... إلخ
ويترتب على هذا:
- استبعاد الأعداد التي ليست من قوى 2.
- العدد 8 مرشّح بما أنه في القائمة.
2- لو أننا اعتمدنا على العدد 4 في تمثيل الرموز، بحيث يكون البايت الواحد (one byte) مساويًا لـ 4 بِت (four bits)، فإنّه لن يستطيع تمثيل أكثر من 16 رمز فقط (2 أُس 4 = 16)، بعبارة أخرى: سيكون لدينا فقط 16 تشكيل فريد من الواحدات والأصفار يمكن تخصيصها لكل رمز.
وفي هذه الحالة، لو أردنا تمثيل حروف الإنجليزية باستخدام 4 بِت لكل بايت، فما سوف ننجح في تمثيله هو 16 حرف فقط، ومع حالة واحدة لا غير، إمّا في حالة "capital" (من "A" إلى "P") أو حالة "small" (من "a" إلى "p")، ولا يمكن تمثيل الحالتين معًا.
ومن المهم جدًّا أن نفرّق بين عدد البتّات (bits) المخصّصة للبايت الواحد (one byte)، وبين عدد الرموز التي يستطيع تمثيلها، فكما في مثالنا السابق، إذا كان البايت الواحد يساوي 4 بِت، فإنّ عدد الرموز التي يستطيع تمثيلها هو:
2 أُس 4 = 16 رمز.
من ناحية أخرى، لو اعتمدنا على العدد 16 في تمثيل الرموز، بحيث يساوي البايت الواحد 16 بِت (one byte = 16 bits)، فسوف تُهدَر مساحات كبيرة من الذاكرة فيما لا حاجة له بالضرورة، وعدد الرموز التي يمكن تمثيلها لهذا العدد من البتّات (bits) هو: 2 أُس 16 = 65536 رمز. فكيف بما هو أكبر من 16!
بإمكان 8 بِت أن تمثّل أحرف بعض اللغات كالعربية والإنجليزية، بالإضافة إلى عدد من الأرقام والأوامر والعلامات الخاصة، دون الحاجة إلى استخدام 16 بِت كتعبير عن البايت، فلو كان تمثيل الحرف "A" في 8 بت كالتالي:
01000001
فسوف يكون تمثيلها في 16 بِت كالتالي:
0000000001000001
لاحظ أن ما زاد عن البِت الثامن - من اليمين - سيكون عبارة عن أصفار فقط، وهذا الفائض يستهلك من موارد الذاكرة وعملية المعالجة ما لا يُحتاج إليه، بل يؤثّر سلبًا على المستوى المطلوب من السرعة والكفاءة.. لذلك كان تمثيل البايت الواحد بثمانية بِت هو الأنسب.
فيكون عدد الرموز القابلة للتمثيل عندما يساوي البايت الواحد 8 بِت هو: 2 أُس 8 = 256 رمز.
ولأنّ هذا العدد لا يكفي أيضًا لتمثيل كل الرموز (حروف اللغات الأخرى مثلًا)، يُزاد بايت واحد أو أكثر لتمثيل الرموز الإضافية وفق أساليب معيّنة (التعامل على صعيد البايت وليس البِت).
انتهى.

جاري تحميل الاقتراحات...