什么是程序流程机制?


传统计算机建立在控制流结构的基础上,程序执行的顺序特别是在用户程序中建立。数据流计算机在细粒度指令级具有高度并行性,约简计算机基于需求驱动的机制,该机制基于其他计算对其结果的需求开始操作。

数据流和控制流计算机 - 主要有两种类型的计算机,数据流计算机是连接计算机,取决于冯诺依曼机。它在程序流控制下发出指令,而控制流计算机在信息可用时执行指令。

控制流计算机 - 控制流计算机占用共享内存来影响程序指令和数据对象。共享内存中的变量由某些指令更新。

一个指令的执行可能会对其他指令产生副作用,因为内存是共享的。在某些情况下,副作用会阻止并行处理的发生。由于使用了控制驱动的结构,单处理器计算机在本质上是顺序的。

数据流计算机 - 在数据流计算机中,指令的执行由数据可用性决定,而不是由程序计数器指示。在这个概念中,任何指令只要操作数可用就必须准备好执行。

数据驱动程序中的指令不受任何方式的控制。信息不是存储在共享内存中,而是精确地存储在指令内部。

计算结果直接在指令之间传递。指令创建的信息将被复制成多个副本,并直接转发到所有需要的指令。

这种数据驱动设计不需要共享内存、程序计数器和控制排序器。它需要一种特殊的方法来识别数据可用性、将数据标记与需要的指令匹配,并允许异步指令执行的组反应。

更新于: 2021年7月30日

4K+ 浏览量

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告