نوآوری جدید اینتل با ثبت اختراع SDC؛ ابرهستههای مجازی برای ارتقای عملکرد تکرشتهای

پتنت جدید اینتل با کد EP4579444A1 نمایانگر تمایل این شرکت به بهبود کارایی پردازشهای تکهستهای است، بدون اینکه صرفاً به بزرگتر کردن هستهها یا افزایش اندازه سختافزار متکی شود.
به گزارش واحد سختافزار رسانه اخبار فناوری تکنا، در معماریهای متداول پردازنده، استفاده از هستههای بزرگ یک روش عادی به شمار میرود، اما این رویکرد با چالشهای جدی روبروست زیرا یک هسته بسیار بزرگ ممکن است بازدهی کمتری داشته باشد. در راستای فائق آمدن بر این مشکلات، اینتل به جای اینکه تنها به کوچکسازی فناوری تولید یا افزایش فرکانس تکیه کند، یک راهکار خلاقانه به نام SDC یا Super Cores تعریف شده توسط نرمافزار را معرفی کرده است. بر اساس این پتنت، گروهی از هستههای کوچکتر قادرند در مواقع نیاز به صورت مجازی به یک هسته بزرگتر تبدیل گردند تا توان پردازشی بیشتری در انجام وظایف تکرشتهای ارائه دهند.
اصل کار SDC به این صورت است که چند هسته کوچکتر به جای یک هسته بزرگتر بار پردازشی را میان خود تقسیم میکنند، اما خروجی کار به شکل یک هسته واحد به نظر میرسد. چالش اصلی در این میان، تقسیم وظایف بین چند هسته و حفظ ترتیب اجرای دستورات است که امری بسیار پیچیده به شمار میرود، اما اینتل در این پتنت ادعا کرده که طراحی این مکانیزم قادر است ترتیب دستورات را به درستی حفظ کند و همواره به عنوان یک هسته بزرگ در سطح نرمافزار عمل نماید. به عبارت دیگر، میتوان این پروسه را به صورت مقایسهای در نظر گرفت که یک کار واحد به دو نفر سپرده میشود تا با همکاری، آن را سریعتر انجام دهند. هرچند که روی ظاهر به چندرشتهای شباهت دارد، SDC بهوضوح بر اجرای عملیات تکرشتهای تمرکز دارد و هدف آن افزایش نرخ اجرای دستورالعملها یا IPC در چنین سناریویی است.
یک مزیت دیگر این فناوری این است که برخلاف روشهای سنتی، نیازی به افزایش ولتاژ یا فرکانس پردازنده نیست. در واقع، هنگامی که یک وظیفه سنگین تکرشتهای در حال انجام است، CPU میتواند به طور داینامیک چند هسته کوچکتر را با هم ترکیب نماید تا یک ابرهسته موقتی شکل گیرد و پردازش را سریعتر به انجام برساند. پیادهسازی این طرح نیاز به تقسیم دقیق دستورالعملها میان هستهها و هماهنگی دائم برای حفظ نظم دستورات دارد. اینتل اعلام کرده است که از مکانیزمهایی مانند Shadow Store Buffer برای اطمینان از انتقال صحیح دادهها میان هستهها استفاده خواهد کرد.
با وجود این نوآوری، هنوز چالشهای قابل توجهی وجود دارد. هماهنگی بین هستهها نیازمند دقت بالایی است چون ارتباط بینهستهای باید با حداقل تأخیر صورت گیرد تا عملکرد بهینه محقق شود. همچنین، نحوه تعامل سیستمعامل با این هستههای مجازی و چگونگی شناسایی و تخصیص وظایف به آنها از مسائل کلیدی محسوب میشود. اگر اینتل بتواند بر این موانع غلبه کند، SDC میتواند تحولی جدی در طراحی پردازندهها ایجاد کرده و راهکاری نوین برای افزایش کارایی تکرشتهای در آینده به شمار رود.



