タグ

2010年9月13日のブックマーク (1件)

  • CPU高速化の常套手段 パイプライン処理の基本 【その2】 (1/4)

    CPUの性能発揮を阻害する「パイプラインストール」 前回に続き、今回もCPUのパイプライン処理について解説する。前回の最後では、「パイプライン段数を無闇に増やしても問題」という話をした。理由のひとつは消費電力だが、これはまた別の話になるので、今回はもうひとつの理由である「パイプラインストール」と「パイプラインハザード」の方を取り上げてみたい。 この2つは時々混同されることもあるが、基的には別の要因で発生する問題であり、対応方法もちょっと異なる。まず前提として図1のようなケースを考えてみる。パイプライン段数は10段となっているため(昨今のx86プロセッサーから言えば短め)、例えば15個の命令を処理するのに要する時間は、合計24サイクルを要する計算だ。 まずパイプラインストールだが、これはパイプラインが「止まる」(Stall)することを示す。よくありがちなのは、Data Fetchだ。これは

    CPU高速化の常套手段 パイプライン処理の基本 【その2】 (1/4)
    pipehead
    pipehead 2010/09/13
    パイプラインストール, パイプラインハザード