当前位置: 首页 > 专利查询>英特尔公司专利>正文

用于增强线程级推测的原语制造技术

技术编号:3997390 阅读:241 留言:0更新日期:2012-04-11 18:40
一种处理器可以包括地址监控表和原子更新表以支持推测线程。该处理器还可以包括一个或多个寄存器以保持与推测线程的执行相关的状态。该处理器可以支持一个或多个下列原语:将状态写入寄存器的指令,对提交所缓冲的存储器更新进行触发的指令,从状态寄存器读取状态的指令,和/或清除与陷阱/异常/中断处理相关联的状态位之一的指令。还描述和声明了其它实施例。

【技术实现步骤摘要】

本公开总体上涉及信息处理系统,更具体地,涉及支持线程级推测。
技术介绍
多线程逐渐得到硬件上的支持。例如,在一种方式中,多处理器系统(诸如单芯片 多处理器(“CMP”)系统)中的处理器每个都可以并发地运行多个软件线程中的一个。在 被称为同时多线程(“SMT”)的另一种方式中,单个物理处理器看起来像是多个逻辑处理器 那样操作系统和用户程序。对于SMT,能够在单个处理器上同时启动并执行多个软件线程而 无需切换。也就是,每个逻辑处理器维护一整套架构状态,但是该物理处理器的许多其它资 源都是共享的,比如高速缓存、执行单元、分支预测器、控制逻辑和总线。因此,对于SMT来 说,来自多个软件线程的指令并发地在每个逻辑处理器上执行。对于诸如SMT和/或CMP系统这样的支持软件线程并发执行的系 统,一个应用程 序可以被并行化为多线程代码以利用该系统的并发执行能力。多线程应用程序的线程之间 可能需要通信和同步,这通常是通过共享存储器来完成的。另外,通过将单线程程序组织为 多个线程然后并发地运行这些线程,每个线程在单独一个线程单元上运行,该单线程程序 也可以被并行化为多线程代码。当在对这样的单线程程序本文档来自技高网...

【技术保护点】
一种方法,包括:并发地执行对存储器的公共逻辑视图进行共享的多个线程;挂起所述多个线程中除第一线程以外的所有其它线程的执行,以便所述第一线程能够原子地执行指令块;其中,所述挂起是由所述第一线程调用硬件机制的动作触发的;以及在所述第一线程完成所述指令块的原子执行之后,恢复所述其它线程。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:Q雅克布森H王J舍恩G金雅P哈默伦德X邹B比格比S考舒基
申请(专利权)人:英特尔公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1