کالبدشکافی هستههای بزرگ و کوچک: پردازنده گوشی و لپتاپ شما واقعاً چگونه بین قدرت و باتری تعادل ایجاد میکند؟
معماری ناهمگن (big.LITTLE) با ترکیب هستههای قدرتمند و کممصرف، به پردازندههای مدرن اجازه میدهد تا بدون تخلیه سریع باتری، عملکرد بالایی ارائه دهند. این فناوری که اکنون در تراشههای اپل، اینتل و ARM استاندارد شده است، نحوه اجرای برنامهها را به طور بنیادین تغییر داده است.
به قلم دلناز نورانی
این خبر را به اشتراک بگذارید
- طراحان سختافزار
- معماری ناهمگن را راهکار اصلی برای عبور از محدودیتهای حرارتی پردازندهها میدانند.
- تحلیلگران فناوری
- بر اهمیت هماهنگی بین سختافزار و سیستمعامل برای موفقیت این معماری تأکید دارند.
- توسعهدهندگان نرمافزار
- نیازمند ابزارها و مستندات دقیق برای بهینهسازی کدهای خود بر روی هستههای مختلف هستند.
اصطلاحات کلیدی
- معماری ناهمگن (Heterogeneous Computing)
- استفاده از انواع مختلفی از واحدهای پردازشی (مانند هستههای قوی و ضعیف) در یک سیستم واحد برای بهینهسازی عملکرد و مصرف انرژی.
- P-Core (Performance Core)
- هستههای قدرتمند پردازنده که برای انجام کارهای سنگین، پیچیده و نیازمند سرعت بالا طراحی شدهاند.
- E-Core (Efficiency Core)
- هستههای کممصرف پردازنده که وظایف پسزمینه و سبک را با حداقل مصرف انرژی انجام میدهند.
- Thread Director
- یک فناوری سختافزاری در پردازندههای اینتل که به سیستمعامل کمک میکند تا وظایف را به درستی بین هستههای P و E تقسیم کند.
- جابهجایی وظایف (Task Migration)
- فرآیند انتقال یک برنامه یا پردازش در حال اجرا از یک هسته به هسته دیگر (مثلاً از E به P) بر اساس نیاز لحظهای به قدرت پردازشی.
نکات کلیدی
- پردازندههای مدرن دیگر از هستههای کاملاً یکسان استفاده نمیکنند.
- هستههای قدرتمند (P-Cores) برای کارهای سنگین و نیازمند واکنش سریع طراحی شدهاند.
- هستههای کممصرف (E-Cores) وظایف پسزمینه را با حداقل مصرف انرژی انجام میدهند.
- معماری big.LITTLE ابتدا توسط ARM معرفی شد و اکنون در تراشههای اپل و اینتل نیز استفاده میشود.
- سختافزارهای زمانبندی وظیفه دارند ترافیک دادهها را در نانوثانیه بین این هستهها هدایت کنند.
احتمالاً در تبلیغات گوشیهای هوشمند یا لپتاپهای جدید با عباراتی مانند «پردازنده قدرتمند ۸ هستهای» یا حتی «۱۴ هستهای» مواجه شدهاید. از نظر بازاریابی، این اعداد تصویری از یک موتور عظیم با ۱۴ سیلندر یکسان را در ذهن تداعی میکنند که همگی با تمام توان در حال پردازش اطلاعات هستند. اما واقعیت مهندسی بسیار هوشمندانهتر و البته متفاوتتر از این تصویر سادهانگاره است. اگر تمام هستههای یک پردازنده مدرن با حداکثر توان خود کار کنند، باتری دستگاه شما در کمتر از یک ساعت تخلیه میشود و حرارت تولید شده میتواند به قطعات داخلی آسیب برساند [6].[4]
برای حل این مشکل فیزیکی، صنعت فناوری به سراغ رویکردی رفت که به آن «پردازش ناهمگن» (Heterogeneous Computing) یا در ادبیات شرکت ARM، معماری big.LITTLE گفته میشود [1][2]. به جای ساختن یک پردازنده با هستههای کاملاً یکسان، مهندسان تصمیم گرفتند ترکیبی از هستههای متفاوت را در یک تراشه (SoC) قرار دهند. این ترکیب معمولاً شامل هستههای قدرتمند (Performance Cores یا P-Cores) و هستههای کممصرف (Efficiency Cores یا E-Cores) است [4].[1][2]
هستههای قدرتمند (P-Cores) مانند خودروهای مسابقهای هستند. آنها برای انجام کارهای سنگین و نیازمند واکنش سریع طراحی شدهاند؛ مانند اجرای بازیهای گرافیکی سهبعدی، رندر کردن ویدیو، یا باز کردن سریع یک اپلیکیشن سنگین. این هستهها دارای حافظه پنهان (Cache) بزرگتر و معماری پیچیدهتری برای اجرای خارج از نوبت دستورات هستند، اما در مقابل، انرژی بسیار زیادی مصرف میکنند و گرمای بالایی تولید میکنند [1][4].[1]
در سوی دیگر، هستههای کممصرف (E-Cores) مانند خودروهای هیبریدی شهری عمل میکنند. آنها از نظر فیزیکی کوچکتر هستند، ترانزیستورهای کمتری دارند و با فرکانس پایینتری کار میکنند. وظیفه آنها رسیدگی به کارهای پسزمینه و روزمره است؛ مانند همگامسازی ایمیلها، پخش موسیقی از اسپاتیفای، یا مدیریت دانلودها در زمانی که صفحه نمایش خاموش است. این هستهها میتوانند این وظایف را با کسری از انرژی مورد نیاز هستههای بزرگ انجام دهند و عمر باتری را به شکل چشمگیری افزایش دهند [2][5].[2]
در سوی دیگر، هستههای کممصرف (E-Cores) مانند خودروهای هیبریدی شهری عمل میکنند.
اما جادوی واقعی این معماری در خود هستهها نیست، بلکه در نحوه مدیریت آنها نهفته است. سیستمعامل باید در هر میلیثانیه تصمیم بگیرد که کدام وظیفه به کدام هسته سپرده شود. اگر یک کار سنگین به هسته کوچک سپرده شود، دستگاه کند و لگدار به نظر میرسد. اگر یک کار سبک به هسته بزرگ سپرده شود، انرژی گرانبهای باتری هدر میرود. برای حل این چالش، شرکتهایی مانند اینتل از سختافزارهای اختصاصی مانند Thread Director استفاده میکنند [3].[3]
فناوری Thread Director که در پردازندههای نسل دوازدهم به بعد اینتل معرفی شد، به عنوان یک مدیر ترافیک هوشمند عمل میکند. این سختافزار با دقت نانوثانیه، نوع دستورات و وضعیت هر هسته را زیر نظر میگیرد و به سیستمعامل (مانند ویندوز ۱۱) پیشنهاد میدهد که هر رشته پردازشی (Thread) دقیقاً باید به کدام هسته ارسال شود [3]. اپل نیز در تراشههای سری M خود (Apple Silicon) از سیستم زمانبندی مشابهی برای مدیریت هستههای Firestorm (قدرتمند) و Icestorm (کممصرف) استفاده میکند [6].[3][4]
نحوه کارکرد این سیستم در دنیای واقعی بسیار جذاب است. فرض کنید در حال تایپ یک متن هستید و همزمان یک فایل حجیم در پسزمینه در حال دانلود است. دانلود فایل به هستههای E منتقل میشود تا باتری کمتری مصرف شود. اما به محض اینکه روی یک لینک کلیک میکنید تا یک صفحه وب سنگین باز شود، سیستمعامل فوراً این وظیفه جدید را به هستههای P میسپارد تا صفحه در کسری از ثانیه بارگذاری شود. پس از اتمام بارگذاری، مرورگر دوباره به هستههای کممصرف منتقل میشود [1][4].[1]
این جابهجایی وظایف (Task Migration) به قدری سریع و یکپارچه انجام میشود که کاربر هرگز متوجه آن نمیشود. در نسخههای اولیه معماری big.LITTLE، سیستم مجبور بود کل یک خوشه از هستهها را خاموش و خوشه دیگر را روشن کند (Cluster Switching). اما امروزه با زمانبندی سراسری وظایف (Global Task Scheduling)، هر هسته میتواند به صورت مستقل فعال یا غیرفعال شود و سیستمعامل میتواند ترکیبی از هستههای بزرگ و کوچک را به طور همزمان برای کارهای مختلف به کار گیرد [1][5].[1]
در نهایت، معماری ناهمگن نشاندهنده یک بلوغ مهندسی در صنعت پردازندههاست. به جای تلاش بیحاصل برای افزایش مداوم فرکانس کاری که به بنبست حرارتی ختم میشود، طراحان تراشه به سمت هوشمندسازی توزیع کار حرکت کردهاند. این همان دلیلی است که لپتاپهای امروزی میتوانند هم قدرت پردازشی یک کامپیوتر رومیزی را ارائه دهند و هم با یک بار شارژ، بیش از ۱۵ ساعت روشن بمانند [4][6].[4]
پرسشهای متداول
آیا یک پردازنده ۱۴ هستهای همیشه سریعتر از یک پردازنده ۸ هستهای است؟
خیر. در معماریهای جدید، تعداد هستهها به تنهایی معیار خوبی نیست. یک پردازنده ۱۴ هستهای ممکن است تنها ۶ هسته قدرتمند و ۸ هسته کممصرف داشته باشد، در حالی که یک پردازنده ۸ هستهای ممکن است تماماً از هستههای قدرتمند تشکیل شده باشد.
چرا کارهای سنگین به هستههای کممصرف سپرده نمیشوند؟
هستههای کممصرف معماری سادهتری دارند و فرکانس کاری آنها پایینتر است. اگر یک کار سنگین (مانند رندر ویدیو) به آنها سپرده شود، زمان بسیار بیشتری طول میکشد و در نهایت ممکن است انرژی بیشتری نسبت به انجام سریع آن توسط هسته قدرتمند مصرف شود.
آیا این معماری فقط در گوشیهای موبایل استفاده میشود؟
خیر. اگرچه این معماری ابتدا برای گوشیهای هوشمند (توسط ARM) توسعه یافت، اما اکنون در لپتاپها و کامپیوترهای رومیزی اپل (سری M) و اینتل (نسل ۱۲ به بعد) نیز به یک استاندارد تبدیل شده است.
چرا مهم است
درک این معماری به شما کمک میکند تا فریب تبلیغات بازاریابی «پردازندههای ۱۴ هستهای» را نخورید و بدانید چرا لپتاپهای جدید میتوانند با یک بار شارژ، یک روز کامل کار کنند.
منابع
[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]تیم سردبیری کوهستانتحلیل تیم سردبیری کوهستان
مطالعه در تیم سردبیری کوهستان →
نظرات
هر زاویه. هر روز.
دریافت فناوری اخبار همراه با پوشش کامل منابع و تحلیل دیدگاهها، مستقیم در صندوق ورودی شما.



