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

预测处理器中的竞争制造技术

技术编号:2851801 阅读:158 留言:0更新日期:2012-04-11 18:40
在一个实施方案中,本发明专利技术包括预测器,用于预测要在程序中执行的操作的竞争。所述操作可以基于所述预测的结果来处理,所述预测可以基于多个独立的预测。在一个实施方案中,如果没有竞争被预测到,则可以优化所述操作。其他的实施方案被描述并被要求保护。

【技术实现步骤摘要】

本专利技术涉及计算机系统,并特别地,涉及如执行多个线程的系统。
技术介绍
包括多处理器(MP)系统和单处理器系统的计算机系统可以包括多个“线程”,每一个线程均独立于其他的线程执行程序指令。使用多个处理器或者线程允许更有效率地并且以更高的速度来处理各种任务或函数,甚至多个应用程序。应用多线程或处理器意味着两个或更多个处理器或者线程可以共享储存在系统内的同一数据并且同时访问它们。但是,在共享数据时必须注意保持存储器排序(memory ordering)。出于数据一致性的目的,如果多个线程或处理器期望读、修改和写单个存储器位置,则不应该允许多个主体(agent)同时对数据进行操作。使多个处理器的使用进一步复杂的是数据经常储存在与处理器相关联、用于加速该处理器对数据的访问的缓存(cache)中。因为这种缓存通常被局限于特定处理器,所以大多数近来的对数据的更新可以被置于系统中缓存的任何一个中。任何访问该数据的主体应该从最近更新过的缓存接收到有效或更新过的数据值,并且,从该缓存写回存储器的数据或转移到其他缓存的数据必须是当前的数据,以便保持缓存一致性(cache coherency)。多线程本文档来自技高网...

【技术保护点】
一种装置,包括:用于预测要被执行的操作的竞争的预测器。

【技术特征摘要】
US 2004-12-29 11/027,3921.一种装置,包括用于预测要被执行的操作的竞争的预测器。2.如权利要求1的装置,其中,所述预测器包括用于储存对应于锁变量的地址信息及所述锁变量的竞争发生的表。3.如权利要求2的装置,其中,所述预测器还包括用于对线程中的竞争的发生进行计数的计数器。4.如权利要求3的装置,还包括用于基于来自所述表和所述计数器的信息预测所述锁操作的竞争的预测器逻辑。5.如权利要求4的装置,还包括用于基于所述预测器逻辑的输出优化所述操作的控制器。6.如权利要求1的装置,其中,所述预测器基于锁操作的锁变量的地址来预测所述竞争。7.如权利要求1的装置,其中,所述预测器基于第一和第二独立预测来预测所述竞争。8.如权利要求1的装置,还包括耦合到所述预测器的缓冲器,所述缓冲器将所述操作储存在条目中,所述条目具有与其相关联的竞争指示符。9.如权利要求8的装置,其中,如果所述条目被探查,则所述竞争指示符指示竞争。10.一种系统,包括第一预测器,用于预测锁操作是否有竞争;第二预测器,用于指示程序中竞争的水平;以及耦合到所述第一预测器并耦合到所述第二预测器的动态随机访间存储器(DRAM),以储存所述程序。11.如权利要求10的系统,还包括第一控制器,所述第一控制器用于基于所述第一预测器和所述第二预测器的结果产生组合预测。12.如权利要求11的系统,还包括用于接收所述组合预测的第二控制器。13.如权利要求12的系统,其中,如果所述组合预测指示没有竞争,则所述第二控制器将把至少一个优化施加于所述锁操作。14.如权利要求10的系统,其中,所述第一预测器包括储存器,所述储存器用于至少储存对应于所述程序的锁变量的地址的一部分。15.如权利要求10的系统,其中,所述第二预测器包括计数器,所述计数器用于对所述程序中的竞争发生进行计数。16.如权利要求15的系统,还包括复位机制,所述复位机制用于在预定数量的处理器周期之后复位所述计数器。17.如权利要求15的系统,其中,所述计数器包括增/减计数器。18.一种方法,包括预测锁操作在执行期间是否有竞争;以及如果预测所述锁操作没有竞争,则优化所述锁...

【专利技术属性】
技术研发人员:布拉廷萨哈马修默藤塞巴斯蒂恩希利戴维库法迪珀尔哈马伦德
申请(专利权)人:英特尔公司
类型:发明
国别省市:US[美国]

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

1