کالبدشکافی هستههای بزرگ و کوچک: پردازنده گوشی و لپتاپ شما واقعاً چگونه بین قدرت و باتری تعادل ایجاد میکند؟
معماری ناهمگن (big.LITTLE) با ترکیب هستههای قدرتمند و کممصرف، به پردازندههای مدرن اجازه میدهد تا بدون تخلیه سریع باتری، عملکرد بالایی ارائه دهند. این فناوری که اکنون در تراشههای اپل، اینتل و ARM استاندارد شده است، نحوه اجرای برنامهها را به طور بنیادین تغییر داده است.
به قلم دلناز نورانی
این خبر را به اشتراک بگذارید
بهطور خلاصه
- پردازندههای مدرن دیگر از هستههای کاملاً یکسان استفاده نمیکنند.
- هستههای قدرتمند (P-Cores) برای کارهای سنگین و نیازمند واکنش سریع طراحی شدهاند.
- هستههای کممصرف (E-Cores) وظایف پسزمینه را با حداقل مصرف انرژی انجام میدهند.
احتمالاً در تبلیغات گوشیهای هوشمند یا لپتاپهای جدید با عباراتی مانند «پردازنده قدرتمند ۸ هستهای» یا حتی «۱۴ هستهای» مواجه شدهاید. از نظر بازاریابی، این اعداد تصویری از یک موتور عظیم با ۱۴ سیلندر یکسان را در ذهن تداعی میکنند که همگی با تمام توان در حال پردازش اطلاعات هستند.
اما واقعیت مهندسی بسیار هوشمندانهتر و البته متفاوتتر از این تصویر سادهانگاره است. اگر تمام هستههای یک پردازنده مدرن با حداکثر توان خود کار کنند، باتری دستگاه شما در کمتر از یک ساعت تخلیه میشود و حرارت تولید شده میتواند به قطعات داخلی آسیب برساند.[4]
برای حل این مشکل فیزیکی، صنعت فناوری به سراغ رویکردی رفت که به آن «پردازش ناهمگن» (Heterogeneous Computing) یا در ادبیات شرکت ARM، معماری big.LITTLE گفته میشود. به جای ساختن یک پردازنده با هستههای کاملاً یکسان، مهندسان تصمیم گرفتند ترکیبی از هستههای متفاوت را در یک تراشه (SoC) قرار دهند. این ترکیب معمولاً شامل هستههای قدرتمند (Performance Cores یا P-Cores) و هستههای کممصرف (Efficiency Cores یا E-Cores) است.[1][2]
هستههای قدرتمند (P-Cores) مانند خودروهای مسابقهای هستند. آنها برای انجام کارهای سنگین و نیازمند واکنش سریع طراحی شدهاند؛ مانند اجرای بازیهای گرافیکی سهبعدی، رندر کردن ویدیو، یا باز کردن سریع یک اپلیکیشن سنگین. این هستهها دارای حافظه پنهان (Cache) بزرگتر و معماری پیچیدهتری برای اجرای خارج از نوبت دستورات هستند، اما در مقابل، انرژی بسیار زیادی مصرف میکنند و گرمای بالایی تولید میکنند.[1]
در سوی دیگر، هستههای کممصرف (E-Cores) مانند خودروهای هیبریدی شهری عمل میکنند. آنها از نظر فیزیکی کوچکتر هستند، ترانزیستورهای کمتری دارند و با فرکانس پایینتری کار میکنند. وظیفه آنها رسیدگی به کارهای پسزمینه و روزمره است؛ مانند همگامسازی ایمیلها، پخش موسیقی از اسپاتیفای، یا مدیریت دانلودها در زمانی که صفحه نمایش خاموش است. این هستهها میتوانند این وظایف را با کسری از انرژی مورد نیاز هستههای بزرگ انجام دهند و عمر باتری را به شکل چشمگیری افزایش دهند.[2]
اما جادوی واقعی این معماری در خود هستهها نیست، بلکه در نحوه مدیریت آنها نهفته است. سیستمعامل باید در هر میلیثانیه تصمیم بگیرد که کدام وظیفه به کدام هسته سپرده شود. اگر یک کار سنگین به هسته کوچک سپرده شود، دستگاه کند و لگدار به نظر میرسد. اگر یک کار سبک به هسته بزرگ سپرده شود، انرژی گرانبهای باتری هدر میرود. برای حل این چالش، شرکتهایی مانند اینتل از سختافزارهای اختصاصی مانند Thread Director استفاده میکنند.[3]
فناوری Thread Director که در پردازندههای نسل دوازدهم به بعد اینتل معرفی شد، به عنوان یک مدیر ترافیک هوشمند عمل میکند. این سختافزار با دقت نانوثانیه، نوع دستورات و وضعیت هر هسته را زیر نظر میگیرد و به سیستمعامل (مانند ویندوز ۱۱) پیشنهاد میدهد که هر رشته پردازشی (Thread) دقیقاً باید به کدام هسته ارسال شود. اپل نیز در تراشههای سری M خود (Apple Silicon) از سیستم زمانبندی مشابهی برای مدیریت هستههای Firestorm (قدرتمند) و Icestorm (کممصرف) استفاده میکند.[3][4]
فناوری Thread Director که در پردازندههای نسل دوازدهم به بعد اینتل معرفی شد، به عنوان یک مدیر ترافیک هوشمند عمل میکند.
نحوه کارکرد این سیستم در دنیای واقعی بسیار جذاب است. فرض کنید در حال تایپ یک متن هستید و همزمان یک فایل حجیم در پسزمینه در حال دانلود است. دانلود فایل به هستههای E منتقل میشود تا باتری کمتری مصرف شود. اما به محض اینکه روی یک لینک کلیک میکنید تا یک صفحه وب سنگین باز شود، سیستمعامل فوراً این وظیفه جدید را به هستههای P میسپارد تا صفحه در کسری از ثانیه بارگذاری شود. پس از اتمام بارگذاری، مرورگر دوباره به هستههای کممصرف منتقل میشود.[1]
این جابهجایی وظایف (Task Migration) به قدری سریع و یکپارچه انجام میشود که کاربر هرگز متوجه آن نمیشود. در نسخههای اولیه معماری big.LITTLE، سیستم مجبور بود کل یک خوشه از هستهها را خاموش و خوشه دیگر را روشن کند (Cluster Switching). اما امروزه با زمانبندی سراسری وظایف (Global Task Scheduling)، هر هسته میتواند به صورت مستقل فعال یا غیرفعال شود و سیستمعامل میتواند ترکیبی از هستههای بزرگ و کوچک را به طور همزمان برای کارهای مختلف به کار گیرد.[1]
در نهایت، معماری ناهمگن نشاندهنده یک بلوغ مهندسی در صنعت پردازندههاست. به جای تلاش بیحاصل برای افزایش مداوم فرکانس کاری که به بنبست حرارتی ختم میشود، طراحان تراشه به سمت هوشمندسازی توزیع کار حرکت کردهاند. این همان دلیلی است که لپتاپهای امروزی میتوانند هم قدرت پردازشی یک کامپیوتر رومیزی را ارائه دهند و هم با یک بار شارژ، بیش از ۱۵ ساعت روشن بمانند.[4]
اصطلاحات کلیدی
- معماری ناهمگن (Heterogeneous Computing)
- استفاده از انواع مختلفی از واحدهای پردازشی (مانند هستههای قوی و ضعیف) در یک سیستم واحد برای بهینهسازی عملکرد و مصرف انرژی.
- P-Core (Performance Core)
- هستههای قدرتمند پردازنده که برای انجام کارهای سنگین، پیچیده و نیازمند سرعت بالا طراحی شدهاند.
- E-Core (Efficiency Core)
- هستههای کممصرف پردازنده که وظایف پسزمینه و سبک را با حداقل مصرف انرژی انجام میدهند.
- Thread Director
- یک فناوری سختافزاری در پردازندههای اینتل که به سیستمعامل کمک میکند تا وظایف را به درستی بین هستههای P و E تقسیم کند.
- جابهجایی وظایف (Task Migration)
- فرآیند انتقال یک برنامه یا پردازش در حال اجرا از یک هسته به هسته دیگر (مثلاً از E به P) بر اساس نیاز لحظهای به قدرت پردازشی.
پرسشهای متداول
آیا یک پردازنده ۱۴ هستهای همیشه سریعتر از یک پردازنده ۸ هستهای است؟
خیر. در معماریهای جدید، تعداد هستهها به تنهایی معیار خوبی نیست. یک پردازنده ۱۴ هستهای ممکن است تنها ۶ هسته قدرتمند و ۸ هسته کممصرف داشته باشد، در حالی که یک پردازنده ۸ هستهای ممکن است تماماً از هستههای قدرتمند تشکیل شده باشد.
چرا کارهای سنگین به هستههای کممصرف سپرده نمیشوند؟
هستههای کممصرف معماری سادهتری دارند و فرکانس کاری آنها پایینتر است. اگر یک کار سنگین (مانند رندر ویدیو) به آنها سپرده شود، زمان بسیار بیشتری طول میکشد و در نهایت ممکن است انرژی بیشتری نسبت به انجام سریع آن توسط هسته قدرتمند مصرف شود.
آیا این معماری فقط در گوشیهای موبایل استفاده میشود؟
خیر. اگرچه این معماری ابتدا برای گوشیهای هوشمند (توسط ARM) توسعه یافت، اما اکنون در لپتاپها و کامپیوترهای رومیزی اپل (سری M) و اینتل (نسل ۱۲ به بعد) نیز به یک استاندارد تبدیل شده است.
بررسی عمیق دیدگاهها
طراحان تراشه (ARM، اپل، اینتل)
معماری ناهمگن را تنها راه غلبه بر محدودیتهای حرارتی و فیزیکی میدانند.
از دیدگاه طراحان سختافزار، قانون مور در حال کند شدن است و افزایش فرکانس پردازندهها به دلیل تولید گرمای بیش از حد، دیگر یک راهکار عملی نیست. آنها استدلال میکنند که با توجه به ماهیت متغیر استفاده کاربران از دستگاهها (که بیشتر زمان آن به کارهای سبک اختصاص دارد)، قرار دادن هستههای بزرگ و پرمصرف برای تمام وظایف، یک هدررفت خالص انرژی است. معماری big.LITTLE به آنها اجازه میدهد تا بدون افزایش ابعاد فیزیکی تراشه یا نیاز به خنککنندههای عظیم، تعادل بینظیری بین اوج عملکرد و عمر باتری ایجاد کنند.
توسعهدهندگان سیستمعامل
این معماری را یک چالش نرمافزاری بزرگ برای زمانبندی وظایف میدانند.
برای توسعهدهندگان هسته لینوکس یا ویندوز، پردازندههای ناهمگن یک کابوس اولیه بودند. سیستمعاملهای سنتی فرض میکردند که تمام هستههای پردازنده توانایی یکسانی دارند. وقتی یک هسته ضعیفتر و دیگری قویتر باشد، سیستمعامل باید به طور مداوم حدس بزند که کدام برنامه به کدام هسته نیاز دارد. اگر این زمانبندی اشتباه انجام شود، کاربر با افت شدید سرعت مواجه میشود. به همین دلیل، توسعهدهندگان نرمافزار به شدت به همکاری سختافزاری (مانند Thread Director اینتل) وابستهاند تا بتوانند تصمیمات درستی در سطح سیستمعامل بگیرند.
- طراحان سختافزار
- معماری ناهمگن را راهکار اصلی برای عبور از محدودیتهای حرارتی پردازندهها میدانند.
- تحلیلگران فناوری
- بر اهمیت هماهنگی بین سختافزار و سیستمعامل برای موفقیت این معماری تأکید دارند.
- توسعهدهندگان نرمافزار
- نیازمند ابزارها و مستندات دقیق برای بهینهسازی کدهای خود بر روی هستههای مختلف هستند.
دیدگاههایی که این گزارش پوشش نداده
- گیمرهایی که نگران تخصیص اشتباه بازیهای سنگین به هستههای کممصرف توسط سیستمعامل هستند.
- توسعهدهندگان نرمافزارهای قدیمی که کدهایشان برای پردازندههای متقارن نوشته شده است.
منابع
[1]Wikipediaتوسعهدهندگان نرمافزارARM big.LITTLE
مطالعه در Wikipedia →
[2]ARMطراحان سختافزارArm big.LITTLE: Processing Architecture for Power Efficiency and Performance
مطالعه در ARM →
[3]Intel Supportطراحان سختافزارHow to Find if an Intel Processor Supports Intel Thread Director
مطالعه در Intel Support →
[4]تیم سردبیری کوهستانتحلیل تیم سردبیری کوهستان
مطالعه در تیم سردبیری کوهستان →
بیشتر در فناوری
مشاهده همه →معماری سیستمعامل
کالبدشکافی زمانبندی پردازنده: چگونه کامپیوتر شما هزاران کار را همزمان انجام میدهد؟
5 منبع
معماری سیستم
کالبدشکافی حافظه مجازی (Virtual Memory): چگونه کامپیوتر شما وانمود میکند که حافظه نامحدود دارد؟
3 منبع
معماری سختافزار
کالبدشکافی پردازش موازی در GPU: چرا کارتهای گرافیک برای هوش مصنوعی و بازی ضروری هستند؟
2 منبع
طراحی تراشه
کالبدشکافی معماری پردازندهها: چرا تراشههای موبایل (ARM) اینقدر کممصرفتر از تراشههای دسکتاپ (x86) هستند؟
6 منبع
نظرات
هر زاویه. هر روز.
اخبار فناوری با پوشش کامل منابع و تحلیل دیدگاهها، هر روز و رایگان.





