一个位置,其中一条指令在完成其执行之前依赖于来自顺序上较早指令的结果。在使用流水线或超标量技术的 高性能处理器中,数据依赖关系将导致处理器流水线服务流程的中断,或阻止超标量处理器中指令的并行发出。考虑同一个程序的两个指令 ik 和 ii,其中 ik 在 ii 之前。如果 ik 和 ii 有一个共同的寄存器或内存操作数,则它们相互之间存在数据依赖关系,除非在两个指令中都将公共操作数用作源… 阅读更多
在并行计算机体系结构中利用并行性的方法有两种:流水线在流水线中,几个功能单元按顺序工作以执行单个计算。这些功能单元形成一个装配线或流水线。每个功能单元描述计算的特定阶段,并且每个计算都经过整个流水线。如果只有一个计算要执行,则流水线无法提取任何并行性。但是,当同一计算要执行多次时,这些计算可以通过功能单元重叠。假设流水线由 N 个功能单元(阶段)组成,并且… 阅读更多