什麼是程式流程機制?


傳統計算機建立在控制流結構的基礎上,程式執行的順序特別是在使用者程式中建立。資料流計算機在細粒度指令級具有高度並行性,約簡計算機基於需求驅動的機制,該機制基於其他計算對其結果的需求開始操作。

資料流和控制流計算機 - 主要有兩種型別的計算機,資料流計算機是連線計算機,取決於馮諾依曼機。它在程式流控制下發出指令,而控制流計算機在資訊可用時執行指令。

控制流計算機 - 控制流計算機佔用共享記憶體來影響程式指令和資料物件。共享記憶體中的變數由某些指令更新。

一個指令的執行可能會對其他指令產生副作用,因為記憶體是共享的。在某些情況下,副作用會阻止並行處理的發生。由於使用了控制驅動的結構,單處理器計算機在本質上是順序的。

資料流計算機 - 在資料流計算機中,指令的執行由資料可用性決定,而不是由程式計數器指示。在這個概念中,任何指令只要運算元可用就必須準備好執行。

資料驅動程式中的指令不受任何方式的控制。資訊不是儲存在共享記憶體中,而是精確地儲存在指令內部。

計算結果直接在指令之間傳遞。指令建立的資訊將被複製成多個副本,並直接轉發到所有需要的指令。

這種資料驅動設計不需要共享記憶體、程式計數器和控制排序器。它需要一種特殊的方法來識別資料可用性、將資料標記與需要的指令匹配,並允許非同步指令執行的組反應。

更新於: 2021年7月30日

4K+ 瀏覽量

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.