A method for executing instructions using a plurality of virtual cores for a processor. The method comprises the following steps: receiving a sequence of incoming instructions by using a global front-end scheduler; and dividing the incoming instruction sequence into a plurality of code blocks of an instruction. The method also includes: generating vector description of multiple inheritance interdependencies between the code block; and a plurality of virtual nuclear distribution code block processor, the corresponding subset of each virtual core includes a plurality of segmentation engine resources. A block of code is executed by using a separable engine based on the virtual kernel pattern and in accordance with the corresponding inheritance vector.
【技术实现步骤摘要】
【国外来华专利技术】通过使用由可分割弓I擎实例化的虚拟核来执行指令序列代码块本申请要求对Mohammad A.Abdallah于2011年3月25日提交的、名称为EXECUTING INSTRUCTION SEQUENCE ⑶DE BLOCKS BY USING VIRTUAL ⑶RESINSTANTIATED BY PARTITIONABLE ENGINES的、共同未决、共同转让的美国临时专利申请第61/467,944号的权益,并且其全部内容并入于此。有关串请的交叉引用本申请与Mohammad A.Abdallah于2007年4月12日提交的、名称为APPARATUSAND METHOD FOR PROCESSING AN INSTRUCTION MATRIX SPECIFYING PARALLEL INDEPENDENT OPERATIONS的、共同未决、共同转让的美国专利申请公开第2009/0113170号有关,并且其全部内容并入于此。本申请与MohammadA.Abdallah 于 2007年 11 月 14 日提交的、名称为APPARATUSAND METHOD FOR PROCESSING COMPLEX INSTRUCTION FORMATS IN A MULTITHREADEDARCHITECTURE SUPPORTING VARIOUS CONTEXT SWITCH MODES AND VIRTUALIZATIONSCHEMES的、共同未决、共同转让的美国专利申请公开第2010/0161948号有关,并且其全部内容并入于此。
本专利技术总体上涉及数字 ...
【技术保护点】
一种用于使用用于处理器的多个虚拟核来执行指令的方法,所述方法包括:使用全局前端调度器来接收传入指令序列;将所述传入指令序列分割成指令的多个代码块;生成描述在所述代码块的指令之间的相互依赖性的多个继承性矢量;向所述处理器的多个虚拟核分配所述代码块,其中每个虚拟核包括多个可分割引擎的资源的相应子集;以及根据虚拟核模式并且根据相应的所述继承性矢量通过使用所述可分割引擎来执行所述代码块。
【技术特征摘要】
【国外来华专利技术】2011.03.25 US 61/467,9441.一种用于使用用于处理器的多个虚拟核来执行指令的方法,所述方法包括: 使用全局前端调度器来接收传入指令序列; 将所述传入指令序列分割成指令的多个代码块; 生成描述在所述代码块的指令之间的相互依赖性的多个继承性矢量; 向所述处理器的多个虚拟核分配所述代码块,其中每个虚拟核包括多个可分割引擎的资源的相应子集;以及 根据虚拟核模式并且根据相应的所述继承性矢量通过使用所述可分割引擎来执行所述代码块。2.根据权利要求1所述的方法,其中每个可分割引擎还包括段、存储器片段和多个执行单元。3.根据权利要求1所述的方法,其中每个可分割引擎段还包括公共分割提取和调度器。4.根据权利要求1所述的方法,其中每个段还包括寄存器文件。5.根据权利要求1所述的方法,其中每个可分割引擎还包括LI高速缓存片段和L2高速缓存片段以及加载存储缓冲器。6.根据权利要求1所述的方法,其中所述多个虚拟核实施执行模式,其中分配每个可分割引擎的物理资源的子集以支持逻辑核的单个逻辑线程的执行。7.根据权利要求6所述的方法,所述多个虚拟核实施多个逻辑核。8.根据权利要求1所述的方法,其中所述多个虚拟核实施执行模式,其中根据可调节阈值来动态分配每个可分割引擎的物理资源以支持单个逻辑核的单个逻辑线程的执行。9.根据权利要求8所述的方法,所述多个虚拟核实施多个逻辑核。10.根据权利要求1所述的方法,其中所述多个虚拟核实施执行模式,其中根据可调节阈值来分配每个可分割引擎的物理资源的所述子集以支持单个逻辑线程的执行。11.一种用于使用用于处理器的多个虚拟核来执行指令的系统,所述系统包括: 全局前端调度器,用于接收传入指令序列,其中所述全局前端调度器将所述传入指令序列分割成指令的多个代码块并且生成描述在所述代码块的指令之间的相互依赖性的多个继承性矢量;以及 所述处理器的多个虚拟核,被耦合用于接收由所述全局前端调度器分配的代码块,其中每个虚拟核包括多个可分割引擎的资源的相应子集,其中根据虚拟核模式并且根据相应的所述继承性矢量通过使用所述可分割引擎来执行所述代码块。12.根据权利要求11所述的系统,其中每个可分割引擎还包括段、存储器片段和多个执行单元。13.根据权利要求11所述的系统,其中每个可分割引擎段还包括公共分割提取和调度器。14.根据权利要求11所述的系统,其中每个段还包括寄存器文件。15.根据权利要求11所述的系统,其中每个可分割引擎还包括LI高速缓存片段和L2高速缓存片段以及加载存储缓冲器。16.根据权利要求11所述的系统,其中所述多个虚拟核实施执行模式,其中分配每个可分割引擎的物理资源的子集以支持逻辑核的单个逻辑线程的执行。17.根据权利要求16所述的系统,所述多个虚拟核实施多个逻辑核。18.根据权利要求11所述的系统,其中所述多个虚拟核实施执行模式,其中根据可调节阈值来动态分配每个可分割引擎的物理资源以支持单个逻辑...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。