最終更新:2022-11-07 (月) 02:55:07 (508d)
Windows on Arm
Top / Windows on Arm
Microsoft
ARM
エミュレーション
- Dynamic Binary Translator?
x86
- アプリはx86を変換しながら動くが、OS側はARMネイティブで書かれているため、従来のエミュレーションに比べると高い性能でアプリを実行可能
- 変換できる命令が32bitのx86命令だけで、x64(AMD64/Intel64)と総称される64bitのx86命令は変換できない
- Microsoftによれば、こうした仕様になっているのは、Arm版Windowsの性能を犠牲にしないで、x86との互換性を実現するための措置であり、今後もx64に対応する予定はないと説明している。(2019/12)
x64
- Windows 11(とおそらくWindows 10/21H2?)で対応
- われわれは依然としてソフトウエアベンダに対してArmネイティブアプリの開発を薦めているが、誰もがそれに応じているわけではないという現実は見つめないといけない」と、x64サポートの背景を説明している。(2021/07)
参考
ABI
変換
- CHPE : Compiled Hybird Portable Executables
ARM版あり
- Visual Studio 2022 (preview)
ベンチマーク
SoC
Snapdragon 8cx Gen 3 (2021)
- ARM Cortex-X1 4コア
- ARM Cortex-A78 4コア
- 5nm
- ThinkPad X13s
- 11783
Snapdragon 7c Gen 2?
Snapdragon 8cx Gen 2 (2020)
- Kryo 495?
- SQ2
- 7nm
- 6171
Snapdragon 8c (2019)
- Kryo 490?
Snapdragon 7c
- Kryo 468?
Snapdragon 8cx (2018)
- Kryo 495?
- SQ1
- 7nm
- 4326
Snapdragon 850
- Yoga C630
- 2649
Microsoft SQ3
Microsoft SQ2
- SQ1の高クロック版
- Snapdragon 8cx Gen 2ベース
- Surface Pro X (2020)
- 5776
Microsoft SQ1
- Snapdragon 8cxベース
- Surface Pro X (2019)
- 5038