私はパイプラインに不慣れで、その事実に関して助けが必要です
パイプライン処理の速度は、最も遅いステージの速度によって決まります
これだけでなく、それぞれ 5 ns、10 ns、8 ns、7 ns、7 ns の期間を持つ 5 ステージのパイプラインが与えられた場合、各命令には 10 ns の時間がかかると言われています。これについて明確な説明を得ることができますか?
(編集済み)また、私のプログラムに3つの命令I1、I2、I3があり、上記のステージがそれぞれ5、10、8、7、7クロックサイクルかかるように、1クロックサイクルの持続時間= 1nsを取ります。理論によれば、パイプラインのスナップショットは次のようになります-
しかし、それは私に合計時間を与えます - クロックサイクルの数 * クロックサイクルの持続時間 = 62 * 1 = 62 ns しかし、理論によれば、合計時間は - (最も遅い段階) * いいえ。命令数 = 10 * 3 = 30 ns もっとも遅いステージが重要な理由はわかっていますが (各パイプライン ステージは待機する必要があるため、10 clk サイクルごとに 1 つの命令が生成されますが、clk サイクルを使用して計算すると結果に一貫性がなくなります。なぜこの不一致?何が欠けている?? (編集済み)