首页 文章

Xeon Phi核心的前端如何为其U管和V管分配指令?

提问于
浏览
0

根据英特尔的几份文件,据我所知,Xeon Phi的核心每个周期最多可以发出2条指令 . 一个在U型管上,另一个在V型管上 . 以下文档指出前端以循环方式在多个上下文之间切换 . Are these 2 instructions coming from the same context? Or, can they come from different contexts? 我没有找到关于此的详细文件 .

了解英特尔至强融核协处理器流水线前端的另一个重要事项是,它不会连续两个时钟周期从相同的硬件环境(硬件线程)发出指令,即使该硬件上下文是唯一的一个执行 . 因此,为了实现最大发布率,必须至少运行两个硬件上下文 . 在多个上下文运行时,前端将以循环方式在它们之间切换 .

资料来源:https://software.intel.com/en-us/articles/optimization-and-performance-tuning-for-intel-xeon-phi-coprocessors-part-2-understanding

另外,假设我们有一个向量指令和一个标量指令,我想知道,因为这两个流水线的实际使用会影响问题率,因为V-pipe只能执行一小部分向量指令 .

核心是一个2宽处理器,这意味着它可以在每个周期执行两条指令,一条在U型管道上,另一条在V型管道上 . 它还包含一个x87单元,可在需要时执行浮点指令 . ...向量单元与核心通信并执行在U或V流水线中分配的向量指令 . 核心每个时钟可以执行两条指令,一条在U型管道上,另一条在V型管道上 . V管道执行指令的子集并受指令配对规则的约束,这对于获得最佳处理器性能非常重要 .

资料来源:https://software.intel.com/en-us/articles/intel-xeon-phi-core-micro-architecture

1 回答

  • 1

    处理器将同时向 same 硬件上下文中的U和V管道发出 .

    如果在与该硬件上下文相关联的指令流上有合适的U和V管道指令,则它只能执行此操作 .

    因为KNC是有序的,所以每个问题通常只能使用一个管道 .

相关问题