در روزی که قرار بود جشن بزرگ شرکت گوگل برای ورود خانواده جدید لپ‌تاپ‌های اختصاصی گوگل‌بوک (Googlebook) به ویترین خرده‌فروشی‌ها باشد، بیانیه‌ای صریح و دور از انتظار هیجان خریداران را تعدیل کرد. غول فناوری که در جریان رویدادهای معرفی مانور تبلیغاتی گسترده‌ای روی سازگاری صددرصدی و دسترسی بدون محدودیت به اکوسیستم میلیون‌ها اپلیکیشن پلی استور داده بود، سرانجام در روز عرضه رسمی اعتراف کرد که همه برنامه‌های اندروید بر روی مدل‌های مجهز به تراشه‌های اینتل روان و بی‌نقص اجرا نخواهند شد.

بیانیه رسمی گوگل؛ پذیرش شکاف کارایی میان x86 و معماری آرم

در پی انتشار گزارش‌های اولیه کاربران پیرامون لگ و عدم پایداری برخی برنامه‌ها، گوگل در پاسخی رسمی به رسانه Android Authority اعلام کرد:

«اکثریت قاطع اپلیکیشن‌های اندروید بر روی هر دو نسخه گوگل‌بوک مجهز به اینتل و کوالکام بدون مشکل اجرا می‌شوند. با این حال، از آنجا که بخش عمده اپلیکیشن‌های اندرویدی اصالتاً برای چیپ‌های مبتنی بر معماری Arm کدنویسی شده‌اند، تعداد محدودی از برنامه‌ها و بازی‌های پیچیده نیازمند بهینه‌سازی اختصاصی توسط توسعه‌دهندگان هستند تا بالاترین پتانسیل خود را بر بستر تراشه‌های اینتل آزاد سازند. ما با همکاری نزدیک با توسعه‌دهندگان، اینتل و کوالکام در تلاشیم تا سازگاری نرم‌افزاری را در کل خانواده محصولات گسترش دهیم.»

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

ریشه فنی معضل؛ هزینه سنگین لایه ترجمه کدهای باینری

ریشه این چالش نه در ضعف سخت‌افزاری پردازنده‌های اینتل، بلکه در تفاوت‌های بنیادین زبان ماشین نهفته است. اکثر اپلیکیشن‌های پیشرفته اندروید شامل بخش‌های کد بومی نیتیو (Native NDK) هستند که مستقیماً برای مجموعه‌دستورالعمل‌های ARM کامپایل شده‌اند. هنگامی که این دستورات روی ریزمعماری x86 پردازنده‌های اینتل اجرا می‌شوند، سیستم‌عامل ناچار است از یک لایه ترجمه کدهای باینری (Binary Translation Layer) استفاده کند.

این فرآیند ترجمه لحظه‌ای باعث مصرف مضاعف حافظه رم، افزایش حرارت پردازنده مرکزی و افت شدید نرخ فریم می‌شود؛ پدیده‌ای که در برنامه‌های ویرایش تصویر، تدوین محتوا و به‌ویژه بازی‌های موبایلی سه‌بعدی کاملاً ملموس است و عمر باتری لپ‌تاپ را نیز به سرعت می‌بلعد.

تفکیک سخت‌افزاری پنج مدل روانه‌شده به بازار

از میان پنج لپ‌تاپ گوگل‌بوک که هم‌اکنون در بازارهای بین‌المللی در دسترس خریداران قرار دارند، دو دسته‌بندی کاملاً متمایز از نظر معماری سخت‌افزاری وجود دارد:

  • مدل‌های مجهز به اینتل (ایسر، ایسوس و لنوو): از تراشه‌های x86 اینتل نیرو می‌گیرند و در کارهای اداری مبتنی بر وب و نرم‌افزارهای دسکتاپ فوق‌العاده‌اند، اما در اجرای اپلیکیشن‌های سنگین آرم پلی استور با چالش لایه ترجمه روبرو هستند.
  • مدل‌های مجهز به کوالکام اسنپ‌دراگون (دل و اچ‌پی): به تراشه‌های مبتنی بر معماری بومی Arm مجهز بوده و اپلیکیشن‌ها و بازی‌های اندروید را بدون نیاز به هیچ لایه مبدل، با حداکثر سرعت و شارژدهی اجرا می‌کنند.

بی‌میلی توسعه‌دهندگان به کامپایل مجدد برای معماری x86

یکی از موانع کلیدی در حل این معضل، محاسبات اقتصادی توسعه‌دهندگان اپلیکیشن است. با توجه به اینکه بیش از ۹۹ درصد از کاربران اکوسیستم اندروید در سراسر جهان از گوشی‌ها و تبلت‌های مبتنی بر تراشه‌های آرم (کوالکام، مدیاتک و سامسونگ) استفاده می‌کنند، استودیوهای بازی‌سازی و شرکت‌های نرم‌افزاری انگیزه مالی چندانی برای تست، اشکال‌زدایی و کامپایل شاخه‌های اختصاصی x86 برای بازار محدود لپ‌تاپ‌های گوگل‌بوک ندارند. در نتیجه، این وظیفه بر دوش لایه‌های شبیه‌سازی سیستم‌عامل سنگینی می‌کند.

راهنمای انتخاب هوشمندانه برای متقاضیان خرید

برای کاربرانی که اولویت نخست آن‌ها بهره‌گیری از نرم‌افزارهای سنگین اندرویدی، بازی‌های موبایلی یا اپلیکیشن‌های تخصصی پلی استور است، انتخاب نسخه‌های مبتنی بر چیپست‌های اسنپ‌دراگون آرم انتخابی بسیار منطقی‌تر و آینده‌نگرانه‌تر خواهد بود. در نقطه مقابل، کاربرانی که تمرکز اصلی‌شان بر اکوسیستم وب، ابزارهای ابری سازمانی و اسناد کاری است، با خرید مدل‌های اینتل با هیچ کمبودی مواجه نخواهند شد.