کالبدشکافی معماری پردازندهها: چرا تراشههای موبایل (ARM) اینقدر کممصرفتر از تراشههای دسکتاپ (x86) هستند؟
پردازندههای ARM با استفاده از دستورالعملهای ساده و طول ثابت، نیاز به رمزگشاهای پیچیده را از بین میبرند. در مقابل، معماری x86 برای قدرت پردازشی بالا طراحی شده اما به دلیل پیچیدگی ذاتی و سرعت کلاک بالا، انرژی بیشتری را به هدر میدهد.
به قلم کاوه کردی
این خبر را به اشتراک بگذارید
بهطور خلاصه
- معماری ARM از دستورالعملهای ساده و هماندازه (RISC) استفاده میکند که نیاز به رمزگشایی پیچیده را از بین میبرد.
- پردازندههای x86 دارای دستورالعملهایی با طول متغیر (۱ تا ۱۵ بایت) هستند که رمزگشایی آنها انرژی زیادی مصرف میکند.
- تراشههای ARM به جای افزایش سرعت کلاک، با عریض کردن هستههای پردازشی به عملکرد بالا دست مییابند.
مدافعان سرسخت معماری x86 (مانند اینتل و AMD) استدلال میکنند که پردازش واقعی و سنگین به قدرت خام و پیچیدگی ذاتی این معماری نیاز دارد و تراشههای موبایل را صرفاً ماشینحسابهایی پیشرفته میدانند. در نقطه مقابل، مهندسان اکوسیستم ARM و طراحان اپل سیلیکون معتقدند که x86 یک دایناسور پرمصرف و پر از کدهای قدیمی است که واتهای ارزشمند باتری را صرف ترجمههای غیرضروری میکند.
آنها به لپتاپهای بدون فن امروزی اشاره میکنند که در بنچمارکها، سیستمهای دسکتاپ پرمصرف را شکست میدهند. این تقابل تنها یک دعوای بازاریابی نیست، بلکه ریشه در یک شکاف فلسفی عمیق دارد که از دهه ۱۹۸۰ میلادی آغاز شده است.[3][4]
برای درک این شکاف، باید به نحوه خواندن کدها توسط پردازنده نگاه کنیم. در دنیای x86 که بر پایه معماری CISC (محاسبات با مجموعه دستورالعملهای پیچیده) بنا شده است، دستورالعملها مانند جملات زبان انسانی هستند. برخی از آنها کوتاه و برخی دیگر بسیار طولانی و پیچیدهاند. طول این دستورالعملها در معماری x86 میتواند از ۱ تا ۱۵ بایت متغیر باشد. این تنوع به پردازنده اجازه میدهد تا کارهای پیچیدهای را تنها با یک خط کد انجام دهد، اما هزینه پنهان سنگینی به همراه دارد.[3][5]
به دلیل متغیر بودن طول دستورالعملها در x86، قطعهای در پردازنده به نام «رمزگشا» (Decoder) باید به شدت کار کند تا صرفاً بفهمد یک دستور کجا تمام میشود و دستور بعدی از کجا آغاز میگردد. این فرآیند نیازمند فضای سیلیکونی وسیع و مصرف انرژی بالایی است، آن هم فقط برای ترجمه کدها پیش از آنکه حتی یک عملیات ریاضی واقعی انجام شود. این همان چیزی است که مهندسان به آن «مالیات رمزگشایی» میگویند.[5]
در مقابل، معماری ARM بر پایه فلسفه RISC (محاسبات با مجموعه دستورالعملهای کاهشیافته) طراحی شده است. در این معماری، هر دستورالعمل دقیقاً طول ثابتی دارد (معمولاً ۳۲ بیت). رمزگشای ARM نیازی به حدس زدن ندارد؛ او صرفاً کدهای ورودی را به بلوکهای منظم و قابل پیشبینی برش میدهد. این سادگی باعث میشود رمزگشای ARM بسیار کوچکتر باشد و انرژی بسیار کمتری مصرف کند.[1]
گزارشهای فنی نشان میدهند که این تفاوت ساختاری چقدر حیاتی است. شرکت لنوو (Lenovo) در مستندات فنی خود توضیح میدهد: «معماری ARM از رویکرد RISC استفاده میکند که شامل تعداد کمتری از دستورالعملهای ساده است که میتوانند با کارایی بالا اجرا شوند. این معماری پیچیدگی CPU را کاهش میدهد که منجر به کاهش مصرف انرژی و تولید گرما میشود.» در نتیجه، فضای سیلیکونی که در x86 صرف رمزگشایی میشود، در ARM میتواند حذف شود تا باتری ذخیره گردد یا به واحدهای پردازشی دیگر اختصاص یابد.[2]
اما اگر دستورالعملهای ARM تا این حد ساده هستند، چگونه میتوانند با قدرت پردازندههای x86 رقابت کنند؟ پاسخ در استراتژی «عریض شدن» به جای «سریع شدن» نهفته است. پردازندههای x86 به طور سنتی برای رسیدن به عملکرد بالاتر، سرعت کلاک (Clock Speed) را افزایش میدهند و اغلب به فرکانسهای بالای ۴.۰ یا حتی ۵.۰ گیگاهرتز میرسند. مشکل اینجاست که مصرف انرژی با افزایش فرکانس به صورت نمایی بالا میرود.[1]
شرکت اپل با معرفی تراشه M1 در سال ۲۰۲۰، نشان داد که ARM چگونه میتواند این محدودیت را دور بزند. آنها به جای افزایش سرعت کلاک، هستههای پردازشی را بسیار «عریض» طراحی کردند. این یعنی پردازنده میتواند در هر چرخه کلاک، تعداد بسیار بیشتری از ریزدستورالعملها (Micro-ops) را به صورت همزمان اجرا کند. با نگه داشتن فرکانس در محدوده پایینتر (حدود ۳.۲ گیگاهرتز)، تراشههای ARM در پایینترین نقطه منحنی مصرف انرژی باقی میمانند و از داغ شدن بیش از حد جلوگیری میکنند.[4]
شرکت اپل با معرفی تراشه M1 در سال ۲۰۲۰، نشان داد که ARM چگونه میتواند این محدودیت را دور بزند.
تفاوت مهم دیگر در نحوه دسترسی به حافظه است. معماری x86 به دستورالعملها اجازه میدهد تا مستقیماً با حافظه رم تعامل داشته باشند. این ویژگی انعطافپذیری بالایی دارد اما از نظر محاسباتی پرهزینه است. در مقابل، ARM از معماری «بارگذاری/ذخیره» (Load/Store) استفاده میکند؛ به این معنی که دادهها قبل از پردازش حتماً باید به رجیسترهای داخلی پردازنده منتقل شوند. اگرچه این کار در ظاهر مراحل بیشتری دارد، اما باعث میشود واحدهای اجرایی پردازنده به طور پیوسته تغذیه شوند و انرژی برای انتظار کشیدن هدر نرود.[5]
البته نباید فریب بازاریابی را خورد. شرکت ردهت (Red Hat) در تحلیل معماری خود اشاره میکند که پردازندههای ARM برای تعادل بین هزینه، مصرف انرژی و تولید گرما طراحی شدهاند، اما این لزوماً به معنای برتری مطلق در هر سناریویی نیست. شرکتهایی مانند TSMC با فناوریهای ساخت ۳ نانومتری خود نقش پررنگی در این بهرهوری دارند و معماری به تنهایی بدون یک فرآیند تولید پیشرفته نمیتواند معجزه کند.
با این حال، یکپارچگی سیستمها در معماری ARM یک مزیت غیرقابل انکار است. پردازندههای مدرن ARM به صورت SoC (سیستم روی یک تراشه) طراحی میشوند. در معماری حافظه یکپارچه (مانند آنچه در مکبوکها میبینیم)، پردازنده مرکزی و پردازنده گرافیکی از یک حافظه مشترک استفاده میکنند. این یعنی نیازی به کپی کردن مداوم دادهها بین رم سیستم و رم گرافیک نیست؛ فرآیندی که در سیستمهای سنتی x86 بخش قابل توجهی از انرژی را میبلعد.[4]
تولیدکنندگان x86 نیز بیکار ننشستهاند. اینتل و AMD در سالهای اخیر با معرفی معماریهای ترکیبی (Hybrid) که شامل «هستههای کممصرف» در کنار هستههای قدرتمند است، تلاش کردهاند تا بهرهوری ARM را شبیهسازی کنند. با این وجود، آنها هنوز باید بار سنگین پشتیبانی از دستورالعملهای قدیمی (Backward Compatibility) را به دوش بکشند. معماری x86-64 امروزی شامل حدود ۹۸۱ دستورالعمل مختلف است که بسیاری از آنها دههها قدمت دارند.[3]
مرزهای بین این دو معماری امروز بیش از هر زمان دیگری در حال محو شدن است. تراشههای ARM اکنون به سرورهای ابری نفوذ کردهاند و پردازندههای x86 در حال کوچک شدن برای استفاده در کنسولهای بازی دستی هستند. با این حال، تفاوت بنیادین در نحوه رمزگشایی صفر و یکها تضمین میکند که ARM همیشه یک مزیت پایه در بهرهوری انرژی خالص خواهد داشت؛ مزیتی که آینده پردازشهای سیار را شکل داده است.
اصطلاحات کلیدی
- RISC (محاسبات با مجموعه دستورالعملهای کاهشیافته)
- نوعی معماری پردازنده که از دستورالعملهای ساده و هماندازه استفاده میکند تا سرعت اجرای هر دستور را به حداکثر برساند.
- CISC (محاسبات با مجموعه دستورالعملهای پیچیده)
- معماری سنتی پردازندهها (مانند x86) که میتواند کارهای پیچیدهای را با یک دستورالعمل انجام دهد، اما نیازمند سختافزار پیچیدهتری است.
- SoC (سیستم روی یک تراشه)
- مدار مجتمعی که تمام اجزای یک کامپیوتر از جمله پردازنده مرکزی، گرافیک و حافظه را روی یک قطعه سیلیکونی واحد ترکیب میکند.
- سرعت کلاک (Clock Speed)
- سرعتی که یک پردازنده دستورالعملها را اجرا میکند و معمولاً با واحد گیگاهرتز (GHz) اندازهگیری میشود.
پرسشهای متداول
آیا پردازندههای ARM همیشه ضعیفتر از x86 هستند؟
خیر. با معرفی تراشههایی مانند سری M اپل و پردازندههای سرور، معماری ARM ثابت کرده است که میتواند با عریض کردن هستههای پردازشی، عملکردی همتراز یا حتی بهتر از x86 ارائه دهد.
چرا اینتل و AMD به طور کامل به معماری ARM مهاجرت نمیکنند؟
دلیل اصلی، سازگاری نرمافزاری (Backward Compatibility) است. میلیاردها نرمافزار و سیستمعامل در سراسر جهان برای کدهای x86 نوشته شدهاند و تغییر معماری نیازمند شبیهسازیهای نرمافزاری سنگین است.
مالیات رمزگشایی (Decode Tax) چیست؟
به انرژی و فضای سیلیکونی اضافهای گفته میشود که پردازندههای x86 باید صرف کنند تا دستورالعملهای با طول متغیر را قبل از اجرای واقعی، رمزگشایی و مرتب کنند.
بررسی عمیق دیدگاهها
دیدگاه طرفداران اکوسیستم ARM
سادگی در طراحی سختافزار، کلید آینده پردازشهای پایدار است.
مدافعان معماری ARM بر این باورند که دوران پردازندههای پرمصرفی که برای خنک شدن به فنهای بزرگ نیاز دارند، به پایان رسیده است. آنها استدلال میکنند که با انتقال پیچیدگی از سختافزار به نرمافزار (کامپایلرها)، میتوان تراشههایی ساخت که تقریباً تمام انرژی دریافتی را صرف محاسبات واقعی میکنند، نه ترجمه کدهای قدیمی. موفقیت تراشههای موبایل و نفوذ سریع ARM به دیتاسنترها، از نظر این گروه اثباتی بر برتری ذاتی فلسفه RISC است.
دیدگاه مدافعان سنتی x86
قدرت خام و سازگاری بینظیر نرمافزاری، ارزش مصرف انرژی بالاتر را توجیه میکند.
مهندسان و طرفداران x86 معتقدند که تمرکز بیش از حد بر مصرف انرژی، تواناییهای پردازشی را محدود میکند. از دیدگاه آنها، معماری CISC به برنامهنویسان اجازه میدهد کدهای بهینهتر و کوتاهتری بنویسند که مستقیماً توسط سختافزار قدرتمند اجرا میشود. علاوه بر این، آنها به دههها سرمایهگذاری در اکوسیستم نرمافزاری ویندوز و لینوکس اشاره میکنند و معتقدند شبیهسازی کدهای x86 روی ARM همیشه با افت عملکرد همراه خواهد بود و هرگز نمیتواند جایگزین سختافزار بومی شود.
دیدگاه طراحان معماری ترکیبی
آینده متعلق به هیچکدام به تنهایی نیست، بلکه در ترکیب هوشمندانه آنهاست.
این گروه معتقدند که جنگ بین ARM و x86 در حال تبدیل شدن به یک همگرایی است. شرکتهایی مانند اینتل با معرفی معماریهای هیبریدی (ترکیب هستههای قدرتمند و هستههای کممصرف) در حال وام گرفتن از مفاهیم بهرهوری انرژی هستند. از سوی دیگر، طراحان ARM نیز با افزودن دستورالعملهای پیچیدهتر به پردازندههای سرور خود، در حال نزدیک شدن به x86 هستند. از نظر این گروه، برنده نهایی معماریای خواهد بود که بتواند بهترین ویژگیهای هر دو دنیا را در یک تراشه واحد ادغام کند.
- طرفداران معماری ARM
- معتقدند سادگی و دستورالعملهای طول ثابت، آینده تمام محاسبات از موبایل تا سرورها را رقم میزند.
- مدافعان سنتی x86
- استدلال میکنند که قدرت خام پردازشی و دههها سازگاری نرمافزاری بومی، ارزش مصرف انرژی بالاتر را دارد.
- طراحان معماری ترکیبی
- بر ترکیب هر دو رویکرد تمرکز دارند و از هستههای کممصرف در کنار هستههای قدرتمند در یک تراشه استفاده میکنند.
دیدگاههایی که این گزارش پوشش نداده
- توسعهدهندگان کامپایلرهای نرمافزاری
- تولیدکنندگان سیستمهای خنککننده صنعتی
منابع
[1]ARMطرفداران معماری ARMReduced Instruction Set Computer (RISC)
مطالعه در ARM →
[2]LenovoWhat is ARM Architecture?
مطالعه در Lenovo →
[3]Intelمدافعان سنتی x86History of x86 Architecture
مطالعه در Intel →
[4]Appleطرفداران معماری ARMMac computers with Apple silicon
مطالعه در Apple →
[5]WikipediaComplex instruction set computer
مطالعه در Wikipedia →
[6]تیم سردبیری کوهستانتحلیل تیم سردبیری کوهستان
مطالعه در تیم سردبیری کوهستان →
بیشتر در فناوری
مشاهده همه →معماری سختافزار
کالبدشکافی پردازش موازی در GPU: چرا کارتهای گرافیک برای هوش مصنوعی و بازی ضروری هستند؟
2 منبع
پروتکلهای امنیتی
کالبدشکافی احراز هویت دو مرحلهای (TOTP): چگونه رمزهای عبور ۶ رقمی هر ۳۰ ثانیه تغییر میکنند؟
3 منبع
فناوری نمایشگر
کالبدشکافی نمایشگرهای رنگی: چگونه سه رنگ اصلی میلیونها سایه را خلق میکنند؟
2 منبع
معماری وب
کالبدشکافی WebAssembly: مرورگر شما واقعاً چگونه نرمافزارهای سنگین دسکتاپ را اجرا میکند؟
4 منبع
نظرات
هر زاویه. هر روز.
اخبار فناوری با پوشش کامل منابع و تحلیل دیدگاهها، هر روز و رایگان.





