EPICアーキテクチャ
実際のIA-64の実装では、命令ごとに1ビットの識別フラグ領域を確保するのではなく、一定数の命令を束にした単位(バンドルと呼ぶ)ごとに数ビットのフラグ領域を確保している。バンドル幅を埋めるのにNOPを使う点を除けば、命令ごとの識別フラグと同様の効果を得られる。
データプリフェッチのためのspeculative(投機的)ロード命令が用意されている。これにより実際のロードの際の一次キャッシュヒット率を向上させることができる。
チェックロード命令によりロードがそれ以前のストアに依存していないことを確認し、投機的ロードを助ける。
EPICアーキテクチャにはILPを高めるための様々なコンセプトが詰め込まれている。
"predicated execution"(プレディケーション;断定された実行)により分岐を減らし投機的実行を増加させる。この機能では分岐条件はプレディケーションレジスタの内容に変換される。プレディケーションレジスタを使って、実際には選択されなかった方の処理結果をなかったことにする。
遅延例外(汎用レジスタにあるNot-A-Thingビットを使う)により例外についても投機的実行が可能である。
レジスタ・リネーミングの必要性をなくするために命令セットアーキテクチャレベルの大きなレジスタファイルとレジスタローテーション機能を持つ。
二方向以上の分岐命令(訳注:例えば「等しい」「小さい」「大きい」の三方向の分岐)