-
公开(公告)号:CN101968751A
公开(公告)日:2011-02-09
申请号:CN201010522467.4
申请日:2005-01-14
申请人: 英特尔公司
IPC分类号: G06F9/50
CPC分类号: G06F9/3009 , G06F9/3851 , G06F9/4843 , G06F9/5011 , G06F9/5077
摘要: 处理器包括多个逻辑处理器,以及指令集,所述指令集包括一条或更多条指令,当所述指令被第一逻辑处理器执行时,所述指令响应于第一逻辑处理器被调度进入空闲状态,导致第一逻辑处理器使之前为第一处理器保留的处理器执行资源对所述多个逻辑处理器中的第二处理器可用。
-
公开(公告)号:CN101238425A
公开(公告)日:2008-08-06
申请号:CN200680016775.1
申请日:2006-03-28
申请人: MIPS技术公司
发明人: 达伦·M·约纳斯
CPC分类号: G06F1/32 , G06F9/30087 , G06F9/3009 , G06F9/3842 , G06F9/3851 , G06F9/3863 , G06F9/4893 , Y02D10/24
摘要: 处理器包括指定电源性能度量的软件控制模块。策略管理器响应所述软件控制模块。分派调度器响应所述策略管理器,按照所述电源性能度量运行所述处理器。
-
公开(公告)号:CN101128797A
公开(公告)日:2008-02-20
申请号:CN200680003641.6
申请日:2006-01-18
申请人: 美普思科技有限公司
IPC分类号: G06F9/38
CPC分类号: G06F9/3851 , G06F9/30079 , G06F9/30087 , G06F9/3009 , G06F9/3867
摘要: 本发明提供一种同时执行多个线程的多线程处理器。该处理器包括执行流水线和线程调度器,该线程调度器派送多个线程的指令至执行流水线。该执行流水线侦测由一个所派送的指令导致的停顿事件,并清空执行流水线,以继续执行其它线程的指令。该执行流水线通知调度器哪一个线程导致停顿事件,该调度器停止派送该线程的指令,直到停顿条件终止为止。在一个实施例中,执行流水线只清空包括导致该事件的指令的线程。在一个实施例中,如果该线程是唯一的可执行线程,则执行流水线停顿而不是清空。在一个实施例中,该处理器包括滑动缓冲器,将被清空的指令返回到该滑动缓冲器,从而不需要清空指令提取流水线,只需要清空执行流水线。
-
公开(公告)号:CN1495605A
公开(公告)日:2004-05-12
申请号:CN03154888.1
申请日:1997-08-27
申请人: 松下电器产业株式会社
CPC分类号: G06F9/4843 , G06F9/3009 , G06F9/3822 , G06F9/3851
摘要: 一种执行多个指令流的多程序流程同时处理器,包括:多个功能单元,执行指令;多个指令解码器,与各指令流对应地设置,解码各个指令,完成作为执行该指令的功能单元要求将解码指令发给该功能单元的指令发出要求;优先权存储器,存储各指令流的优先权,各优先权与其他指令流的优先权独立,并通过专用指令变更;自停止数据存储器,在各指令流中存储指令流处于执行状态还是处于停止状态的自停止数据;调解器,接收来自多个指令解码部分通知的指令发出要求,2个以上的指令发出要求同时指定一个功能单元的情况下,根据优先权存储器中存储的优先权,确定向该功能单元要发出的解码指令;停止器,根据所述自停止数据,停止与正处于停止状态的指令流相应的指令解码部分向调解器的指令发出要求的通知。
-
公开(公告)号:CN1117319C
公开(公告)日:2003-08-06
申请号:CN98810355.9
申请日:1998-10-14
申请人: 国际商业机器公司
IPC分类号: G06F9/46
CPC分类号: G06F9/4843 , G06F9/3009 , G06F9/3851
摘要: 一种在数据处理系统中完成计算机处理操作的系统和方法包括一个多线程处理器(100)和线程切换逻辑(400)。多线程处理器能在两个或多个能被独立执行的指令线程之间切换。每个线程在线程状态寄存器(440)中有一个取决于它的执行状态的相应状态。线程切换逻辑包括一个线程切换控制寄存器(410)存储将发生线程切换的条件。该线程切换逻辑有一个超时寄存器(430),当在多线程处理器中的活动线程的执行超过一个可编程的时间段时迫使发生线程切换。线程切换逻辑还有一个前进计数寄存器(420)防止在多线程处理器中在线程之间发生反复的无产出的线程切换。线程切换逻辑还响应于一个能改变不同线程优先级的软件管理器,从而替代线程切换事件。
-
公开(公告)号:CN1426553A
公开(公告)日:2003-06-25
申请号:CN01806539.2
申请日:2001-01-17
申请人: 英特尔公司
IPC分类号: G06F9/38
CPC分类号: G06F9/3869 , G06F9/30083 , G06F9/30087 , G06F9/3009 , G06F9/3851 , G06F9/52
摘要: 描述用于暂停来自一个线程的指令执行的方法和装置。在一种实施方案中,暂停指令作为两种指令或微指令来实现:SET指令和READ指令。当接收到用于指定线程的SET标志时,SET指令在存储器中设置一Bit标志表示已经暂停对该线程的执行。SET指令被放在流水线中以便执行。然而用于那个线程的READ指令被阻止进入流水线直到SET指令被执行且完成(由清除Bit标志引起)。一旦Bit标志被清除,READ指令被放在流水线中以便执行。在暂停一个线程的处理的时间中,其他线程的执行可能继续。
-
公开(公告)号:CN108345547A
公开(公告)日:2018-07-31
申请号:CN201810036825.7
申请日:2013-06-12
申请人: 英特尔公司
发明人: M·阿布达拉
IPC分类号: G06F12/0815 , G06F9/30 , G06F9/38 , G06F12/0886
CPC分类号: G06F9/30047 , G06F9/3004 , G06F9/3009 , G06F9/3017 , G06F9/383 , G06F9/3834 , G06F9/3851 , G06F9/3855 , G06F12/0815 , G06F12/0862 , G06F12/0886 , G06F2212/6022
摘要: 本申请公开了乱序加载的基于锁的和基于同步的方法。在一个实施例中,提供一种用于在使用共享存储器资源的存储器一致性模型中执行乱序加载的、在处理器中的、基于锁的方法,所述方法包括:定义能够由多个异步核访问的存储器资源;以及由访问掩码跟踪高速缓存线的哪些字由加载访问,其中,所述高速缓存线包括所述存储器资源,其中所述访问掩码内的掩码位在所述加载访问所述高速缓存线的字时被设置,并且其中,所述掩码位阻止由来自所述多个异步核的其他加载对所述高速缓存线的所述字的访问。
-
公开(公告)号:CN108027807A
公开(公告)日:2018-05-11
申请号:CN201680054497.2
申请日:2016-09-13
申请人: 微软技术许可有限责任公司
CPC分类号: G06F9/3016 , G06F9/268 , G06F9/30007 , G06F9/30021 , G06F9/30036 , G06F9/3004 , G06F9/30043 , G06F9/30047 , G06F9/3005 , G06F9/30058 , G06F9/30072 , G06F9/30076 , G06F9/30087 , G06F9/3009 , G06F9/30098 , G06F9/30101 , G06F9/30105 , G06F9/3013 , G06F9/30145 , G06F9/30167 , G06F9/30189 , G06F9/32 , G06F9/321 , G06F9/345 , G06F9/35 , G06F9/355 , G06F9/3557 , G06F9/3802 , G06F9/3804 , G06F9/3822 , G06F9/3824 , G06F9/383 , G06F9/3836 , G06F9/3838 , G06F9/3842 , G06F9/3848 , G06F9/3851 , G06F9/3853 , G06F9/3855 , G06F9/3859 , G06F9/3867 , G06F9/3891 , G06F9/466 , G06F9/528 , G06F11/36 , G06F11/3648 , G06F11/3656 , G06F12/0806 , G06F12/0811 , G06F12/0862 , G06F12/0875 , G06F12/1009 , G06F13/4221 , G06F15/7867 , G06F15/80 , G06F15/8007 , G06F2212/452 , G06F2212/602 , G06F2212/604 , G06F2212/62 , Y02D10/13 , Y02D10/14 , Y02D10/151
摘要: 公开了与基于块的处理器核拓扑寄存器相关的系统、装置和方法。在所公开的技术的一个示例中,处理器可以包括用于执行包括多个指令块的程序的多个基于块的处理器核。相应的基于块的处理器核可以包括可共享资源和可编程复合拓扑寄存器。可编程复合拓扑寄存器可用于指派共享可共享资源的物理处理器核组。
-
公开(公告)号:CN108027772A
公开(公告)日:2018-05-11
申请号:CN201680054487.9
申请日:2016-09-13
申请人: 微软技术许可有限责任公司
IPC分类号: G06F12/0806 , G06F9/38
CPC分类号: G06F9/3016 , G06F9/268 , G06F9/30007 , G06F9/30021 , G06F9/30036 , G06F9/3004 , G06F9/30043 , G06F9/30047 , G06F9/3005 , G06F9/30058 , G06F9/30072 , G06F9/30076 , G06F9/30087 , G06F9/3009 , G06F9/30098 , G06F9/30101 , G06F9/30105 , G06F9/3013 , G06F9/30145 , G06F9/30167 , G06F9/30189 , G06F9/32 , G06F9/321 , G06F9/345 , G06F9/35 , G06F9/355 , G06F9/3557 , G06F9/3802 , G06F9/3804 , G06F9/3822 , G06F9/3824 , G06F9/383 , G06F9/3836 , G06F9/3838 , G06F9/3842 , G06F9/3848 , G06F9/3851 , G06F9/3853 , G06F9/3855 , G06F9/3859 , G06F9/3867 , G06F9/3891 , G06F9/466 , G06F9/528 , G06F11/36 , G06F11/3648 , G06F11/3656 , G06F12/0806 , G06F12/0811 , G06F12/0862 , G06F12/0875 , G06F12/1009 , G06F13/4221 , G06F15/7867 , G06F15/80 , G06F15/8007 , G06F2212/452 , G06F2212/602 , G06F2212/604 , G06F2212/62 , Y02D10/13 , Y02D10/14 , Y02D10/151
摘要: 公开了用于逻辑处理器的不同的系统寄存器。在所公开的技术的一个示例中,一种处理器包括用于执行包括多个指令块的程序的多个基于块的物理处理器核。处理器还包括被配置为调度程序的线程用于执行的线程调度器,线程使用一个或多个指令块。处理器还包括至少一个系统寄存器。至少一个系统寄存器存储指示用于形成逻辑处理器的多个物理处理器核的数目和放置的数据。逻辑处理器执行调度的线程。逻辑处理器被配置为在连续指令窗口中执行线程。
-
公开(公告)号:CN108027732A
公开(公告)日:2018-05-11
申请号:CN201680054441.7
申请日:2016-09-13
申请人: 微软技术许可有限责任公司
IPC分类号: G06F9/38 , G06F12/0862 , G06F9/30
CPC分类号: G06F9/3016 , G06F9/268 , G06F9/30007 , G06F9/30021 , G06F9/30036 , G06F9/3004 , G06F9/30043 , G06F9/30047 , G06F9/3005 , G06F9/30058 , G06F9/30072 , G06F9/30076 , G06F9/30087 , G06F9/3009 , G06F9/30098 , G06F9/30101 , G06F9/30105 , G06F9/3013 , G06F9/30138 , G06F9/30145 , G06F9/30167 , G06F9/30189 , G06F9/32 , G06F9/321 , G06F9/345 , G06F9/35 , G06F9/355 , G06F9/3557 , G06F9/3802 , G06F9/3804 , G06F9/3822 , G06F9/3824 , G06F9/3828 , G06F9/383 , G06F9/3836 , G06F9/3838 , G06F9/3842 , G06F9/3848 , G06F9/3851 , G06F9/3853 , G06F9/3855 , G06F9/3859 , G06F9/3867 , G06F9/3891 , G06F9/466 , G06F9/528 , G06F11/36 , G06F11/3648 , G06F11/3656 , G06F12/0806 , G06F12/0811 , G06F12/0862 , G06F12/0875 , G06F12/1009 , G06F13/4221 , G06F15/7867 , G06F15/80 , G06F15/8007 , G06F2212/452 , G06F2212/602 , G06F2212/604 , G06F2212/62 , Y02D10/13 , Y02D10/14 , Y02D10/151
摘要: 公开了与预取与基于块的处理器架构中的程序的断言的加载相关联的数据有关的技术。在所公开的技术的一个示例中,处理器包括基于块的处理器核,其用于执行包括多个指令的指令块。基于块的处理器核包括译码逻辑和预取逻辑。译码逻辑被配置为检测指令块的断言的加载指令。预取逻辑被配置为计算断言的加载指令的目标地址,并且针对所计算的目标地址处的数据向处理器的存储器层级发出预取请求。
-
-
-
-
-
-
-
-
-