-
公开(公告)号:CN101833475A
公开(公告)日:2010-09-15
申请号:CN201010175491.5
申请日:2006-06-23
申请人: 英特尔公司
CPC分类号: G06F9/526 , G06F9/30087 , G06F9/30101 , G06F9/3834 , G06F9/3842 , G06F9/3851 , G06F9/3861
摘要: 一种处理器可以包括地址监控表和原子更新表以支持推测线程。该处理器还可以包括一个或多个寄存器以保持与推测线程的执行相关的状态。该处理器可以支持一个或多个下列原语:将状态写入寄存器的指令,对提交所缓冲的存储器更新进行触发的指令,从状态寄存器读取状态的指令,和/或清除与陷阱/异常/中断处理相关联的状态位之一的指令。还描述和声明了其它实施例。
-
公开(公告)号:CN101833475B
公开(公告)日:2014-04-16
申请号:CN201010175491.5
申请日:2006-06-23
申请人: 英特尔公司
CPC分类号: G06F9/526 , G06F9/30087 , G06F9/30101 , G06F9/3834 , G06F9/3842 , G06F9/3851 , G06F9/3861
摘要: 一种方法包括:并发地执行对存储器的公共逻辑视图进行共享的多个线程;挂起所述多个线程中除第一线程以外的所有其它线程的执行,以便所述第一线程能够原子地执行指令块;其中,所述挂起是由所述第一线程调用硬件机制的动作触发的,其中,所述挂起包括:由所述第一线程向被所述多个线程共享的预定存储位置写入第一预定值,并且响应于写入到所述预定存储位置,对其余的每个线程生成中断,其中,其余的每个线程用于响应于所述中断而检查存储在所述预定存储位置中的值,并且用于如果所述预定存储位置包含所述第一预定值则挂起自己的执行;以及在所述第一线程完成所述指令块的原子执行之后,通过向所述预定存储位置写入第二预定值,来恢复所述其它线程。还描述和声明了其它实施例。
-
公开(公告)号:CN101203831B
公开(公告)日:2011-09-14
申请号:CN200680022486.2
申请日:2006-06-23
申请人: 英特尔公司
CPC分类号: G06F9/526 , G06F9/30087 , G06F9/30101 , G06F9/3834 , G06F9/3842 , G06F9/3851 , G06F9/3861
摘要: 一种处理器可以包括地址监控表和原子更新表以支持推测线程。该处理器还可以包括一个或多个寄存器以保持与推测线程的执行相关的状态。该处理器可以支持一个或多个下列原语:将状态写入寄存器的指令,对提交所缓冲的存储器更新进行触发的指令,从状态寄存器读取状态的指令,和/或清除与陷阱/异常/中断处理相关联的状态位之一的指令。还描述和声明了其它实施例。
-
公开(公告)号:CN101203831A
公开(公告)日:2008-06-18
申请号:CN200680022486.2
申请日:2006-06-23
申请人: 英特尔公司
CPC分类号: G06F9/526 , G06F9/30087 , G06F9/30101 , G06F9/3834 , G06F9/3842 , G06F9/3851 , G06F9/3861
摘要: 一种处理器可以包括地址监控表和原子更新表以支持推测线程。该处理器还可以包括一个或多个寄存器以保持与推测线程的执行相关的状态。该处理器可以支持一个或多个下列原语:将状态写入寄存器的指令,对提交所缓冲的存储器更新进行触发的指令,从状态寄存器读取状态的指令,和/或清除与陷阱/异常/中断处理相关联的状态位之一的指令。还描述和声明了其它实施例。
-
-
-