منطق دودویی: صفر، یک و سیگنال
چرا مدارهای دیجیتال فقط دو حالت را میپذیرند و چگونه عدد دودویی به دهدهی تبدیل میشود.
در پایان این درس میتوانید
- تفاوت سیگنال آنالوگ و دیجیتال را توضیح دهی.
- آستانههای ولتاژ و مفهوم حاشیهٔ نویز را بشناسی.
- تعداد حالتهای قابل نمایش با n بیت را حساب کنی.
- یک عدد را بین مبنای دو و مبنای ده تبدیل کنی.
- رفتار گیت NOT را در شبیهساز تشخیص دهی.
هر بار که کلید چراغ را میزنی یک تصمیم دوحالته میگیری: روشن یا خاموش. تمام دنیای دیجیتال روی همین ایدهٔ ساده ساخته شده است. در یک مدار آنالوگ، ولتاژ میتواند هر مقدار پیوستهای بین صفر تا پنج ولت باشد و کوچکترین نویز، معنای آن را جابهجا میکند؛ اما در مدار دیجیتال عمداً فقط دو معنا را به رسمیت میشناسیم: «صفر منطقی» و «یک منطقی». همین محدودکردنِ آگاهانه، رازِ دقت و پایداری رایانههاست.
از ولتاژ تا معنا
یک گیت منطقی با تغذیهٔ پنج ولت، ورودیاش را با دو آستانه میسنجد. اگر ولتاژ ورودی زیر ۰٫۸ ولت باشد آن را قطعاً صفر میخواند و اگر بالای ۲ ولت باشد قطعاً یک. بازهٔ میان این دو، «ناحیهٔ ممنوع» است و طراح خوب هرگز سیگنال را آنجا رها نمیکند. خروجی همان گیت سختگیرانهتر عمل میکند: صفر را زیر ۰٫۴ ولت و یک را بالای ۲٫۴ ولت تحویل میدهد. اختلاف این دو دسته آستانه، حاشیهٔ نویز نام دارد؛ برای سطح پایین ۰٫۸ منهای ۰٫۴ یعنی ۰٫۴ ولت و برای سطح بالا ۲٫۴ منهای ۲ یعنی باز هم ۰٫۴ ولت. تا وقتی نویز مسیر از این حاشیه کوچکتر بماند، پیام سالم به مقصد میرسد. همین ویژگی توضیح میدهد چرا یک فایل صوتی پس از هزار بار کپیشدن ذرهای افت نمیکند، ولی نوار کاست آنالوگ در نسخهٔ دهم تقریباً غیرقابل شنیدن است.
بیت، بایت و شمارش حالتها
به هر رقم دودویی یک بیت میگوییم. با n بیت میتوان ۲ به توان n حالت متمایز ساخت. پس با یک بیت دو حالت، با چهار بیت شانزده حالت و با هشت بیت که به آن یک بایت میگوییم، ۲۵۶ حالت داریم؛ یعنی اعداد صفر تا ۲۵۵. ارزش هر بیت برابر است با ۲ به توان شمارهٔ جایگاه آن، و جایگاهها از سمت راست و از صفر شمرده میشوند. برای تبدیل یک عدد دودویی به دهدهی کافی است ارزش جایگاههایی را که بیتشان ۱ است با هم جمع کنی.
صفر و یک منطقی «مقدار» نیستند، «معنا» هستند. در منطق مثبت، ولتاژ بالا را ۱ مینامیم؛ اما در منطق منفی همان ولتاژ بالا میتواند ۰ معنا شود. مهم این است که در یک مدار، قرارداد را وسط کار عوض نکنی.
یک مثال عددی کامل
عدد دودویی ۱۰۱۱۰۱ را در نظر بگیر. جایگاهها از راست به چپ صفر تا پنج هستند و ارزششان به ترتیب ۱، ۲، ۴، ۸، ۱۶ و ۳۲ است. بیتهای ۱ در جایگاههای صفر، دو، سه و پنج قرار دارند. پس مقدار دهدهی برابر است با ۳۲ + ۸ + ۴ + ۱ که میشود ۴۵. حالا مسیر برعکس را برو: عدد ۴۵ را پیاپی بر ۲ تقسیم کن و باقیماندهها را نگه دار. ۴۵ تقسیم بر ۲ میشود ۲۲ با باقیماندهٔ ۱؛ ۲۲ میشود ۱۱ با باقیماندهٔ ۰؛ ۱۱ میشود ۵ با باقیماندهٔ ۱؛ ۵ میشود ۲ با باقیماندهٔ ۱؛ ۲ میشود ۱ با باقیماندهٔ ۰؛ و ۱ میشود ۰ با باقیماندهٔ ۱. باقیماندهها را از آخر به اول بچین: ۱۰۱۱۰۱، دقیقاً همان عدد نخست. چون ۴۵ کوچکتر از ۶۴ است، شش بیت برای نگهداری آن کافی است.
کاربرد واقعی
در حافظهٔ فلش گوشی، هر سلول با میزان بار الکتریکی محبوسشده یک بیت را نگه میدارد. مدار خواننده فقط میپرسد «بار بالای آستانه هست یا نه» و همین باعث میشود پس از سالها و با وجود نشتی جزئی بار، داده سالم بازخوانی شود. در شبکهٔ اترنت هم گیرنده هر بازهٔ زمانی را با آستانه مقایسه میکند و بیتها را بازمیسازد؛ به همین دلیل یک کابل شبکهٔ معمولی میتواند صد متر دورتر هم داده را بیخطا برساند. اگر بهجای این آستانهگذاری، شکل دقیق موج را معنادار میگرفتیم، هیچکدام از این فناوریها امکانپذیر نبود.
رابطههای کلیدی
مأموریت شبیهسازی
گیت را روی NOT بگذار و رفتار یک وارونگر تکورودی را قدمبهقدم بررسی کن.
- با نوع گیت روی NOT و a برابر ۰، خروجی را بخوان و یادداشت کن.
- a را به ۱ تغییر بده و ببین خروجی دقیقاً برعکس ورودی میشود.
- بدون تغییر a، مقدار b را از ۰ به ۱ ببر و تأیید کن که خروجی NOT به b وابسته نیست.
- جدول درستی دوسطری NOT را از روی مشاهدههایت روی کاغذ بازنویسی کن.
- a را دو بار پیاپی وارونه کن و نشان بده خروجی به مقدار اولیه بازمیگردد.
آزمون این درس
۵ پرسش چهارگزینهای. پس از ثبت، پاسخ درست و توضیح هر پرسش را میبینید. میتوانید هر چند بار که خواستید تلاش کنید؛ بهترین نمره در کارنامه ثبت میشود.