核心概念
Apple FirestormとQualcomm Oryonのプロセッサに搭載された条件分岐予測器(CBP)の動作原理をリバースエンジニアリングによって解明し、その詳細なモデルを構築することで、分岐予測の精度向上とソフトウェア最適化のための新たな知見を得た。
要約
Apple FirestormとQualcomm Oryonの条件分岐予測器の詳細分析:ソフトウェア最適化とアーキテクチャ分析に向けて
本稿は、Apple FirestormとQualcomm Oryonマイクロアーキテクチャに搭載された条件分岐予測器(CBP)のリバースエンジニアリングと、その分析結果に基づくソフトウェア最適化、アーキテクチャ分析について述べた研究論文である。
現代のプロセッサでは、命令のスループット向上のため分岐予測が重要な役割を果たしており、その精度が性能に大きく影響する。
分岐予測器、特に条件分岐予測器(CBP)の正確なモデリングは、コンパイラやアプリケーションの最適化に不可欠である。
従来の研究では、IntelやARM CortexプロセッサのCBPのリバースエンジニアリングが行われてきたが、Apple FirestormやQualcomm Oryonのような、より複雑な設計のCBPに適用するには限界があった。
本研究では、Apple FirestormとQualcomm OryonのCBPの動作原理を解明し、正確なモデルを構築することで、分岐予測の精度向上とソフトウェア最適化のための新たな知見を得ることを目的とする。