Prof Photo

Prof Photo

اول ما تدخل اذكر الله

"الَّذِينَ آَمَنُوا وَتَطْمَئِنُّ قُلُوبُهُمْ بِذِكْرِ اللَّهِ أَلَا بِذِكْرِ اللَّهِ تَطْمَئِنُّ الْقُلُوبُ"

الأربعاء، 21 أبريل 2010

bit بت و Byte بايت والفرق بينهما " لعدم الخلط بين المفاهيم "



هذا الموضوع قمت بكتابته في منتدى عرب جيجابايت منذ اكثر من عام و ها انا ذا اعيد احياءه لأهميته


موضوعنا اليوم عن وحدات قياس حجم البيانات في الحاسب الالي

 

ال bit و ال Byte






و نبدأ على بركة الله تعالى








اولا ال بت bit


و هي اصغر وحدة في بناء النظام الثنائي و تكون قيمتها 0 او 1





و كل 8 بت يكونوا 1 بايت  1Byte = 8bit

و يرمز لها بالحرف b الصغير للتفريق بينها و بين البايت B

استخدامات ال بت كوحدة قياس:

تستخدم ال بت bit في قياس سرعة نقل البيانات في الشبكات و تكون مرتبطة بوحدة الزمن " الثانية "

فمثلا الشبكات المحلية LAN تكون سرعتها 10/100/1000 Mbps

Mbps اختصار Mega bit per second او ميجابت لكل ثانية .





وحدات ال بت bit


اثنا قيامي ببحث دراسي في مادة الشبكات  وجدت ان هناك رأيين عن مضاعفات البت او الوحدات المختلفة " كيلو , ميجا , جيجا "
و المشكلة اني وجدت هذا الاختلاف حتى في المراجع الاجنبية و في الواقع ايضا





الرأي الاول

انها تتضاعف مثل وحدات القياس المختلفة " الجرام , المتر , الواط , الفولت.... وغيرها "





و هي بالضرب في 1000 او 10 اس 3 " 10^3" للانتقال للوحدة التالية





لأن ال بت لا يخضع لقانون البايت في التضاعف " سيتم ذكره لاحقا " و هذا الرأي ايضا موجود في مراجع موثوقة

و يكون الكيلو بت Kb = 1000 bit Or 10^3 bit

و ميجابت Mb = 1000 Kb و هكذا




و كما اوضحنا سابقا تستخدم في حساب سرعة نقل البيانات في شبكات الاتصال





الرأي الاخر





و هو المستخدم في قياس سرعات الانترنت و واجهات ناقل الذاكرة في كروت الشاشة VGA و هو انها تتضاعف بقانون البايت او بالضرب في 1024 او 2 اس 10 " 2^10 "








و هو المستخدم في قياس سرعات الانترنت  فمثلا سرعتي 512Kbps





ملحوظة هامة :
" يظن البعض ان سرعة الانترنت بالكيلو بايت و يتعجب من ان سرعة الداونلود تكون اقل بكثير من سرعة الانترنت" .
و لكنها في الحقيقة بالكيلو بت و على سبيل المثال اعلى سرعة للداونلود عندي عندما يكون السيرفر سريع و لا يوجد ضغط تصل السرعة الى حوالي " 64كيلوبايت / الثانية" 64KB/S




و بحسبة بسيطة و بما ان البايت = 8 بت
يبقى بت / 8 = بايت
و بقسمة 512كيلو بت / 8 = 64 كيلو بايت





وتستخدم ايضا في واجهة نطاق تمرير بيانات الذاكرة " 64bit , 128bit , 256bit"





و كارت الشاشة عندي ATI Radeon HD3650 و هو بواجهة 128bit " و اطمح لتغييره بكارت يكون 256bit ودعواتكم معانا "




و لها استخدمات اخرى كثيرة لسنا بصددها الأن

ثانيا ال بايت Byte

ما من حديث او خبر او مقال عن وحدات التخزين او الذاكرة الا و يذكر فيه هذا المصطلح " Byte " و هي العملاق الذي يتكون من 8 بت و كل بايت يساوي حرف واحد

و نجد ان مساحات و حدات التخزين "Floppy disk , Hard disk , CD , DVD , DVD BlueRay , Flash Mimory و غيرها " تقاس باحد وحدات او مضاعفات البايت





و ايضا وحدات الذاكرة " RAM , Cache Memory , VRAM "
و يرمز لها بالحرف B الكبير





وحدات ال بايت :

تتضاعف البايت بقانون ثابت و مختلف عن جميع وحدات القياس الاخرى





تتضاعف الوحدة بالضرب في 1024 او 2 اس 10 "2^10"
فالكيلو بايت KB = 1024 B او 2^10 Byte

ميجا بايت MB = 1024 KB او 2^20 Byte

جيجا بايت GB = 1024 MB او 2^30 Byte





 تيرا بايت TB = 1024 GB او 2^40 Byte و هكذا





و السبب في تضاعف البايت بهذه القيمة انها تتضاعف بمتوالية معينة و هي " 2 اس س " 2^X و تتضاعف بمضاعفة الاس و ليس الاساس

اي 1 بايت = 2^0 , 2^1 = 2 , 2^2 = 4 , 2^3 = 8 , 2^4 =16 , 2^5 = 32 , 2^6 = 64 , 2^7 = 128 , 2^8 = 256 , 2^9 = 512 , 2 ^10 = 1024


ملحوظة هامة وسؤال شائع :




نجد ان المساحة الفعلية للقرص الصلب او الفلاش ميموري اقل من المساحة المدونة عليه او المتعارف عليها
و على سبيل المثال الميموري بتاع الموبايل عندي 64ميجابايت
و عندما اقوم بقراءة بياناته ع الموبايل اجد المساحة 61 ميجا تقريبا
و السبب ان المساحة الفعلية تكون بالبايت نفسه وليس بمضاعفاته اي الميموري ال 64





تكون مساحته 64000000 بايت و بقسمة الرقم على 1024 لتحويله للكيلو بايت = 62500كيلوبايت و بالقسمة مرة اخري على 1024 لتحويله للميجابايت = 61.04 ميجا بايت



و كذلك في الهارد ديسك و ده اقتباس من سؤال لأحد الاخوة الكرام



[quote]





يا جماعة انا عندى هارد 160 جيجا بس لما شوفت لقيت ان الى مستخدم منه بس 149 ومش عارف الباقى فين
[/quote]



و هذا اقتباس من ردي عليه
[quote]
و انا بنزل ويندوز قبل ما اقسم الهارد ال 250 بتتقرأ مساحته حوالي 230 او اكتر شوية

و السبب المنطقي الوحيد الذي اكتشفته بعد عدة عمليات حسابية وتجارب ان المساحة الفعلية لاقراص الهارد بتكون بالبايت و ليس مضاعفاته




يعني ال 250 = 250.000.000.000بايت و بما ان وحدات قياس البايت بتساوي 1024وحدة من الوحدة الاصغر او 2^10 " 2 اس 10"



و بقسمة العدد على 1024 لتحويله للكيلوبايت يكون 244140625كيلوبايت

و بقسمة الناتج على 1024 لتحويله للميجابايت بيكون الناتج
238418.58ميجابايت بالتقريب


و بقسمة الناتج على 1024 لتحويله للجيجابايت بيكون الناتج



232.83جيجا بايت



و الدليل اللي يوكد صحة كلامي ان بعد قسمة 160000000000 بايت بنفس الطريقة السابة بيكون الناتج



149.01 جيجا بايت بالتقريب



[/quote]




و في الختام اتمنى ان الموضوع يكون ذو فائدة و نقدر نفرق بين البت والبايت

و منقولش المساحة الناقصة في الهارد عشان السيستم

و اذا كان هناك خطأ في معلوماتي اتمنى ان حد يصححه لي حتى لايكون الموضوع تخريب للمفاهيم بدلا من تصحيحها  



و دمتم بكل خير

هناك تعليقان (2):

  1. عليك لون خط ,,
    مو واضح ابد ..

    عموماا ثااانكس اخذت المعلومه الي كنت ادورها :)

    ردحذف

مَا يَلْفِظُ مِنْ قَوْلٍ إِلَّا لَدَيْهِ رَقِيبٌ عَتِيدٌ