龙芯中科吧 关注:527贴子:15,645
  • 3回复贴,共1

多核CPU到底能否实现隐式指令级并行?

只看楼主收藏回复

即某个软件层面未做多线程优化的软件,通过操作系统和多核CPU的机制,将同一个线程内的指令拆分到多核上分别指令级并行,并且还能确保整体执行逻辑即不出错?
多核超标量和乱序执行能对同一个线程透明地实现吗?


IP属地:江苏来自Android客户端1楼2024-04-29 16:47回复
    比如,一个多核超线程CPU为8核12线程,然后这12线程再逆向隐式透明支撑于一个未做优化的单线程软件,把同一个线程内的指令通过乱序执行等方式分配到12个超线程上


    IP属地:江苏来自Android客户端2楼2024-04-29 17:08
    收起回复
      反正现在乱序执行加速的前提就是基于线程内各指令的上下文之间不存在数据依赖。
      那么最理想条件下(最能发挥乱序执行效果),所有指令实质上都可以直接并行执行。
      而当把多物理核心直接用于指令级并行,那假如一个GPU有512个物理核心,直接对应一个由512行独立执行的指令代码组成的程序,是不是也是一局指令运行时间内直接把整个程序就可以算完了?


      IP属地:江苏来自Android客户端3楼2024-04-29 18:47
      回复