Windows on Arm 用 Arm64 ネイティブと x86 エミュレーションとの比較

完了

従来、Windows オペレーティング システムは、従来、Intel ベースのプロセッサでサポートされているデバイスで実行されており、ほとんどの Windows アプリは x86 または x64 ベースのアーキテクチャをサポートするように構築されています。

しかし、Arm ベースのデバイスの人気は、その消費電力の少なさ、バッテリ寿命の長さ、CPU と GPU プロセッサを介した強力な処理能力のため、さらに高まっています。 Arm ベースのデバイスは、Wi-Fi とモバイル機能を備えたクラス最高のデータ接続でも知られています。 新しい Arm デバイス上の Windows の多くは、ますます人気が高まる AI および機械学習ワークロード用に調整されたニューラル処理ユニット (NPU) をサポートしています。

Windows ではここ数年、Arm ベースのデバイスがサポートされてきましたが、提供されるサポートのレベルも高まっています。 Windows 10 on Arm では、エミュレーションを使用した x86 ベースのアプリケーションの実行がサポートされており、アプリに対する変更は必要ありません。 Windows 11 ではこのサポートを拡張し、エミュレーションを使用した x64 ベースのアプリの実行を含めるようにしました。変更は必要ありません。 このエミュレーションは、開発者が既存の x86 および x64 アプリケーションを、基になるソース コードを更新することなく Arm ベースのデバイスで実行できるようにすることを意味します。

Arm デバイスで x64 アプリと x86 アプリをエミュレートする機能は、大きな前進です。 ただし、開発者は Arm ベースのデバイスから最高のパフォーマンスを得るために、Windows アプリケーションの Arm ネイティブ バージョンを提供する必要があります。 エミュレーションでは、本質的にパフォーマンスに影響を与える処理オーバーヘッドが発生します。

Windows アプリへの Arm ビルド構成の追加は、わずか数ステップで行うことができ、Arm ベースのデバイスで実行したときにパフォーマンスが大幅に向上する可能性があります。 Arm 版 Windows では、Arm32 アプリの構成はサポートされなくなりました。 すべての Arm32 アプリを Arm64 に更新する必要があります。 この変更は、AArch32 (Arm32) を対象とする可能性がある少数のユニバーサル Windows プラットフォーム (UWP) アプリにのみ影響します。

Microsoft Store からアプリケーションをインストールすると、提供されているビルドとデバイスの現在のプロセッサ アーキテクチャに基づいて、最適なバージョンのアプリケーションが Windows によって自動的に選択されます。 そのため、アプリケーションに x64 と Arm64 の両方のビルドを提供する場合、Arm 向けの Windows 11 では Arm64 ビルドが自動的にインストールされますが、Intel ベースの Windows 11 デバイスでは x64 ビルドがインストールされます。