مایکروسافت فناوری جدیدی برای تبدیل نرمافزارهای x86 به ARM معرفی کرد
زوميت/ مايکروسافت از تکنولوژي جديدي رونمايي کرده که تبديل و بهينهکردن نرمافزارهاي x86 براي معماري ARM را بسيار آسانتر ميکند.
مايکروسافت اين هفته از فناوري ARM64EC رونمايي کرد. اين ويژگي در ويندوز ۱۱ به توسعهدهندگان اجازه ميدهد تا بدون بازنويسي کامل کد، تنها قسمتهايي از نرمافزارهاي x86 خود را براي دستگاههاي مبتني بر ARM بهينهسازي کنند.
حتما تابهحال متوجه شدهايد که بسياري از نرمافزارها در ويندوز براي اجراي صحيح به نصب پلاگين، API، فريمورک، کتابخوانه (Library) يا نرمافزارهاي ديگري احتياج دارند. براي مثال بسياري از بازيها براي نصب به نسخهي خاصي از مجموعه API-هاي دايرکت ايکس و برخي نرمافزارها به دات نت فريمورک نياز دارند. به اين پيشنيازها وابستگي (Dependancy) ميگويند.
تا پيش از اين نرمافزارهايي که از وابستگيهايي استفاده ميکردند که تنها نسخهي x86 آنها در دسترس است، نميتوانستند نسخهي ARM داشته باشند؛ مگر اينکه توسعهدهنده کد نرمافزار خود و وابستگيها را از نو کاملا براي ARM بازنويسي ميکرد.
مايکروسافت دراينباره ميگويد: «بهصورت سنتي، ساختن نسخهي ARM يک اپ بهمعني ازنو کامپايل کردن تمام آن اپ بود. نتيجهي اين کار اپليکيشني بومي است که از تمام قدرت دستگاه مجهز به معماري ARM استفاده ميکند و تجربهاي عالي براي مصرفکننده بهارمغان ميآورد؛ ولي از منظر دولوپرها، پورتکردن اپ براي آرم کار سختي است؛ چراکه تمام باينريها بايد از نو ساخته شوند.»
مايکروسافت در پستي بلاگي دربارهي اين محدوديت و اينکه چرا برخي نرمافزارها تا قبل از معرفي ARM64EC، بهراحتي روي دستگاههاي ويندوزي مبتني بر ARM اجرا نميشدند، به تفصيل توضيح داده است.
ARM64EC برخلاف روشهاي فعلي، به توسعهدهنده اجازه ميدهد تا بخشهايي از نرمافزار را براي عملکرد بهتر در دستگاههاي ARM تغيير دهد. هر بخش از نرمافزار که با ARM64EC کامپايل شده باشد، عملکرد و سرعتي درحد نرمافزارهاي بومي (Native) پلتفرم آرم خواهد داشت و باقي بخشهاي نرمافزار که از کدهاي x86 استفاده ميکنند ازطريق شبيهسازي اجرا ميشوند.
توسعهدهندگان با استفاده از ARM64EC ميتوانند ابتدا بخشهاي مهم نرمافزارهاي خود را براي عملکرد بهتر روي ARM تغيير دهند و سپس با مرور زمان و آمدن نسخهي ARM وابستگيها، ساير بخشهاي نرمافزار خود را نيز به ARM تبديل کنند.
مايکروسافت براي اجراي بهتر نرمافزارهاي ۶۴ بيتي روي دستگاههاي ARM، تمامي باينريهاي موجود در ويندوز ۱۱ را با استفاده از ARM64EC بازسازي کرده و تيم آفيس مايکروسافت نيز درحال توسعه نسخهي ۶۴ بيتي آفيس براي دستگاههاي ARM باکمک ARM64EC است.
توسعهدهندگان ميتوانند براي استفاده از ARM64EC، آخرين نسخه از Windows Insider SDK و Visual Stadio Preview را از سايت مايکروسافت دانلود و براي اطلاع از عملکرد آن، اين سند را مطالعه کنند. مايکروسافت تضمين کرده که در آينده اطلاعات بيشتري از ARM64EC و زمان عرضهي عمومي آن ارائهدهد.