超標量技術

超標量(superscalar)試圖在一個周期取出多條指令並行執行,是通過內置多條流水線來同時執行多個處理,其實質是以空間換取時間。但由於指令之間的相關性,即後一條指令需要前一條指令的結果,超標量CPU的性能是一個周期能執行1.2條指令,而為了取得這20%的性能改善,超標量CPU需要增加大量的硬體電路來調度這些同時取出的指令,比如暫存器重命名,預約站,重排序緩衝區等。

基本介紹

  • 中文名:超標量技術
  • 外文名:superscalar
  • 實質:以空間換取時間
  • 特徵:由於指令之間的相關性
超標量(superscalar)試圖在一個周期取出多條指令並行執行,是通過內置多條流水線來同時執行多個處理,其實質是以空間換取時間。但由於指令之間的相關性,即後一條指令需要前一條指令的結果,超標量CPU的性能是一個周期能執行1.2條指令,而為了取得這20%的性能改善,超標量CPU需要增加大量的硬體電路來調度這些同時取出的指令,比如暫存器重命名,預約站,重排序緩衝區等。
超標量CPU不可能再進一步調高性能了,這是由於指令的並行度ILP所決定的,即使編譯器可以使用諸如循環展開最佳化技術,超標量CPU對性能的改善也很有限。

相關詞條

熱門詞條

聯絡我們