最低CPU性能を競うアセンブリ命令実験集

Judul asli: Assembly Hall of Shame

Mengapa Ini Penting

CPUの性能限界を逆方向から探る研究として、セキュリティやシステム設計の知見につながる。

GitHubリポジトリ「Assembly Hall of Shame」がx86命令の最低パフォーマンスを競う実験集を公開。現チャンピオンはfxrstor64命令で、PCIe MMIO経由の512バイト読み込みで超低速を実現。

GitHub上で公開されたリポジトリ「Assembly Hall of Shame」(xoreaxeaxeax作)は、通常の命令レイテンシ分析とは逆のアプローチを取り、x86 CPU命令において「いかに遅く動作させるか」の限界を探求するプロジェクトだ。

現時点のチャンピオン命令は「fxrstor64」。この命令はPCIeファブリック上の高レイテンシMMIO領域から512バイトのFPU/MMX/XMM状態を読み込む。さらに複数のハンマーコアが別の高レイテンシMMIOレジスタに対して4バイト読み込みを連続実行することでPCIeルートコンプレックスを飽和させ、CPU 0のfxrstor64命令を大量の競合トラフィックの後ろに待機させる手法が採用されている。

リポジトリにはfsin、idiv、rdrand、wbinvd、split_lockなど多数の命令ごとにサンプルコードと計測ツールが収録されており、研究・教育目的での活用が想定される。ライセンスはMIT。

Sumber

github.com — Baca artikel asli →