x86 - 用于选择功能单元的硬件调度队列算法
问题描述
我的问题是,如果在一个周期中发出的指令多于功能单元能够执行的指令,那么硬件使用什么算法来决定首先执行哪条指令?
例如,看看这里的 zen 2 架构,假设在一个循环中,我们有 4 条指令从调度单元发送到浮点单元。另外让我们假设这 4 条指令中没有数据依赖关系。现在如果这些指令只能被浮点单元中的4个功能单元中的2个执行,那么硬件如何确定调度队列中首先执行哪些指令呢?
解决方案
推荐阅读
- spring - 主键的 Spring Data Jpa 回滚不起作用
- php - cURL 请求冻结浏览器
- javascript - 未读取来自开关的条件
- vue.js - 将 ValidationObserver 包裹在 v-for 循环周围
- c# - c#调用Monitor.Pulse()时抛出对象同步错误
- sql-server - 在事务中的存储过程上使用游标时防止阻塞
- ansible - Ansible 错误地抱怨未引用的值
- azure - 从 Azure VM 连接到 KeyVault 时出现异常
- javascript - 递归函数错误在第二次运行时跳过数组中的第一个元素
- java - 我无法点击按钮