پردازنده های ARM در مقابل اینتل: کدام یک بهترین است؟

امروزه، اکثر دستگاه‌های محاسباتی احتمالاً دارای پردازنده‌ای با طراحی x86(x86 design) هستند، مانند پردازنده‌های اینتل، یا طراحی ARM (ماشین پیشرفته RISC)(ARM (Advanced RISC Machine) design) مانند پردازنده(CPU) در گوشی هوشمند یا تبلت شما. پردازنده‌های ARM(ARM CPUs) نیز در حال تبدیل شدن به لپ‌تاپ‌ها هستند. 

این روزها می توانید بین رایانه ای با پردازنده Intel(Intel) یا AMD ( x86 ) یا دستگاهی با پردازنده ARM یکی را انتخاب کنید. بنابراین وقتی صحبت از پردازنده های ARM در مقابل اینتل(Intel) می شود، کدام بهتر است؟

ARM در مقابل اینتل: ریشه های متفاوت

پردازنده‌های(CPUs) مدرن مبتنی بر اینتل(Intel) و ARM می‌توانند فناوری‌های خود را به تراشه‌های اولیه در رایانه‌هایی که در اوایل دهه 1980 وارد بازار شدند، به‌ویژه Acorn Computers BBC Micro و Intel 8088 که در اولین رایانه شخصی IBM یافت شد، ردیابی کنند . اینها راه را برای دو طراحی اصلی CPU در دوران مدرن هموار کردند. 

توجه به این نکته مهم است که در حالی که آنها دو خط تکاملی جداگانه دارند، اما در آنچه که امروز از این CPU(CPUs) ها استفاده می کنیم، همگرا می شوند .

RISC در مقابل CISC

در زیر کاپوت، تفاوت اصلی بین CPU مبتنی بر اینتل(Intel) و ARM ، نوع دستورالعملی است که هر دستگاه آن را درک می کند. CPU های(CPUs) مبتنی بر ARM دستگاه های RISC (رایانه با مجموعه دستورالعمل های کاهش یافته)(RISC (Reduced Instruction Set Computer)) و CPU های اینتل دستگاه های CISC (کامپیوتر مجموعه دستورالعمل های پیچیده)(CISC (Complex Instruction Set Computer) ) هستند. طراحی های RISC(RISC) و CISC در نحوه انجام کار پردازنده ها متفاوت است. در پردازنده‌های (CPUs)اینتل(Intel)AMD ) از یک مجموعه دستورالعمل CISC به نام x86 استفاده می‌کنند.

با این حال، بیشتر نقاط قوت و ضعف آن‌ها از این واقعیت ناشی می‌شود که دستگاه‌های RISC دستورالعمل‌های کوتاه، ساده و یکنواخت را مدیریت می‌کنند، در حالی که دستگاه‌های CISC دستورالعمل‌های زیادی را به دستورالعمل‌های طولانی و پیچیده‌ای که به یکباره پردازش می‌شوند، ترکیب می‌کنند.

سازگاری نرم افزار

پردازنده های اینتل(Intel) نمی توانند کد ARM را درک کنند و بالعکس. بنابراین، سیستم عامل و نرم افزار باید به طور خاص برای یک نوع پردازنده نوشته شود. 

این امکان وجود دارد که نرم افزاری که برای یک نوع CPU در نظر گرفته شده است، روی دیگری اجرا شود، اما این معمولاً با جریمه های زیادی در عملکرد و ناکارآمدی همراه است. 

استثنا در این مورد نرم افزار ترجمه کد Rosetta 2 اپل است. (Rosetta 2)پردازنده‌های ARM(ARM CPUs) سفارشی آن‌ها به‌طور خاص با در نظر گرفتن Rosetta 2 طراحی شده‌اند و امکان اجرای نرم‌افزار تقریباً یکپارچه طراحی‌شده برای مک‌های مبتنی بر اینتل را فراهم(Macs) می‌کنند. به طور کلی(Overall) ، جریمه عملکرد با Rosetta 2 کم است، در حالی که کامل نیست. 

نمونه معمولی تر، دستگاه های Surface مبتنی بر ARM(ARM-based Surface) مایکروسافت است . وقتی اینها سعی می کنند کد x86 را از طریق شبیه سازی اجرا کنند، تأثیر عملکرد آنقدر شدید است که ممکن است نرم افزار غیر قابل استفاده باشد.

مصرف برق

مزیت قابل توجه CPU های(CPUs) مبتنی بر ARM نسبت به اینتل(Intel) و سایر پردازنده های x86 مصرف انرژی است. به نظر می رسد که رویکرد RISC همراه با نوآوری خاص در طراحی ARM باعث ایجاد CPU های(CPUs) بسیار مقرون به صرفه می شود . به همین دلیل است که ARM بر بازار گوشی های هوشمند و تبلت ها تسلط یافته است.

به همین دلیل است که می توانید 24 ساعت یا بیشتر از تلفن خود استفاده کنید، در حالی که لپ تاپ اینتل(Intel) شما با باتری بزرگتر خود، اگر خوش شانس باشید، ممکن است تنها چند ساعت دوام بیاورد. البته، اگر با M1 Mac استفاده کنید ، می توانید نزدیک به 20 ساعت پخش فیلم داشته باشید که برای یک لپ تاپ بسیار چشمگیر است.

عملکرد خالص

هنگامی که مصرف انرژی را از معادله حذف می کنید، مانند رایانه ای که به برق وصل است، اینتل(Intel) و سایر پردازنده های x86 CISC در سراسر (x86 CISC)CPU های RISC(RISC CPUs) مبتنی بر ARM هجوم می آورند .

اما، از آنجایی که به لطف ظهور گوشی‌های هوشمند و تبلت‌ها، پول زیادی صرف توسعه CPU ARM می‌شود، عملکرد (ARM CPU)پردازنده‌های ARM(ARM CPUs) با هر نسل به‌طور تصاعدی افزایش می‌یابد. 

گوشی های هوشمند میان رده(Mid-range) اکنون از آستانه «به اندازه کافی خوب» از نظر قدرت محاسباتی عبور کرده اند و به اندازه کافی قدرتمند هستند تا نیازهای روزانه کاربران را برآورده کنند.

عملکرد در هر وات

اگر روایت را به میزان کاری که یک CPU ARM می تواند برای هر وات انرژی مصرفی انجام دهد تغییر دهیم، اوضاع برای CPU های x86 (ARM CPU)اینتل(Intel CPUs) چندان خوب به نظر نمی رسد . اگرچه شرکت هایی مانند اینتل(Intel) سخت کار کرده اند تا مدل های کارآمد از CPU های(CPUs) خود را تولید کنند ، اما هنوز یک شکاف وجود دارد.

مقایسه فوق را در نظر بگیرید. اینتل(Intel) i7-9750H دارای توان طراحی حرارتی(Thermal Design Power) 45 وات ( TDP ) است در حالی که اسنپدراگون 888(Snapdragon 888) دارای توان 10 وات TDP(TDP) است. با این حال، 888 به عملکرد محک آن دسترسی دارد.

CPU ARM(ARM CPU) هنوز هم می‌تواند با 75 درصد امتیاز CPU لپ‌تاپ رده بالا اینتل مطابقت داشته باشد، وقتی همه امتیازها درگیر هستند. به خاطر داشته باشید که CPU ARM(ARM CPU) هیچ خنک کننده فعالی ندارد و در داخل گوشی هوشمند قرار گرفته است. برای یک دستگاه لپ تاپ بزرگ با خنک کننده فعال و بیش از چهار برابر TDP که دارای چنین مزیت عملکرد نسبتا کمی باشد، تفاوت عملکرد در هر وات بین این فناوری ها را به وضوح نشان می دهد. 

تقارن هسته

یک مزیت هیجان انگیز در طرف ARM استفاده از هسته های نامتقارن CPU(CPU cores) است. اینتل(Intel) و سایر پردازنده های x86 دارای هسته های متعدد، اما یکسان هستند. با این حال، معمولا CPU های ARM(ARM CPUs) دارای هسته های متعدد، اما متفاوت هستند. 

به عنوان مثال، یک CPU 8 هسته ای ARM(ARM CPU) در یک گوشی هوشمند ممکن است دارای چهار هسته کم مصرف باشد که برای کارهای روزمره مانند مرور وب، تماشای ویدیو، گوش دادن به موسیقی و انجام کارهای کوچک پس زمینه به اندازه کافی سریع هستند. به محض راه‌اندازی یک بازی ویدیویی یا شروع به انجام کارهای تولید محتوا مانند ویرایش عکس، چهار CPU(CPUs) با کارایی بالا شروع به کار می‌کنند.

این به این معنی است که شما می‌توانید در صورت نیاز از مزایای اوج عملکرد بالا در فواصل زمانی کوتاه و همچنین از عمر طولانی باتری با میانگین چرخه شارژ باتری لذت ببرید.

آیا ARM آینده است؟

سوال اصلی که ما در مورد این فناوری های CPU مطرح کردیم این بود که "بهترین کدام(Which) است؟" و همانطور که ممکن است انتظار داشته باشید پاسخ این است "بستگی دارد". با قاطعیت می‌توان گفت که CPUهای x86 اینتل (CPUs)((Intel) و AMD ) هر زمان که برق مشکلی نداشته باشد، حکومت می‌کنند. بنابراین اگر به دیوار وصل است و برای کار کردن به باتری متکی نیست، اینها CPU(CPUs) هایی هستند که باید سراغشان بروید.

امروزه، در دنیای کامپیوترهای قابل حمل، همه چیز کاملاً واضح نیست. بزرگترین اشکال ARM عملکرد نیست، بلکه سازگاری با نرم افزار است. (ARM)این چیزی است که اپل(Apple) با Rosetta 2 حل کرده است و برای مایکروسافت(Microsoft) اولویت بالایی دارد. با فرض اینکه نرم افزار بر روی یک سیستم ARM بدون جریمه عملکرد قابل توجه (در صورت وجود) اجرا می شود، بهترین تعادل عملکرد در مقابل عمر باتری را ارائه می دهد.

وقتی درست انجام شود، کامپیوتری مانند M1 MacBook Pro دریافت می کنید. این به اندازه کافی به عنوان یک کامپیوتر همه منظوره قدرتمند است و حتی می تواند کارهای حرفه ای مانند ویرایش ویدیو را(video editing) انجام دهد - سطحی از عملکرد که می تواند 20 ساعت با باتری حفظ کند! اگر اطلاعات بیشتری در مورد M1 می‌خواهید، M1 vs i7: The Benchmark Battles را بررسی کنید.



About the author

من یک مهندس نرم افزار با بیش از 10 سال سابقه کار بر روی دستگاه های Apple iOS و edge هستم. تجربه من در مهندسی سخت افزار باعث شده است که مطمئن شوم دستگاه های مشتریانمان تا حد امکان قابل اعتماد و روان هستند. من در چند سال گذشته کد می نویسم و ​​یاد گرفته ام از Git، Vim و Node.js استفاده کنم.



Related posts