
وقتی از کامپیوتر صحبت میکنیم، معمولاً به پردازنده، حافظه، سیستمعامل و نرمافزار فکر میکنیم. اما تا به حال به این موضوع فکر کردهایم که این دستگاهها در پایینترین سطح سختافزاری چگونه اطلاعات را پردازش میکنند؟
چطور یک پردازنده میتواند بین صفر و یک تفاوت قائل شود؟ چگونه عملیات سادهای مانند AND، OR و NOT درون یک تراشه اجرا میشوند؟ و مهمتر از همه، چطور میلیاردها قطعه الکترونیکی بسیار کوچک میتوانند در کنار یکدیگر یک سیستم محاسباتی پیچیده بسازند؟
پاسخ این پرسشها را باید در یکی از بنیادیترین اجزای الکترونیک دیجیتال جستوجو کنیم: ترانزیستور (Transistor).
برای درک بهتر این موضوع، باید کمی به عقب برگردیم؛ به مادهای که بخش بزرگی از دنیای نیمههادی بر پایه آن ساخته شده است: سیلیکون.
سیلیکون (Silicon) یکی از مهمترین مواد مورد استفاده در صنعت نیمههادی است.
این ماده در دسته نیمههادیها (Semiconductors) قرار میگیرد؛ یعنی موادی که ویژگی هدایت الکتریکی آنها بین رساناها و عایقها قرار دارد.
اما اهمیت سیلیکون فقط به این ویژگی محدود نمیشود. نکته مهم این است که میتوانیم با تغییر کنترلشده ویژگیهای الکتریکی آن، رفتار موردنیاز خود را ایجاد کنیم.
یکی از روشهای اصلی انجام این کار، فرآیندی به نام دوپینگ (Doping) است.
در فرآیند دوپینگ، مقدار کنترلشدهای از ناخالصی به ساختار بلوری سیلیکون اضافه میشود تا ویژگیهای الکتریکی آن تغییر کند.
با این روش میتوان دو نوع نیمههادی ایجاد کرد.
نیمههادی نوع N (N-type)
در این ساختار، الکترونها حاملهای بار اکثریت هستند. برای مثال، افزودن اتم فسفر به سیلیکون میتواند یک الکترون آزاد اضافی ایجاد کند که در انتقال جریان الکتریکی نقش دارد.
نیمههادی نوع P (P-type)
در این ساختار، حفرهها (Holes) حاملهای بار اکثریت هستند. برای مثال، افزودن اتم بور به سیلیکون باعث ایجاد حفره میشود.
حفره را میتوان بهصورت یک جای خالی در پیوندهای الکترونی در نظر گرفت که حرکت آن در ساختار بلوری، رفتاری مشابه حرکت یک حامل بار مثبت دارد.
نکته مهم این است که نامگذاری N و P به معنی منفی یا مثبت بودن بار خالص کل ماده نیست؛ بلکه به نوع حامل بار غالب در آن اشاره دارد.
حالا تصور کنید یک ناحیه از سیلیکون را از نوع P و ناحیه مجاور آن را از نوع N ساختهایم.
در مرز مشترک این دو ناحیه، اتفاق جالبی رخ میدهد.
برخی الکترونهای ناحیه N به سمت ناحیه P نفوذ میکنند و با حفرهها بازترکیب میشوند. در نتیجه، در نزدیکی مرز اتصال، ناحیهای با تعداد بسیار کمی حامل بار متحرک شکل میگیرد که به آن ناحیه تهی (Depletion Region) میگویند.
در این ناحیه، یونهای باردار ثابت باقی میمانند و میدان الکتریکی داخلی ایجاد میکنند.
این ساختار همان پیوند PN است که اساس عملکرد قطعهای به نام دیود (Diode) محسوب میشود.
رفتار دیود به جهت ولتاژ اعمالشده بستگی دارد.
در بایاس مستقیم (Forward Bias)، سد پتانسیل کاهش پیدا میکند و عبور جریان آسانتر میشود.
در بایاس معکوس (Reverse Bias)، ناحیه تهی گستردهتر میشود و جریان معمولاً بسیار کوچک باقی میماند؛ البته تا پیش از وقوع شکست الکتریکی (Breakdown).
شاید این سؤال پیش بیاید که ارتباط پیوند PN با ترانزیستور چیست؟
در واقع، شناخت رفتار نیمههادیها و پیوندهای آنها، پایهای برای درک ساختار بسیاری از قطعات الکترونیکی است. اما برای ورود به دنیای مدارهای دیجیتال، باید با قطعه مهمتری آشنا شویم.
ترانزیستورهای MOSFET یکی از مهمترین اجزای سازنده مدارهای مجتمع مدرن هستند.
MOSFET مخفف عبارت Metal-Oxide-Semiconductor Field-Effect Transistor است.
این ترانزیستور را میتوان نوعی کلید الکترونیکی کنترلشونده با ولتاژ در نظر گرفت.
برخلاف یک کلید مکانیکی، MOSFET از طریق میدان الکتریکی میتواند عبور جریان بین دو ناحیه نیمههادی را کنترل کند.
یک MOSFET معمولاً چهار پایه اصلی دارد:
Gate (G): پایهای که وظیفه کنترل تشکیل کانال رسانا را بر عهده دارد.
Source (S): یکی از دو سر مسیر عبور جریان.
Drain (D): سر دیگر مسیر عبور جریان.
Body (B): بدنه یا ناحیه نیمههادی میزبان ترانزیستور.
یکی از ویژگیهای مهم این ساختار، وجود یک لایه عایق بین گیت و نیمههادی زیر آن است. به همین دلیل، در شرایط ایدهآل جریان DC قابلتوجهی از گیت عبور نمیکند.
اما گیت چگونه میتواند جریان بین سورس و درین را کنترل کند؟
پاسخ در مفهوم میدان الکتریکی نهفته است.
وقتی ولتاژ مناسبی به گیت اعمال میکنیم، میدان الکتریکی ایجادشده میتواند توزیع حاملهای بار در نزدیکی سطح نیمههادی را تغییر دهد. در شرایط مناسب، یک کانال رسانا میان سورس و درین تشکیل میشود.
به این ترتیب، ترانزیستور میتواند جریان الکتریکی عبوری بین این دو ناحیه را کنترل کند.
نکته بسیار مهم اینجاست:
رفتار MOSFET به اختلاف ولتاژ گیت و سورس وابسته است، نه صرفاً ولتاژ گیت نسبت به زمین.
برای مثال، در یک NMOS با کانال القایی، زمانی که ولتاژ گیت نسبت به سورس از ولتاژ آستانه بیشتر شود، کانال رسانا میتواند تشکیل شود.
این شرط را به شکل زیر مینویسیم:
VGS > VTn
در این رابطه، VGS اختلاف ولتاژ گیت و سورس و VTn ولتاژ آستانه NMOS است.
البته عبور از ولتاژ آستانه بهتنهایی به معنی روشنشدن قوی ترانزیستور نیست؛ میزان هدایت به مقدار ولتاژ اضافی و شرایط کاری نیز بستگی دارد.
در طراحی مدارهای دیجیتال CMOS، دو نوع ترانزیستور نقش اصلی را ایفا میکنند: NMOS و PMOS.
ترانزیستور NMOS
در این ترانزیستور، افزایش ولتاژ گیت نسبت به سورس باعث جذب الکترونها به ناحیه زیر گیت میشود. در شرایط مناسب، این الکترونها یک کانال رسانا تشکیل میدهند.
شرط ساده تشکیل کانال در NMOS با کانال القایی به این صورت است:
VGS > VTn
ترانزیستور PMOS
رفتار این ترانزیستور از نظر قطبیت ولتاژ با NMOS متفاوت است. در PMOS، برای تشکیل کانال باید ولتاژ سورس بهاندازه کافی از ولتاژ گیت بیشتر باشد.
شرط ساده آن به شکل زیر است:
VSG > |VTp|
در مدارهای منطقی CMOS معمولی، این دو ترانزیستور به شکلی مکمل کنار یکدیگر قرار میگیرند.
در یک مدار با تغذیه و ورودیهای مناسب، هنگامی که ورودی صفر منطقی باشد، PMOS روشن و NMOS خاموش میشود.
در مقابل، هنگامی که ورودی یک منطقی باشد، NMOS روشن و PMOS خاموش خواهد شد.
همین رفتار مکمل، اساس طراحی بسیاری از مدارهای منطقی CMOS است.
اما چرا از دو نوع ترانزیستور استفاده میکنیم؟
زیرا این ترکیب به ما اجازه میدهد مدارهایی طراحی کنیم که بتوانند خروجی را بهصورت کنترلشده به ولتاژ تغذیه یا زمین متصل کنند.
و این دقیقاً همان جایی است که الکترونیک به منطق دیجیتال متصل میشود.
حالا فرض کنیم یک NMOS و یک PMOS داریم.
اگر این دو ترانزیستور را در یک ساختار مکمل CMOS قرار دهیم، میتوانیم سادهترین گیت منطقی را بسازیم: گیت NOT یا Inverter.
در این مدار، PMOS در قسمت بالایی قرار میگیرد و خروجی را به ولتاژ تغذیه (VDD) متصل میکند.
NMOS در قسمت پایینی قرار میگیرد و خروجی را به زمین (GND) متصل میکند.
گیت هر دو ترانزیستور نیز به ورودی مشترک متصل است.
حالا ببینیم چه اتفاقی رخ میدهد.
وقتی ورودی صفر است:
PMOS روشن و NMOS خاموش میشود. در نتیجه خروجی به VDD متصل شده و مقدار منطقی یک خواهد داشت.
وقتی ورودی یک است:
NMOS روشن و PMOS خاموش میشود. در نتیجه خروجی به زمین متصل شده و مقدار منطقی صفر خواهد داشت.
بنابراین، گیت NOT دقیقاً برعکس ورودی خود عمل میکند.
اگر ورودی صفر باشد، خروجی یک است و اگر ورودی یک باشد، خروجی صفر خواهد بود.
به همین سادگی، با استفاده از دو ترانزیستور میتوانیم یک عملیات منطقی پایه را پیادهسازی کنیم.
البته در مدار واقعی، رفتار ولتاژ خروجی و جریان در لحظات تغییر وضعیت پیچیدهتر از این مدل ساده است؛ اما این توضیح، اساس عملکرد منطقی این ساختار را نشان میدهد.
شاید یک گیت NOT با دو ترانزیستور در نگاه اول چندان پیچیده به نظر نرسد.
اما نکته اصلی اینجاست که مدارهای منطقی پیچیدهتر نیز از ترکیب همین ساختارهای پایه ساخته میشوند.
با استفاده از شبکههای مکمل NMOS و PMOS میتوان گیتهایی مانند NAND و NOR را طراحی کرد.
سپس با ترکیب گیتهای منطقی میتوان مدارهای بزرگتری مانند جمعکنندهها (Adders)، مدارهای محاسباتی و واحدهای پردازشی را ساخت.
در نهایت، همین مدارها در کنار حافظهها و سایر اجزای سختافزاری، ساختار یک پردازنده را شکل میدهند.
بنابراین، میان رفتار الکترونی در یک نیمههادی و اجرای یک دستور در پردازنده، زنجیرهای از مفاهیم مهندسی وجود دارد.
میتوان این مسیر را به شکل زیر خلاصه کرد:
سیلیکون (Silicon) ← نیمههادی (Semiconductor) ← ترانزیستور (MOSFET) ← گیتهای منطقی (Logic Gates) ← مدارهای دیجیتال (Digital Circuits) ← پردازنده (Processor)
این مسیر نشان میدهد که چگونه ویژگیهای فیزیکی یک ماده میتوانند به پایه اجرای محاسبات دیجیتال تبدیل شوند.
در این مقاله دیدیم که دنیای دیجیتال از مفاهیمی بسیار بنیادیتر از نرمافزار و زبانهای برنامهنویسی آغاز میشود.
با تغییر ویژگیهای الکتریکی سیلیکون از طریق دوپینگ، نیمههادیهای نوع N و P شکل میگیرند. با شناخت رفتار پیوندهای نیمههادی و ساختار MOSFET، میتوانیم جریان الکتریکی را کنترل کنیم. سپس با ترکیب NMOS و PMOS، گیتهای منطقی CMOS را میسازیم.
در نهایت، همین گیتها در کنار یکدیگر مدارهایی را شکل میدهند که پایه عملکرد سیستمهای دیجیتال و پردازندههای امروزی هستند.
شاید یکی از جذابترین نکات مهندسی کامپیوتر همین باشد:
چگونه میتوان از کنترل رفتار الکترونها در ابعادی بسیار کوچک، به ساخت سیستمهایی رسید که قادر به انجام محاسبات پیچیده هستند؟
این دقیقاً نقطهای است که فیزیک نیمههادی، الکترونیک، طراحی دیجیتال و معماری کامپیوتر به یکدیگر میرسند.
اگر علاقهمند هستید این مفاهیم را عمیقتر دنبال کنید، منابع زیر نقطه شروع مناسبی هستند:
۱. Digital Integrated Circuits: A Design Perspective — Jan M. Rabaey, Anantha Chandrakasan, Borivoje Nikolić
۲. CMOS VLSI Design: A Circuits and Systems Perspective — Neil H. E. Weste, David Money Harris
۳. Microelectronic Circuits — Adel S. Sedra, Kenneth C. Smith