-
公开(公告)号:CN108027807A
公开(公告)日:2018-05-11
申请号:CN201680054497.2
申请日:2016-09-13
Applicant: 微软技术许可有限责任公司
CPC classification number: 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
Abstract: 公开了与基于块的处理器核拓扑寄存器相关的系统、装置和方法。在所公开的技术的一个示例中,处理器可以包括用于执行包括多个指令块的程序的多个基于块的处理器核。相应的基于块的处理器核可以包括可共享资源和可编程复合拓扑寄存器。可编程复合拓扑寄存器可用于指派共享可共享资源的物理处理器核组。
-
公开(公告)号:CN108027772A
公开(公告)日:2018-05-11
申请号:CN201680054487.9
申请日:2016-09-13
Applicant: 微软技术许可有限责任公司
IPC: G06F12/0806 , G06F9/38
CPC classification number: 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
Abstract: 公开了用于逻辑处理器的不同的系统寄存器。在所公开的技术的一个示例中,一种处理器包括用于执行包括多个指令块的程序的多个基于块的物理处理器核。处理器还包括被配置为调度程序的线程用于执行的线程调度器,线程使用一个或多个指令块。处理器还包括至少一个系统寄存器。至少一个系统寄存器存储指示用于形成逻辑处理器的多个物理处理器核的数目和放置的数据。逻辑处理器执行调度的线程。逻辑处理器被配置为在连续指令窗口中执行线程。
-
公开(公告)号:CN108027732A
公开(公告)日:2018-05-11
申请号:CN201680054441.7
申请日:2016-09-13
Applicant: 微软技术许可有限责任公司
IPC: G06F9/38 , G06F12/0862 , G06F9/30
CPC classification number: 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
Abstract: 公开了与预取与基于块的处理器架构中的程序的断言的加载相关联的数据有关的技术。在所公开的技术的一个示例中,处理器包括基于块的处理器核,其用于执行包括多个指令的指令块。基于块的处理器核包括译码逻辑和预取逻辑。译码逻辑被配置为检测指令块的断言的加载指令。预取逻辑被配置为计算断言的加载指令的目标地址,并且针对所计算的目标地址处的数据向处理器的存储器层级发出预取请求。
-
公开(公告)号:CN103842959B
公开(公告)日:2017-05-03
申请号:CN201280048608.0
申请日:2012-09-24
Applicant: 国际商业机器公司
IPC: G06F9/34
CPC classification number: G06F9/3834 , G06F9/30076 , G06F9/30105 , G06F9/30127 , G06F9/30185 , G06F9/3832 , G06F9/384 , G06F9/3851 , G06F9/3855 , G06F9/462
Abstract: 在对于运行程序的当前架构化的操作数进行上下文切换期间,维持操作数活性状态信息,当前操作数状态信息指示对应的当前操作数是否是对于由第一程序模块使用而言被使能或被禁止中的任一个,该第一程序模块包括用于禁止当前架构化的操作数的指令集架构(ISA)的机器指令,当前操作数被所述第一程序模块的机器指令访问,该访问包括使用当前操作数状态信息来确定之前存储的当前操作数值是否能够被该第一程序模块访问。
-
公开(公告)号:CN106293628A
公开(公告)日:2017-01-04
申请号:CN201610626223.8
申请日:2016-05-27
Applicant: 英特尔公司
Inventor: P·G·马特维耶 , D·M·马斯伦尼科夫 , P·卡普里奥里 , G·哈伯
IPC: G06F9/30
CPC classification number: G06F9/30145 , G06F9/30032 , G06F9/3004 , G06F9/30072 , G06F9/30101 , G06F9/30105
Abstract: 详细描述了用于改进状态依赖计算的性能的系统、方法及装置的实施例。在实施例中,硬件装置包括用于解码指令的解码器硬件,用于从与由所述解码器硬件解码的指令关联的至少一个源操作数检索数据的操作数检索硬件,以及用于执行解码的指令以生成包括至少一个状态位的结果,并使得所述结果和至少一个状态位存储到单个目的地物理存储位置中的执行硬件,其中所述至少一个状态位和结果通过单个寄存器的读取可访问。
-
公开(公告)号:CN105912304A
公开(公告)日:2016-08-31
申请号:CN201610195289.6
申请日:2016-03-31
Applicant: 中国人民解放军国防科学技术大学
IPC: G06F9/30
CPC classification number: G06F9/30105
Abstract: 一种向量VLIW体系结构图着色寄存器分组分配方法,其步骤为:S1:数据模型的构造;S2:网的构造及属性分析;S3:冲突分析;S4:合并寄存器;依次遍历各个基本块的每一条指令,如果该指令不是寄存器传送指令,则不对它进行任何处理,否则根据寄存器类别和分组属性围绕该指令进行分析和处理;S5:修剪冲突图;按寄存器类别和分组属性的要求,将冲突图中的各个结点压进一个栈中。S6:指派物理寄存器;将栈中的结点依次弹出,在弹出时为结点对应的网指派满足寄存器类别和分组的要求的寄存器,使得任何两个相冲突的结点得到不相同的寄存器。本发明具有原理简单、易实现、可实现在过程全局层面进行有效的寄存器资源分配等优点。
-
公开(公告)号:CN104035748A
公开(公告)日:2014-09-10
申请号:CN201410083147.1
申请日:2014-03-07
Applicant: 三星电子株式会社
IPC: G06F9/38
CPC classification number: G06F9/30098 , G06F9/30036 , G06F9/30105 , G06F9/384
Abstract: 提供了用于在微处理器中在寄存器重新命名之前进行寄存器打包的方法和装置。该方法包括:接收从一个或多个指令解码的多个微操作;基于通过其读或写打包寄存器以用于寄存器重新命名的重新命名器的重新命名端口的预设数目,将包括在所述微操作中的多个寄存器打包成为包括多个打包寄存器的打包寄存器结构;以及发送打包寄存器以用于寄存器重新命名。
-
公开(公告)号:CN104025027A
公开(公告)日:2014-09-03
申请号:CN201180076095.X
申请日:2011-12-30
Applicant: 英特尔公司
Inventor: C·B·麦奈瑞
CPC classification number: G06F15/76 , G06F9/3004 , G06F9/30047 , G06F9/30076 , G06F9/30105 , G06F9/3824 , G06F11/1064 , G06F12/0842 , G06F12/0846 , G06F12/0875 , G06F2015/765 , G06F2212/452
Abstract: 可响应于一个或多个结构访问指令而执行的一方面的一种方法包括将处理器的结构的一部分的状态改变为隔绝状态。在隔绝状态中,处理器的组件不能访问该结构的该部分,但是能够访问该结构的一个或多个其他部分。在该结构的该部分处于隔绝状态时,修改该结构的该部分中的非架构可见数据。在已修改该结构的该部分中的非架构可见数据之后,随后将该结构的该部分的状态从隔绝状态改变为非隔绝状态。还公开了其它方法、装置、系统和指令。
-
公开(公告)号:CN104025021A
公开(公告)日:2014-09-03
申请号:CN201180075834.3
申请日:2011-12-23
Applicant: 英特尔公司
Inventor: A·杰哈
CPC classification number: G06F9/30105 , G06F9/30018 , G06F9/30036 , G06F9/30047 , G06F9/30109 , G06F9/3013 , G06F9/30145 , G06F9/30185 , G06F9/30192 , G06F9/345 , G06F9/383
Abstract: 描述了用于获取数据流的多个部分并将其存储到多个寄存器的装置和方法。例如,根据一个实施例的方法包括以下操作:确定N个矢量寄存器的集合,以将存储在系统存储器中的数据流的N个指定部分读取进入所述N个矢量寄存器的集合;对于所述数据流的N个指定部分中的每一个,确定系统存储器地址;在系统存储器地址处从系统存储器获取所述数据流的N个指定部分;以及将所述数据流的N个指定部分存储到N个矢量寄存器。
-
公开(公告)号:CN1260644C
公开(公告)日:2006-06-21
申请号:CN02803895.9
申请日:2002-01-15
Applicant: 因芬尼昂技术股份公司
IPC: G06F9/30
CPC classification number: G06F9/30105 , G06F9/30127 , G06F9/30134
Abstract: 本发明提出一种微处理器电路,其具有一控制单元、一存储器以使用至少一具有功能的程序以供自由编程、一堆栈以缓冲储存数据及具有至少一寄存器的寄存器组,所述控制单元与所述寄存器组以及所述存储器连接,所述堆栈为所述存储器的一部分,其更进一步具有一辅助寄存器,其储存一些位,每一位被指定至该寄存器组的寄存器的其中之一且显示该寄存器组的个别寄存器是否包括数据项。通过本发明能确保一功能的寄存器内容不为其它功能所可取得。
-
-
-
-
-
-
-
-
-