命令レベルの並列性
近年、ILP技法はプロセッサに比較してメモリが遅いという問題を克服して性能向上させる方法(メモリレイテンシーの隠蔽策)として使われている(System/360のころのILP技法はレジスタ数の少なさへの対処であった)。キャッシュミス時のペナルティは(21世紀初頭でも)数百サイクルにもなる。メモリレイテンシへの対処として上に挙げたようなILP技法を使うということは、リソースや電力消費の点であまりにも不釣合いである。さらに、ハードウェアが複雑化することでかえって動作周波数を上げられなくなり、性能が頭打ちになるという問題も生じている。従って、CPUがチップ外のデータを待って停止するのを避けるためにILP技法を利用するのは不適切であるとの考え方が出てきた。その代わりに、業界はマルチプロセッシングやハードウェアマルチスレッディングのような技法で明確でより高レベルな並列性を利用する方向へと進んでいる