1引言现代计算机自问世以来已历经50余年的历史,基本结构形式始终是冯·诺依曼机结构
冯·诺依曼机的基本特征:“程序存储、顺序执行、二进制、五大部件组成、共享数据”第六章数据流计算机相关性是并行处理的关键问题并行处理计算的发展,两条路线:对冯·诺依曼机结构改进,适应并行处理,解决相关性问题提出非冯·诺依曼结构四种驱动方式计算机模型按控制机制对计算机模型分类,Treleaven教授提出划分为四种驱动方式:控制驱动数据驱动需求驱动模式匹配驱动控制驱动模型这是传统的冯·诺依曼型结构基本特征:命令式语言程序顺序执行,指令的执行次序受指令计数器的控制,即由程序员指定序列操作影响并行性主要因素:“共享数据,顺序执行”控制驱动发展并行控制流模型如Fork和Join结构,允许在同一时刻有几个控制流同时活动
并行控制流模型关键技术之一是采用同步手段(如Join操作符)来处理数据的相关性
存在问题:用程序计数器(PC)确定程序中指令执行的顺序,程序流由程序员显式控制控制流计算机用共享存储器来保存指令和数据对象,共享存储器中的变量可被多条指令修改
由于存储器是共享的,所以一条指令执行后可能会对其它指令产生副作用
副作用会妨碍并行处理
数据驱动模型程序中任意一条指令中所需的操作数(数据令牌)到齐,立即启动执行(称为“点火”)
一条指令的运算结果又流向下一条指令,作为下一条指令的操作数来驱动此指令的启动执行能充分地利用程序中指令级并行性不存在共享数据,也不存在指令计数器,指令启动执行的时机仅取决于操作数具备与否
只要有足够多的处理单元,凡是相互间不存在数据相关的指令都可以并行执行数据驱动模型需求驱动模型一个操作仅在需要用到其输出结果时才开始启动
如果这时该操作由于操作数未到而不能得到输出结果,则该操作再去启动能得到它的各个输入数的操作,也可能那些