Quote Originally Posted by savantu View Post
Both cache hit rate and branch predictor are in the mid 90% for modern CPUs. Yet, they struggle to get above 1.5 IPC. The reason is simple : ILP is truly missing.
Most of code is programmed in a sequential manner and data dependencies are the norm.
this is simply not true. ILP is limited to about 5 IPC on average. the majority of ilp is limited by branch/jump prediction.

just because instructions sequential doesnt mean RAW dependencies exist.