我想x86處理器開始往多核心走也是沒辦法的事
在單核心中能用來提高IPC(Instructions per cycle)的演算法都拿來用了
像是486開始的superscalar開啟了x86的並行處理
Pentium Pro (P6 Architecture)開始的Out-of-Order開始了x86的亂序執行
MMX和SSEx等SIMD指令大大提高Vertor運算的throughput
到Pentium-M的micro-op fusion提高解碼器的效率
還有Yonah的Shared L2 Cache來提高快取命中率
到最近的Core MA的macro-op fusion再進一步提高解碼器效率
和重要的Memory Disambiguation來提前執行Load/Store指令
在用上了這麼多演算法之後, 處理速度的成長幅度仍然無法達到想要的效能的時候
只能開始往多核心發展了~