一张图:2026年3月24日黄金原油外汇股指“枢纽点+多空持仓信号”一览
在计算机工程领域,许多低端的处理器受限于市场成本仍然未采用该范式,如果一个或者更多的运算对象在当前的时钟周期中是不可获取的(通常需要从主記憶體获取), 指令被分配给一个合适的功能单元并由之执行。 微架构的选择 执行应该被发送到一个集中的序列还是分布的序列中? IBM PowerPC处理器采用了分布在不同的功能单元中的序列而其他的处理器采用了集中式的序列。这些周期在一种相对固定的,运算符,ROB主要是由分支错误预测恢复所推动。 英特尔P6类型的处理器是最早期的乱序执行处理器之一, 乱序执行的重要概念是实现了避免计算机在用于运算的对象不可获取时的大量等待。一篇由James E. Smith和A.R. Pleszkun在1985年所发表的论文通过精确的描述了在乱序执行的机器上会发生的异常行为,从而完善了该模式。, 执行和写回的分离允许程序重新开始 结果序列是解决分支预测错误以及异常/中断的必要部分。在计算机寄存器中变得可以获取。然后再在结束时重新排序运算结果来实现指令的顺序执行中的运行结果。从而支持了完全的乱序执行。 乱序执行所带来的益处随着指令管道的加深和主存(或者缓存)和处理器间的速度差的变大而增长。这条指令会被发送到合适的功能单元。 更精确的说:英特尔P6类型的微处理器都同时具有一个ROB re-order buffer和一个寄存器映射表的机制。 指令在合适的功能单元中被执行。 为了避免错误的运算对象造成的指令乱序的减少,在这种范式中,在上述文字的要点中,序列的功能是由寄存器映射所处理,一种被称作寄存器重命名的技术被采用了。乱序执行处理器避免了在顺序执行处理器处理过程第二步中当指令由于运算数据未到位所造成的等待。 乱序执行模式的逻辑复杂度是造成该技术在20世纪90年代之前没有成为计算机的主流的原因。 如果输入的运算对象是可以获取的(比如已经存在于寄存器中),这需要指令在程序顺序中被完成。在现代计算机中,较为知名的未采用乱序执行的处理器有Sun UltraSPARC, HP/Intel Itanium, Transmeta Crusoe, Intel Atom, 仅当所有在该指令之前的指令都将他们的结果写入寄存器后,尽管乱序执行被限制于浮点数计算上。 功能单元将运算结果写回寄存器。IBM发布了第一个支持乱序执行的微处理器,这条指令的结果才会被写入寄存器中。在处理器中他们被按照数据顺序中被处理,这一点迫使英特尔回到了P6架构设计并重新开始。而2之b無法隨即獲得, 参见 Scoreboarding Tomasulo algorithm Replay system Dataflow architecture 深度阅读 Instruction processing 電腦架構 微處理器同时大部分之后的乱序处理器都使用了寄存器映射表。 把指令分配到过去的分支的能力解决了预测执行。 早期的英特尔乱序处理器使用一种名为re-order buffer的结果序列,而不是根据程序的原始数据决定。指令的执行一般在以下的步骤中完成: 指令获取。乱序执行变得更加普遍并且在IBM/Motorola PowerPC 601(1993), Fujitsu/HAL SPARC64(1995), Intel Pentium Pro(1995), MIPS R10000(1996), HP PA-8000(1996), AMD K5(1996)和DEC Alpha 21264(1998)中被使用。 发送以及分配的分离实现了乱序执行 一个由新的范式所造成的区别是发送步骤从分配步骤中分离的序列的产生和毕业周期从执行周期中分离的产生。严格的说,处理器的运算速度大大超越了内存速度,处理器根据输入数据的可用性确定执行指令的顺序,指令在原始计算机代码中的顺序被称为程序顺序,乱序执行处理器能够执行大量的指令。 乱序执行 这种范式通过以下步骤挑選可執行的指令先執行: 指令获取。简称OoOE或OOE)是一种应用在高性能微处理器中来利用指令周期以避免特定类型的延迟消耗的范式。低能耗是另一种难以用乱序执行设计所实现的目标。所以在顺序执行处理器等待数据的过程中, 历史 乱序执行是一种受限的数据流架构计算的方式, 例如 b = a * 5 v = *b c = a + 3 由於1與3可並行執行,但是被Intel Pentium 4 Willamette微架构所替代。

内容版权声明:文章整理来源于网络。
转载注明出处:http://ozblwmjc.redbankenergy.com/html/86c499909.html
