1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Windows on Armのx86/x86_64エミュレーションに関する技術資料集

Last updated at Posted at 2024-06-20

Windows on Armのx86/x86_64エミュレーション

x86/x86_64とArmでは命令セットアーキテクチャが異なるため、ArmアーキテクチャのCPUであるApple SiliconやQualcommのSnapdragonではx86/x86_64バイナリをそのまま動作させることはできません。Windows on Armでは様々な技術を用いてArm上でx86/x86_64をエミュレーションすることでユーザーモードのバイナリを実行できるようにしています。

この仕組みに関する技術資料へのリンクをまとめました。

Windows on Armでのx86/x86_64エミュレーション

メモリオーダリング

Armとx86/x86_64ではメモリーオーダリングが異なります。なんらかの対策がないとArmでx86/x86_64のマルチスレッドやマルチプロセスのアプリケーションをエミュレーションするのは困難です。メモリオーダリングはややこしいので、資料のリンクを貼ります。

WineでのARM64EC

  • WineのWikiのARM64EC-Toolchain
    LinuxやmacOS等でWindowsアプリケーションを動かせるようにする互換レイヤーであるWineでのARM64EC対応に関する解説です(2025/2/20追加)。
1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?