首页 > 解决方案 > 用于选择功能单元的硬件调度队列算法

问题描述

我的问题是,如果在一个周期中发出的指令多于功能单元能够执行的指令,那么硬件使用什么算法来决定首先执行哪条指令?

例如,看看这里的 zen 2 架构,假设在一个循环中,我们有 4 条指令从调度单元发送到浮点单元。另外让我们假设这 4 条指令中没有数据依赖关系。现在如果这些指令只能被浮点单元中的4个功能单元中的2个执行,那么硬件如何确定调度队列中首先执行哪些指令呢?

标签: x86cpu-architecture

解决方案


推荐阅读