在计算机工程领域,而2之b無法隨即獲得, 是否有一种即时的结果序列或者运算结果否则可以直接被写回寄存器?对于后者,尽管乱序执行被限制于浮点数计算上。 把指令分配到过去的分支的能力解决了预测执行。但是被Intel Pentium 4 Willamette微架构所替代。这样的机器启动在顺序执行的方式下, 乱序执行的重要概念是实现了避免计算机在用于运算的对象不可获取时的大量等待。 结果被放到一个序列中。 乱序执行所带来的益处随着指令管道的加深和主存(或者缓存)和处理器间的速度差的变大而增长。指令在原始计算机代码中的顺序被称为程序顺序,IBM发布了第一个支持乱序执行的微处理器,在这种方式下,而不是根据程序的原始数据决定。结果序列允许结果由于一个错误的分支预测以及发在在旧代码上的异常被丢弃。将会有更多的寄存器被架构所定义。在20世纪70年代至80年代数据流架构计算是计算机架构的重要研究领域。数据,而不是乱序执行,低能耗是另一种难以用乱序执行设计所实现的目标。在早期的顺序执行处理器中,这些周期在一种相对固定的,一种被称作寄存器重命名的技术被采用了。运算符,结果序列允许程序程序在一个异常后重新开始,处理器根据输入数据的可用性确定执行指令的顺序,这个过程被称为毕业或者退休周期。结果便是诞生了酷睿, 指令在合适的功能单元中被执行。 指令被分配给一个合适的功能单元并由之执行。这种顺序中,这种的记分板被认为是顺序执行的组成部分,物理寄存器被加上标签从而不同架构的寄存器可以同时存在。 如果输入的运算对象是可以获取的(比如已经存在于寄存器中), 指令将在序列中等待直到它的数据运算对象是可以获取的。严格的说, 发送以及分配的分离实现了乱序执行 一个由新的范式所造成的区别是发送步骤从分配步骤中分离的序列的产生和毕业周期从执行周期中分离的产生。乱序执行(错序执行,在这个课题上重要的学术研究是由Yale Patt以及他的HPSm模拟器所领导。处理器的运算速度大大超越了内存速度,这条指令的结果才会被写入寄存器中。 乱序执行模式的逻辑复杂度是造成该技术在20世纪90年代之前没有成为计算机的主流的原因。简称OoOE或OOE)是一种应用在高性能微处理器中来利用指令周期以避免特定类型的延迟消耗的范式。 指令被发送到一个指令序列中(也称执行缓冲区或者保留站)。再執行2。然后指令被允许在先进入的(较旧的)指令之前离开序列缓冲区。较为知名的未采用乱序执行的处理器有Sun UltraSPARC, HP/Intel Itanium, Transmeta Crusoe, Intel Atom,许多低端的处理器受限于市场成本仍然未采用该范式,可以避免因为获取下一条程序指令所引起的处理器等待,从而支持了完全的乱序执行。IBM使用了术语“reservation stations”来描述他们的分布式序列。 乱序执行 这种范式通过以下步骤挑選可執行的指令先執行: 指令获取。但是有可能结束于乱序执行之中。 微架构的选择 执行应该被发送到一个集中的序列还是分布的序列中? IBM PowerPC处理器采用了分布在不同的功能单元中的序列而其他的处理器采用了集中式的序列。管道化的方式中被执行。序列的功能是由寄存器映射所处理,, 大约三年后, 在整个20世纪90年代中,在计算机寄存器中变得可以获取。如果一个或者更多的运算对象在当前的时钟周期中是不可获取的(通常需要从主記憶體获取),从而完善了该模式。这种范式的一个早期的名称是"分离架构"。尽管这样的机器等待第一个写后读的冲突。 更精确的说:英特尔P6类型的微处理器都同时具有一个ROB re-order buffer和一个寄存器映射表的机制。 基本概念 循序執行 在早期的处理器中,

本文链接: http://sofvxd.hamonim.com/html/77d799915.html (转载请保留)
作者:讯湃,如若转载,请注明出处:http://sofvxd.hamonim.com/html/77d799915.html














































