我有些疑惑,如果有人能帮我理解,我会很感激。
假设我有一个8核的处理器;为每个核心提供4路同时多线程(SMT)。现在,我了解到,在SMT的情况下,每个核心可以从不同的线程或单个线程发出多个指令。因此,在这种情况下,每个核心应该能够在每个周期中发出最多4个(因为它是4路SMT)指令。因此,由于芯片中总共有8个内核,在每个周期,如果所有发布时隙(即每个内核的4个)都没有停顿,它应该能够在理想情况下发出8 * 4 = 32个指令。
我的推理或理解是否有任何问题?我不是专家!所以,想讨论它并了解更多。 :) 提前致谢。
答案 0 :(得分:3)
n-way SMT 处理器可以执行最多n个线程的指令。这并不意味着对每个循环中可以发出的总指令数量有任何限制。如果您想指定此限制,请谈谈 n-way superscalar 或 n-way问题。
E.g。英特尔的Core i7是一款4路超标量和2路SMT处理器。