【技术实现步骤摘要】
本公开总体上涉及信息处理系统,更具体地,涉及支持线程级推测。
技术介绍
多线程逐渐得到硬件上的支持。例如,在一种方式中,多处理器系统(诸如单芯片 多处理器(“CMP”)系统)中的处理器每个都可以并发地运行多个软件线程中的一个。在 被称为同时多线程(“SMT”)的另一种方式中,单个物理处理器看起来像是多个逻辑处理器 那样操作系统和用户程序。对于SMT,能够在单个处理器上同时启动并执行多个软件线程而 无需切换。也就是,每个逻辑处理器维护一整套架构状态,但是该物理处理器的许多其它资 源都是共享的,比如高速缓存、执行单元、分支预测器、控制逻辑和总线。因此,对于SMT来 说,来自多个软件线程的指令并发地在每个逻辑处理器上执行。对于诸如SMT和/或CMP系统这样的支持软件线程并发执行的系 统,一个应用程 序可以被并行化为多线程代码以利用该系统的并发执行能力。多线程应用程序的线程之间 可能需要通信和同步,这通常是通过共享存储器来完成的。另外,通过将单线程程序组织为 多个线程然后并发地运行这些线程,每个线程在单独一个线程单元上运行,该单线程程序 也可以被并行化为多线程代码。当 ...
【技术保护点】
一种方法,包括:并发地执行对存储器的公共逻辑视图进行共享的多个线程;挂起所述多个线程中除第一线程以外的所有其它线程的执行,以便所述第一线程能够原子地执行指令块;其中,所述挂起是由所述第一线程调用硬件机制的动作触发的;以及在所述第一线程完成所述指令块的原子执行之后,恢复所述其它线程。
【技术特征摘要】
...
【专利技术属性】
技术研发人员:Q雅克布森,H王,J舍恩,G金雅,P哈默伦德,X邹,B比格比,S考舒基,
申请(专利权)人:英特尔公司,
类型:发明
国别省市:US[美国]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。