一种情况,其中一条指令在其执行之前依赖于来自顺序上较早指令的结果。在使用流水线或超标量技术的 高性能处理器中,数据依赖性将导致处理器流水线服务中断,或阻止超标量处理器中指令的并行发出。考虑同一程序的两条指令 ik 和 ii,其中 ik 在 ii 之前。如果 ik 和 ii 有一个公共寄存器或内存操作数,则它们彼此之间存在数据依赖性,除非公共操作数在两条指令中都用作源……阅读更多
在并行计算机架构中利用并行性的两种方法如下:流水线在流水线中,多个功能单元按顺序工作以实现单个计算。这些功能单元形成装配线或流水线。每个功能单元描述计算的特定阶段,每个计算都经过整个流水线。如果只有一个计算要执行,则流水线无法提取任何并行性。但是,当需要多次执行相同的计算时,这些计算可以通过功能单元重叠。假设流水线由 N 个功能单元(阶段)组成,……阅读更多
并发执行它是 N 客户 I 服务器模型的本质行为,其中任何给定时刻都只服务一个客户。该模型具有双重特性。它在较短的时间尺度上是顺序的,但在较长的时间尺度上是并发的。在这种方法中,基本问题是如何调度竞争客户、处理器或线程通过单级(处理器)进行服务(执行)。调度策略可以面向高效服务,就最高吞吐量(最少干预)而言,或面向较短的平均响应时间等。调度策略可以认为涵盖两种方法,第一种方法处理……阅读更多