下の画像で、タスク X がクロック サイクル 4 と 5 でユニット 0 に対して 2 回表示されるのはなぜですか?
パイプラインの整理はプログラムを作らないといけないのですが、なぜ上記のようなことが起こるのか知りたいです。
作者がリピートしたいからなのか??
下の画像で、タスク X がクロック サイクル 4 と 5 でユニット 0 に対して 2 回表示されるのはなぜですか?
パイプラインの整理はプログラムを作らないといけないのですが、なぜ上記のようなことが起こるのか知りたいです。
作者がリピートしたいからなのか??
タスクがユニット0で2回目に2クロックかかることを意味しているだけだと確信しています。合計で 7 クロックかかるという事実は、unit0 で 1、unit1 で 1、unit2 で 1、unit3 で 1、unit0 でさらに 2、最後に unit4 で 1 ということを示しています。
これは単なる不自然な例であり、1 クロックずつシフトするときに競合が発生した可能性があります (作成者は、タスク 2 がタスク 1 に追いつくようにするために何かをしなければならず、それが最も簡単な解決策のようです)。ある種の非線形プロセッサ。
もう 1 つの例は、前のタスクが unit0 に再び入った時点でタスクをポンプインしようとすることです。
彼らが示そうとしているのは、パイプラインのサイクルの単位内で最大期間が与えられた場合、競合がないようにN
、作業の注入をサイクルごとに 1 回に制限する必要があるということです。N
私の賭けは(私が知っている少数の著者に基づいて)問題を説明するために最小限の作業をしている著者にあるでしょう:-)