واحد پردازش مرکزی (پردازنده): مهمترین قطعه رایانه که همه محاسبات را انجام میدهد
۱. ساختار درونی پردازنده: واحدهای کنترل، محاسبه و حافظه
پردازنده از سه بخش اصلی تشکیل شده است: واحد کنترل [1]، واحد محاسبه و منطق [2] و ثباتها [3]. واحد کنترل مانند رهبر ارکستر، دستورالعملهای دریافتی از حافظهٔ اصلی را تفسیر میکند و ترتیب اجرای آنها را مشخص میسازد. واحد محاسبه و منطق تمام عملیات ریاضی مانند جمع، تفریق، ضرب و مقایسهٔ اعداد را انجام میدهد. ثباتها نیز خانههای بسیار سریعی درون پردازنده هستند که دادههای موقتی و آدرس دستورالعملها را نگهداری میکنند.
برای درک بهتر، فرآیند اجرای یک دستور ساده مانند “5 + 3” را گام به گام دنبال کنید: نخست واحد کنترل دستور را از حافظه میخواند (مرحلهٔ بارگیری). سپس آن را رمزگشایی کرده و به واحد محاسبه و منطق میگوید که عمل جمع را انجام دهد (مرحلهٔ اجرا). در نهایت، نتیجه یعنی عدد 8 در یکی از ثباتها ذخیره میشود (مرحلهٔ ذخیرهسازی). این چرخه که چرخهٔ دستور نام دارد، میلیاردها بار در هر ثانیه تکرار میشود.
۲. مقایسهٔ نسلهای مختلف پردازنده در یک نگاه
| ویژگی | پردازندهٔ تکنخ (دههٔ ۱۹۹۰) | پردازندهٔ چندهسته (دههٔ ۲۰۰۰ تا امروز) |
|---|---|---|
| تعداد هسته | 1 هسته | 2 تا 64 هسته |
| اجرای همزمان برنامهها | بسیار محدود (نیاز به زمانبندی) | چندوظیفگی واقعی با تخصیص هر هسته به یک پردازه |
| مصرف انرژی و گرمای تولیدی | پایین (چند ده وات) | متوسط تا بالا (نیاز به خنککنندهٔ قوی) |
| معماری حافظهٔ نهان | سطح اول (L1) کوچک | سه سطح (L1, L2, L3) با حجم بیشتر |
۳. کاربرد عملی: تأثیر حافظهٔ نهان در اجرای بازی و برنامههای روزمره
فرض کنید در حال اجرای یک بازی رایانهای هستید که باید نقشهٔ بزرگ و جزئیات آن را سریعاً بارگذاری کند. پردازنده مدام به دادههایی مانند موقعیت اشیاء و رنگ بافتها نیاز دارد. اگر این دادهها در حافظهٔ نهان [5] (که بسیار سریع است و روی خود تراشهٔ پردازنده قرار دارد) ذخیره شده باشند، بازی روان اجرا میشود. در غیر این صورت، پردازنده مجبور است دادهها را از حافظهٔ اصلی (RAM) که ده برابر کندتر است، فراخوانی کند. به همین دلیل، پردازندههای مدرن با حافظهٔ نهان بزرگتر (مثلاً 20 مگابایت از نوع L3) عملکرد بسیار بهتری در نرمافزارهای سنگین دارند.
مثال دیگر: هنگام کار با نرمافزار صفحهگسترده مانند اکسل، اگر روی هزاران سلول فرمول بنویسید، واحد محاسبه و منطق پردازنده باید جمعها، میانگینها و مقایسهها را انجام دهد. وجود هستههای بیشتر به شما اجازه میدهد همزمان با محاسبات سنگین، موسیقی پخش کنید یا صفحهی اینترنت را مرور نمایید بدون اینکه رایانه کند شود.
۴. چالشهای مفهومی (پرسش و پاسخ)
پاسخ: نه لزوماً. سرعت کلاک فقط یکی از عوامل است. یک پردازنده با معماری جدید و حافظهٔ نهان بزرگتر ممکن است با سرعت 2.5 گیگاهرتز کارهای بیشتری نسبت به پردازندهٔ قدیمی با سرعت 3.5 گیگاهرتز انجام دهد. به این مفهوم بازدهی هر چرخه [6] میگویند که با فرمول $ IPC = \frac{\text{تعداد دستورالعملهای اجرا شده}}{\text{تعداد چرخهها}} $ نشان داده میشود.
پاسخ: هر بار که ترانزیستورهای درون پردازنده بین حالت 0 و 1 تغییر میکنند، مقدار بسیار کمی انرژی به صورت گرما تلف میشود. با توجه به اینکه یک پردازندهٔ مدرن میلیاردها ترانزیستور دارد و در هر ثانیه میلیاردها بار کلید میزند، گرمای تولید شده قابل توجه است. رابطهٔ توان گرمایی با ولتاژ و فرکانس به صورت زیر است: $ P \propto C \cdot f \cdot V^2 $ که در آن $P$ توان، $C$ ظرفیت خازنی، $f$ فرکانس و $V$ ولتاژ است.
پاسخ: پردازندهٔ رومیزی توان مصرفی بالاتر (بیش از 65 وات) و سرعت بیشتر دارد، اما گرمای زیادی تولید میکند. پردازندهٔ لپتاپ تعادل بین مصرف انرژی و عملکرد را حفظ میکند (حدود 15 تا 45 وات). پردازندهٔ گوشیهای هوشمند از معماری بازوی کاهیده دستورالعمل [7] استفاده میکند که با توان بسیار پایین (کمتر از 5 وات) کار میکند و دستورالعملهای سادهتری دارد تا باتری دیرتر تمام شود.
پاورقیها
[1] واحد کنترل (Control Unit): بخشی از پردازنده که دستورالعملها را رمزگشایی کرده و جریان داده بین واحدهای مختلف را مدیریت میکند.
[2] واحد محاسبه و منطق (ALU - Arithmetic Logic Unit): مداری دیجیتال که عملیات حسابی (جمع، تفریق) و منطقی (AND، OR، NOT) را روی دادهها انجام میدهد.
[3] ثباتها (Registers): کوچکترین و سریعترین مکانهای ذخیرهسازی درون پردازنده که برای نگهداری موقت عملوندها و نتایج استفاده میشوند.
[4] هرتز (Hertz): واحد اندازهگیری فرکانس که نشاندهندهٔ تعداد چرخه در ثانیه است. یک مگاهرتز برابر 106 و یک گیگاهرتز برابر 109 هرتز میباشد.
[5] حافظهٔ نهان (Cache Memory): حافظهٔ بسیار سریع و گران با حجم کم که دادههای پرتکرار را نزدیک به هستههای پردازنده نگهداری میکند تا زمان دسترسی کاهش یابد.
[6] بازدهی هر چرخه (IPC - Instructions Per Cycle): معیاری که نشان میدهد در هر چرخهٔ کلاک چند دستورالعمل به طور میانگین اجرا میشود.
[7] بازوی کاهیده دستورالعمل (ARM - Advanced RISC Machine): معماری پردازندهای که از مجموعهدستورالعمل سادهشده استفاده میکند و عمدتاً برای دستگاههای کممصرف مانند تلفنهای همراه طراحی شده است.