PDA

نسخه کامل مشاهده نسخه کامل : مفهوم کامل بيت و بايت !؟



niyazmande javab
28-03-2006, 11:37
:sad: من الان ترم دو رشته نرم افزار كامپيوترم .خودم نمي دونم چه جوري مباني كامپيوتر رو پاس كردم..باور كنيد اندازه يه :puke: هم از اين بيت و بايت حاليم نشده؟اگه يكي بتونه مفهوم بيت و بايت و همچنين مفهوم اينكه مثلا اين ويندوز 64 بيتي و ... را توضيح بده.

niyazmande javab
28-03-2006, 12:41
لطفا يكي جواب بده؟

mahdy2021
28-03-2006, 13:52
مفهوم بيت و بايت

اگر تاکنون از کامپيوتر حتی به مدت پنج دقيقه استفاده کرده باشيد بيت و بايت برای شما کلماتی غريب نخواهند بود. ظرفيت حافظه اصلی، هارد ديسک ، فلاپی ديسک ها و... با بايت اندازه گيری می گردد. در زمان مشاهده ليست فايل ها توسط برنامه های نمايش دهنده فايل ها ، ظرفيت يک فايل نيز توسط بايت مشخص می گردد. در زمان تهيه يک کامپيوتر با عباراتی مشابه : " اين کامپيوتر دارای يک پردازنده 32 بيتی پنتيوم ، حافظه با ظرفيت 256 مگابايت و هارد ديسک با ظرفيت 10.2 گيگابايت است " ، برخورد داشته ايد. در اين بخش به بررسی مفهومی هر يک از موارد پرداخته تا از اين رهگذر شناخت مناسبی نسبت به آنها بوجود آيد.

اعداد دهدهی

ساده ترين روش شناخت بيت ها مقايسه آنها با " ارقام " است . يک رقم محلی برای ذخيره نمودن مقادير عددی بين صفر تا نه است . ارقام با يکديگر ترکيب و اعداد بزرگ را بوجود می آورند. مثلا" عدد 100618 شامل شش رقم است . در عدد فوق هر رقم دارای جايگاه اختصاصی خود است . مثلا" رقم 8 در اولين جايگاه ( رتبه يکان ) و رقم 1 در دومين جايگاه ( رتبه دهگان ) و رقم 6 در سومين جايگاه ( رتبه صدگان) قرار دارند. نحوه محاسبه عدد فوق بصورت زير است :


( 1 * 100000) + ( 0 * 10000) + ( 0 * 1000) + ( 6 * 100 ) + ( 1 * 10) + ( 8 * 1 ) = 100618



روش ديگر برای محاسبه عدد فوق استفاده از توان های متفاوت ده است .


( 1 * 10^5) + ( 0 * 10^4 ) + ( 0 * 10^3) + ( 6 * 10^2) + ( 1 * 10^1) + ( 8 * 10^0) = 100618


ما از اعداد دهدهی روزانه استفاده می کنيم . در سيستم عدد نويسی فوق از ده رقم برای توليد اعداد استفاده می گردد. سيستم های عدد نويسی بر اساس مبنا های متفاوت ديگر نظير: مبنای هشت، شانزده و دو نيز وجود دارد. برای استفاده از سيستم های متفاوت عدد نويسی قطعا" دلايل قانع کننده ای وجود دارد.

بيت

در کامپيوتر از سيستم عدد نويسی مبنای دو استفاده می شود. سيستم فوق را سيستم عدد نويسی باينری نيز می گويند. علت استفاده از مبنای دو در کامپيوتر سهولت در پياده سازی آنها توسط تکنولوژی های موجود الکترونيک است . می توان کامپيوترهائی را ساخت که از مبنای ده استفاده نمايند ولی قطعا" قيمت ساخت آنها شايد مقرون بصرفه نبوده و استفاده از مبنای دو از بعد پياده سازی مطمئنا" مقرون بصرفه تر از ساير مبناهای عدد نويسی است .در مبنای دو از ارقام باينری ( صفر و يک ) استفاده می گردد. کلمه " بيت " از کلمات Binary digIT اقتباس شده است . در سيستم عدد نويسی مبنای ده از ده رقم و در سيستم عدد نويسی مبنای دو از دو رقم بمنظور توليد اعداد استفاده می گردد.بنابراين يک عدد باينری صرفا" شامل ارقام صفر و يک است . برای محاسبه عدد 1011 از چه روشی استفاده می گردد؟ برای محاسبه عدد فوق در مبنای دو از همان روشی استفاده می گردد که در محاسبه عدد 100618 در مبنای ده استفاده شد با اين تفاوت که از توان های متفاوت عدد دو استفاده خواهد شد.

( 1 * 2^3 ) + ( 0 * 2^2) + ( 1 * 2^1) + ( 1 * 2^0)




در مبنای دو هر بيت توان های متفاوت دو را بصورت تصاعدی در بر خواهد داشت . بنابراين بسادگی می توان يک عدد باينری را شمارش نمود. ( 1 و 2 و 4 و 8 و 16 و 32 و 64 و 128 و 256 و ... ) . مثلا" عدد 1001 شامل 1 + 8 بوده که عدد 9 را نشان خواهد داد.


بايت

هر بيت می تواند صرفا" شامل يکی از ارقام صفر و يا يک باشد. ( از لحاظ مقداردهی دارای محدوديت هستند و فقط می توان بکمک آنها دو حالت و يا مفهوم را ارائه داد ). از ترکيب هشت بيت ، يک بايت بوجود می آيد. چرا هشت بيت در يک بايت است ؟ با استفاده از هشت بيت در يک بايت ، می توان 256 مقدار ( صفر تا 255 ) را نشان داد.

0 = 00000000 1= 00000001 2 = 00000010 ... 254 = 11111110 255 = 11111111




از بايت برای ذخيره سازی کاراکترها در مستندات مبتنی بر متن ( Text) استفاده می گردد. در مجموعه کاراکتر اسکی (ASCII) هر يک از مقادير بين صفر تا 127 دارای يک کاراکتر خاص است . اغلب کامپيوترها جدول اسکی را توسعه داده اند تا بتوانند از 256 کاراکتر بطور کامل در يک بايت استفاده نمايند.از 128 بايت بعدی برای موارد خاصی نظير کاراکترهای موجود در يک زبان غير انگليسی استفاده می گردد. کامپيوترها مستندات متنی را در حافظه و يا ديسک بر اساس کدهای فوق ( اسکی ) ذخيره می نمايند. مثلا" از برنامه NotePad در ويندوز برای ايجاد يک فايل متنی با محتويات " Four Seven" استفاده و فايل فوق را با نام Test.txt ذخيره نمائيد. پس از ذخيره نمودن فايل و مشاهده فايل مورد نظر در برنامه های نمايش دهنده مشخصات فايل ها متوجه خواهيد شد که ظرفيت فايل فوق 10 بايت است . ( يک بايت برای هر حرف ) در صورتيکه معيار مشاهده ما به فايل فوق بر اساس ديدگاه کامپيوتر باشد ، بجای هر حرف يک عدد ( معادل کد اسکی ) را مشاهده خواهيم کرد.


F o u r s e v e n
70 111 117 114 32 115 101 118 101 110



با مراجعه به جدول اسکی و مشاهده آن متوجه خواهيد شد که يک نتاظر يک به يک بين کدها و معادل حرفی آنها وجود دارد.

بايت های فراوان ! . برای سنجش ميزان حافظه اصلی ، هارد ديسک و ... که دارای بايت های فراوانی می باشند از مجموعه ای " پيشوند" قبل از نام بايت استفاده می گردد. ( کيلو، مگا ، گيگا نمونه هائی ازاين پيشوندها می باشند) جدول زير برخی از پيشوندها بهمراه کاربرد هر يک را نشان می دهد.

نام مخفف اندازه
Kilo K 2^10 = 1,024
Mega M 2^20 = 1,048,576
Giga G 2^30 = 1,073,741,824
Tera T 2^40 = 1,099,511,627,776
Peta P 2^50 = 1,125,899,906,842,624
Exa E 2^60 = 1,152,921,504,606,846,976
Zetta Z 2^70 = 1,180,591,620,717,411,303,424
Yotta Y 2^80 = 1,208,925,819,614,629,174,706,176
با توجه به جدول فوق می توان چنين برداشت کرد که : کيلو تقريبا" معادل هزار ، مگا تفريبا" معادل ميليون ، گيگا تقريبا معادل ميليارد و ... است. بنابراين زمانيکه شخصی عنوان می نمايد که دارای هارد ديسکی با ظرفيت دو گيگا بايت است ، معنای سخن وی اينچنين خواهد بود : " هارد ديسک وی دارای توان ذخيره سازی دو گيگا بايت ، يا تقريبا" دو ميليارد بايت و يا دقيقا" 2,147,483,648 بايت است ."
امروزه استفاده از رسانه های ذخيره سازی با ظرفيت بالا بسيار رايج بوده و ما شاهد حضور و استفاده از بانک های اطلاعاتی با ظرفيت بسيار بالا ( چندين ترابايت ) در موارد متعدد هستيم .

بيت شکل خلاصه شده (Binary Digital ) و مقدار يک صفر در سيستم عددي دودويي ميباشد. در پردازش و ذخيره سازي، بيت کوچکترين واحد اطلاعاتي است که کامپیوتر مورد استفاده قرار ميدهد و بطور فيزيکي بوسيله پالسي که به يک مدار ارسال ميگردد و يا به شکل نقطه کوچکي روي ديسک مغناطيسي که قابليت ذخيره سازي يک يا صفر را دارد، مشخص ميشود. بيتها کمترين اطلاعات قابل فهم براي انسان را ارائه ميکنند. بيتها در گروه هاي هشت تايي ، بايتها را تشکيل ميدهند که جهت ارائه تمام انواع اطلاعات از جمله حروف الفبا و رقمهاي صفر تا نه مورد استفاده قرار ميگيرند.

هر بايت شامل هشت بيت ميباشد . هر بيت را ميتوانيد بصورت يک سوئيچ الکتريکي با دو وضعيت


و
اين هم بدرد ميخوره:

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

niyazmande javab
28-03-2006, 17:13
مهدي جان ممنون .من همين مطلب شما رو تو يه سايته ديگه هم ديدم ولي راستش بالاخره نفهميدم بيت چيه...آخه مطلب بالا كه شما دادين در مورد بيت فقط گفته :
کلمه " بيت " از کلمات Binary digIT اقتباس شده است .همين و بس و ديگه حرفي نزده.اگه ممكنه از زبان خودت و با يه مثالي چيزي حاليم كن. ممنون.

*NashenaS*
28-03-2006, 17:18
مهدي جان ممنون .من همين مطلب شما رو تو يه سايته ديگه هم ديدم ولي راستش بالاخره نفهميدم بيت چيه...آخه مطلب بالا كه شما دادين در مورد بيت فقط گفته :
کلمه " بيت " از کلمات Binary digIT اقتباس شده است .همين و بس و ديگه حرفي نزده.اگه ممكنه از زبان خودت و با يه مثالي چيزي حاليم كن. ممنون.
ببين دوست من...
مي دوني كه زبان كامپيوتر 0 و 1 هست درسته؟
هالا به هر كدوم از اين ها مي گن بيت... يعني بين 0 يا بيت 1...
اگه اينا رو كنار هم بزاري 8 تا از اينا مي شه بايت..
و بگير برو بالا...
Good Luck

infinity
01-04-2006, 02:19
سلام.
من مطالب بالا رو نخوندم و نمي دونم با خوندن اونا جواب سوالت روگرفتي يا نه.
اگه بخوام ساده بگم:
هر چيزي كه قابل اندازه گيريه حتما بايد يك واحدي براش وجود داشته باشه. مثلا واحد طول متره. حالا حافظه كامپيوتر هم يك چيزيه كه ما بايد بتونيم اندازش بگيريم. براي چي؟ برا اينكه بدونيم چقدر داده مي تونيم توش بريزيم. داده هاي ما چي هستن؟ داده هايي كه توي حافظه قرار مي گيرن 0 و 1 هستن. هر نوع داده در كامپيوتر فقط از 0 و 1 تشكيل شده. خوب حالا فرض كن يك دونه 0 يا يك دونه 1 بخواي توي حافظه كامپيوترت مثلا هاردت بذاري. بالاخره يه مقداري جا ميگيره ديگه. درسته؟ به اون مقدار جايي كه براي قرار گرافتن يك 0 يا 1 در حافظه لازمه مي گن 1 بيت.
پس بيت واحد اصلي اندازه گيري حافظه كامپيوتره و مقدار اون به اندازه قرار دادن يك 0 يا 1 است.
درست شد؟ اگه باز توضيح لازمه بگم.
حالا ما مگه متر رو نداريم. ولي مثلا براي اندازه گرفتن فاطله دو تا شهر متر يك كمي كوچيكه و ما از كيلومتر استفاده ميكنيم.
ما به هر "8 بيت" مي گيم يك "بايت". حالا چرا 8 بيت؟ آها ... چون كوچكترين چيز "معنادار" ي كه بخوايم توي حافظه قرار بديم حداقل 8 بيت احتياج داره. حالا كوچكترين چيز معنا دار ما چيه؟ بله.... به اون ميگيم كاراكتر: مثلا كاراكتر 1 يا كاراكتر a يا كاراكتر @ .

آخ خسته شدم. تو رو خدا اگه جايي مبهمه بگو. من عاشقساده توضيح دادنم.

حالا بريم سراغ پردازنده...
ميگن فلان پردازنده فلان بيتي يعني چي؟

فرض كن يك آسانسور داريم اي آسانسور در هر دقيقه 3 بار بالا يا پاين بره (اين آسانسور ما وسط راه ايست نداره) حالا اگه هر بالا یا پایین رفتن رو یک پردازش (کار) بگیریم اين ميشه قدرت پردازنده به هرتز (Hz). هرتز یعنی پردازش در دقیقه. وقتی می گیم یک پردازنده 2 گیگا هرتزه یعنی اینکه در هر دقیقه 2000000 بار عمل پردازش رو انجام میده.

خوب حالا آسانسور چی رو پردازش می کنه؟... بله آدم ها رو. فرض کن این آسانسور در هر بار بالا یا پایین رفتن می تونه چهار نفر رو جابجا کنه.
آفرین. درست حدس زدی. این میشه قدرت پردازنده بر حسب بیت. یعنی اینکه پردازنده ما در هر بار پردازش چقدر داده رو می تونه پردازش کنه.

مثلا وقتی میگیم یک پردازش گر 32 بیتیه یعنی اینکه در هر پردازش 32 بیت داده رو پردازش می کنه. حالا اگه این پردازشگر 2گیگا هرتز باشه. یعنی در هر دقیقه 2000000 تا 32 بیت داده رو پردازش می کنه. ولی اگه 64 بیتی باشه در همین مدت زمان 2000000 تا 64 بیت رو می تونه پردازش کنه که دو برابر مقدار قبلیه.

اینم درست شد؟

اگر سوالی برات باقی مونده بپرس. بازم سر میزنم. البته اگه یادم بمونه که بیام.
راستی این وبلاگ منه: (البته ریاضیه) [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

piishii
05-04-2006, 13:52
سلام.
من مطالب بالا رو نخوندم و نمي دونم با خوندن اونا جواب سوالت روگرفتي يا نه.
اگه بخوام ساده بگم:
هر چيزي كه قابل اندازه گيريه حتما بايد يك واحدي براش وجود داشته باشه. مثلا واحد طول متره. حالا حافظه كامپيوتر هم يك چيزيه كه ما بايد بتونيم اندازش بگيريم. براي چي؟ برا اينكه بدونيم چقدر داده مي تونيم توش بريزيم. داده هاي ما چي هستن؟ داده هايي كه توي حافظه قرار مي گيرن 0 و 1 هستن. هر نوع داده در كامپيوتر فقط از 0 و 1 تشكيل شده. خوب حالا فرض كن يك دونه 0 يا يك دونه 1 بخواي توي حافظه كامپيوترت مثلا هاردت بذاري. بالاخره يه مقداري جا ميگيره ديگه. درسته؟ به اون مقدار جايي كه براي قرار گرافتن يك 0 يا 1 در حافظه لازمه مي گن 1 بيت.
پس بيت واحد اصلي اندازه گيري حافظه كامپيوتره و مقدار اون به اندازه قرار دادن يك 0 يا 1 است.
درست شد؟ اگه باز توضيح لازمه بگم.
حالا ما مگه متر رو نداريم. ولي مثلا براي اندازه گرفتن فاطله دو تا شهر متر يك كمي كوچيكه و ما از كيلومتر استفاده ميكنيم.
ما به هر "8 بيت" مي گيم يك "بايت". حالا چرا 8 بيت؟ آها ... چون كوچكترين چيز "معنادار" ي كه بخوايم توي حافظه قرار بديم حداقل 8 بيت احتياج داره. حالا كوچكترين چيز معنا دار ما چيه؟ بله.... به اون ميگيم كاراكتر: مثلا كاراكتر 1 يا كاراكتر a يا كاراكتر @ .

آخ خسته شدم. تو رو خدا اگه جايي مبهمه بگو. من عاشقساده توضيح دادنم.

حالا بريم سراغ پردازنده...
ميگن فلان پردازنده فلان بيتي يعني چي؟

فرض كن يك آسانسور داريم اي آسانسور در هر دقيقه 3 بار بالا يا پاين بره (اين آسانسور ما وسط راه ايست نداره) حالا اگه هر بالا یا پایین رفتن رو یک پردازش (کار) بگیریم اين ميشه قدرت پردازنده به هرتز (Hz). هرتز یعنی پردازش در دقیقه. وقتی می گیم یک پردازنده 2 گیگا هرتزه یعنی اینکه در هر دقیقه 2000000 بار عمل پردازش رو انجام میده.

خوب حالا آسانسور چی رو پردازش می کنه؟... بله آدم ها رو. فرض کن این آسانسور در هر بار بالا یا پایین رفتن می تونه چهار نفر رو جابجا کنه.
آفرین. درست حدس زدی. این میشه قدرت پردازنده بر حسب بیت. یعنی اینکه پردازنده ما در هر بار پردازش چقدر داده رو می تونه پردازش کنه.

مثلا وقتی میگیم یک پردازش گر 32 بیتیه یعنی اینکه در هر پردازش 32 بیت داده رو پردازش می کنه. حالا اگه این پردازشگر 2گیگا هرتز باشه. یعنی در هر دقیقه 2000000 تا 32 بیت داده رو پردازش می کنه. ولی اگه 64 بیتی باشه در همین مدت زمان 2000000 تا 64 بیت رو می تونه پردازش کنه که دو برابر مقدار قبلیه.

اینم درست شد؟

اگر سوالی برات باقی مونده بپرس. بازم سر میزنم. البته اگه یادم بمونه که بیام.
راستی این وبلاگ منه: (البته ریاضیه) [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

خيلي عالي بوددد . مرحبا من اينارو ميدونستم اما مثالات واقعا آدم و روشن ميكرد مثل....... :biggrin: :biggrin: