乱序执行 编辑
在计算机工程领域,乱序执行是一种应用在高性能微处理器中来利用指令周期以避免特定类型的延迟消耗的范式。在这种范式中,处理器在一个由输入数据可用性所决定的顺序中执行指令,而不是由程序的原始数据所决定。在这种方式下,可以避免因为获取下一条程序指令所引起的处理器等待,取而代之的处理下一条可以立即执行的指令。
1
相关
ARM Cortex-A75是一个基于ARM架构64位指令集架构设计的中央处理器以及ARM处理器内核列表。由安谋控股旗下法国索菲亚科技园设计中心的索菲亚团队设计。ARM Cortex-A73拥有三条超纯量乱序执行解码流水线。
ARM Cortex-A73是一个基于ARM架构64位指令集架构设计的中央处理器以及ARM处理器内核列表。由安谋控股旗下法国索菲亚科技园设计中心的索菲亚团队设计。ARM Cortex-A73拥有两条超纯量乱序执行解码流水线。
ARM Cortex-A55是一个基于ARMv8.2-A64位指令集架构设计的中央处理器以及ARM处理器内核列表。由安谋控股旗下剑桥设计中心的剑桥团队设计。ARM Cortex-A55拥有两条超纯量乱序执行解码流水线。
ARM Cortex-A77是一种微架构,采用了安谋控股 奥斯汀设计中心设计的ARM架构 64位指令集架构。Cortex-A77是具有新1.5K macro-OP缓存的4-wide解码乱序执行超纯量设计的架构,指令提取为6-wide。后端是12个执行端口,流水线深度为13级,执行延迟为10级。
AMD Jaguar是超威半导体设计的低功耗设计系统芯片微架构,具有两路超纯量结构,并且支持乱序执行。Jaguar微架构是AMD公司的全定制商业芯片单元的组成部分,并分为四个产品家族系列:‘Kabini’用于笔电平台和迷你个人电脑平台、‘Temash’主攻平板电脑平台、‘Kyoto’针对微型服务器平台、‘G系列’则为嵌入式电脑应用领域提供解决方案。PlayStation 4和Xbox One都使用了基于该微架构的处理器核心。
ARM Cortex-A77是一种微架构,采用了安谋控股 奥斯汀设计中心设计的ARM架构 64位指令集架构。Cortex-A77是具有新1.5K macro-OP缓存的4-wide解码乱序执行超纯量设计的架构,指令提取为6-wide。后端是12个执行端口,流水线深度为13级,执行延迟为10级。
计分板是CDC 6600计算机中的流水线处理器所用到的一种技术,该方法主要将顺序执行的汇编语言代码进行动态调度,从而实现高效、无误的乱序执行。计分板机制会记录、分析不同指令之间的数据-程序依赖。只有当一条指令与之前已发射的指令之间的冲突消失之后,这条指令才会被发射、执行。如果某条指令由于数据冲突而停顿,计分板会监视正在执行的指令流,在所有数据相关性造成的冲突化解之后通知停顿的指令开始执行。
托马苏洛算法是IBM罗伯特·托马苏洛1967年所研发用来改善处理器乱序执行指令级并行性的硬件算法。
内存排序是指CPU访问主存时的顺序。可以是编译器在编译时产生,也可以是CPU在运行时产生。反映了内存操作重排序,乱序执行,从而充分利用不同内存的总线带宽。
托马苏洛算法是IBM罗伯特·托马苏洛1967年所研发用来改善处理器乱序执行指令级并行性的硬件算法。