什么是程序流机制?
传统计算机是建立在控制流结构上的,通过这种结构,一系列的程序实现特别建立在用户程序中。数据流计算机在细粒度指令级还原计算机上具有高度的并行性,基于需求驱动的方法,根据其他计算对其结果的需求开始运行。
数据流和控制流计算机-主要有两种计算机,因为数据流计算机是依赖冯诺依曼机的连接计算机。它在程序流控制下传送指令,而控制流计算机在信息可用性下执行指令。
控制流计算机-控制流计算机占用共享内存来影响程序指令和数据对象。共享内存中的变量通过一些指令升级。
由于内存是共享的,因此一条指令的实现会对各种指令产生副作用。在少数情况下,副作用会避免发生并行处理。由于使用控制驱动结构,单处理器计算机在遗传上是顺序的。
数据流计算机-在数据流计算机中,指令的运行由数据可用性决定,而不是由程序计数器指导。在这个概念中,只要操作数可用,任何指令都必须准备好执行。
数据驱动程序中的指令不受某种方式的控制。信息不是保存在共享内存中,而是精确地保存在指令中。
计算结果直接在指令之间传输。指令产生的信息会被复制成多个副本,直接转发给所有需要的指令。
这种数据驱动的设计不需要共享内存、程序计数器和控制序列器。它需要一种特殊的方法来识别数据可用性,将数据令牌与需要的指令匹配,并允许异步指令执行的组反应。
评论列表