FEX-Emuチームは、x86のTSO(Total Store Ordering)メモリモデルを、より弱い順序保証しか持たないARMでエミュレートすることはコストが高いと説明した。Apple Siliconはハードウェアレベルでx86互換のTSOモードを追加することでこの問題を大幅に解決し、Qualcommの新しいOryonコアはコヒーレントなキャッシュラインアトミックをサポートすることで性能を向上させた。
メモリアクセスのエミュレーション:なぜこれほど難しいのか
FEX-Emuの開発者らが、x86コードをARM上で実行する際にメモリ順序、アラインメント、アトミック操作の違いがエミュレーション性能にどう影響するかを説明した。
01エミュレーションメモリモデルTSOARMx86FEX-EmuApple SiliconQualcomm Oryon