並行處理機依靠單指令流對多數據流實現並行操作,這種並行操作是通過各條單獨的指令加以反映和控製的,這樣由指令本身就可以啓動多個處理部件並行工作。但多處理機是處於多指令流操作方式,一個程序當中就存在多個並發的程序段,需要專門的指令來表示它們的並發關係以控製它們的並發執行,以便一個任務開始被執行時就能派生出可與它並行執行的另一些任務。這個過程稱為並行任務派生。派生的並行任務數目是隨程序和程序流程的不同而變化着的,並不需要多處理機係統用固定數目的處理機加屏蔽的方法來滿足其執行的需要。多處理機執行這些並行任務,不必浪費多餘的處理機,需要多少就分配多少,如果不夠,那些暫時不能分配到空閑處理機的任務就進入排隊器,處於等待狀態。這樣就使多處理機有可能達到較高的效率。這是它較之並行處理機具有的潛在優點。 |
|
|