رفتن به محتوای اصلی
Koohestun
توضیح کوهستانطراحی تراشهکالبدشکافی· 5 دقیقه مطالعه· در فناوری

کالبدشکافی معماری پردازنده‌ها: چرا تراشه‌های موبایل (ARM) این‌قدر کم‌مصرف‌تر از تراشه‌های دسکتاپ (x86) هستند؟

پردازنده‌های ARM با استفاده از دستورالعمل‌های ساده و طول ثابت، نیاز به رمزگشاهای پیچیده را از بین می‌برند. در مقابل، معماری x86 برای قدرت پردازشی بالا طراحی شده اما به دلیل پیچیدگی ذاتی و سرعت کلاک بالا، انرژی بیشتری را به هدر می‌دهد.

به قلم کاوه کردی

طرفداران معماری ARM 40%مدافعان سنتی x86 35%طراحان معماری ترکیبی 25%
طرفداران معماری ARM
معتقدند سادگی و دستورالعمل‌های طول ثابت، آینده تمام محاسبات از موبایل تا سرورها را رقم می‌زند.
مدافعان سنتی x86
استدلال می‌کنند که قدرت خام پردازشی و دهه‌ها سازگاری نرم‌افزاری بومی، ارزش مصرف انرژی بالاتر را دارد.
طراحان معماری ترکیبی
بر ترکیب هر دو رویکرد تمرکز دارند و از هسته‌های کم‌مصرف در کنار هسته‌های قدرتمند در یک تراشه استفاده می‌کنند.

دیدگاه‌هایی که این گزارش پوشش نداده

  • توسعه‌دهندگان کامپایلرهای نرم‌افزاری
  • تولیدکنندگان سیستم‌های خنک‌کننده صنعتی

نکات کلیدی

  1. معماری ARM از دستورالعمل‌های ساده و هم‌اندازه (RISC) استفاده می‌کند که نیاز به رمزگشایی پیچیده را از بین می‌برد.
  2. پردازنده‌های x86 دارای دستورالعمل‌هایی با طول متغیر (۱ تا ۱۵ بایت) هستند که رمزگشایی آن‌ها انرژی زیادی مصرف می‌کند.
  3. تراشه‌های ARM به جای افزایش سرعت کلاک، با عریض کردن هسته‌های پردازشی به عملکرد بالا دست می‌یابند.
  4. افزایش سرعت کلاک در پردازنده‌های x86 باعث رشد نمایی مصرف انرژی و تولید گرما می‌شود.
  5. طراحی سیستم روی یک تراشه (SoC) در 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]

تفاوت مهم دیگر در نحوه دسترسی به حافظه است. معماری 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) اندازه‌گیری می‌شود.

منابع

پوشش منابع

6 منبع

3 دیدگاه شناسایی‌شده

طرفداران معماری ARM 40%مدافعان سنتی x86 35%طراحان معماری ترکیبی 25%
  1. [1]ARMطرفداران معماری ARM

    Reduced Instruction Set Computer (RISC)

    مطالعه در ARM
  2. [2]Lenovo

    What is ARM Architecture?

    مطالعه در Lenovo
  3. [3]Intelمدافعان سنتی x86

    History of x86 Architecture

    مطالعه در Intel
  4. [4]Appleطرفداران معماری ARM

    Mac computers with Apple silicon

    مطالعه در Apple
  5. [5]Wikipedia

    Complex instruction set computer

    مطالعه در Wikipedia
  6. [6]تیم سردبیری کوهستان

    تحلیل تیم سردبیری کوهستان

    مطالعه در تیم سردبیری کوهستان

نظرات

همیشه در جریان باشید

هر زاویه. هر روز.

دریافت فناوری اخبار همراه با پوشش کامل منابع و تحلیل دیدگاه‌ها، مستقیم در صندوق ورودی شما.