Zen 5のオプキャッシュを無効化:クラスタ化されたデコーダの深層探求

2025-01-24
Zen 5のオプキャッシュを無効化:クラスタ化されたデコーダの深層探求

この記事では、AMD Zen 5プロセッサの命令フェッチとデコードメカニズムを深く掘り下げます。Zen 5は、ユニークなデュアルデコーダークラスタアーキテクチャを採用しており、各クラスタはコアの2つのSMTスレッドのいずれか1つを処理します。通常、Zen 5は6KBのオプキャッシュに依存して命令を提供し、デコーダはキャッシュミスが発生した場合にのみアクティブになります。著者はオプキャッシュを無効にし、デコーダにすべての命令を処理させることで、デコーダのパフォーマンスを評価します。テストの結果、オプキャッシュが無効な場合、シングルスレッドモードではパフォーマンスが大幅に低下することが明らかになりましたが、マルチスレッドモードでは、デュアルデコーダークラスタがパフォーマンスの損失を効果的に補い、一部のマルチスレッドワークロードではパフォーマンスの向上を示すことさえあります。著者は、Zen 5のデュアルデコーダークラスタ設計は、主要な命令ソースではなく、セカンダリメカニズムとして機能し、高IPCおよびマルチスレッドのシナリオにおけるパフォーマンスを向上させ、パフォーマンスと消費電力のバランスを実現するためにオプキャッシュを補完するものだと結論付けています。

ハードウェア CPUアーキテクチャ