A method is provided, which includes: retrieving the instruction set, including the group head used for the instruction group, wherein the instruction set is configured to execute by the processor, and the group header includes fields, which includes lock information for at least one operand. The method also includes at least one operand value stored in at least one operand buffer processor, and the locking information based on at least one of the operands at least one operand lock buffer in the value of a complete instruction set makes the response to the execution of at least one operand is not from at least one of the operands in the buffer processor is cleared.
【技术实现步骤摘要】
【国外来华专利技术】锁定用于原子地执行的指令组的操作数的值
技术介绍
指令集体系架构(ISA)和处理器的设计者进行功率和性能权衡。作为示例,如果设计者选择具有递送更高性能的指令的ISA,那么处理器的功耗也可能更高。备选地,如果设计者选择具有消耗较低功率的指令的ISA,则性能可能会更低。功耗可能依赖于与在执行期间由指令使用的处理器的硬件资源(诸如算术逻辑单元(ALU),高速缓存线或寄存器)的量。使用大量这样的硬件资源可能以更高的功耗为代价传递更高的性能。备选地,使用少量这样的硬件资源可能导致以较低的性能为代价产生较低的功耗。编译器被用来将高级代码编译成与ISA和处理器架构兼容的指令。在所编译的指令的执行期间,与被执行的指令有关的任何操作数被处理。
技术实现思路
在一个示例中,本公开涉及针对原子地执行的指令组锁定处理器的操作数缓冲器中的操作数。在一个方面中,一种方法包括:取回指令组,其被配置成由处理器执行,该指令组包括用于指令组的组头部,其中组头部具有包括用于至少一个操作数的锁定信息的字段。该方法还可以包括:将至少一个操作数的值存储在处理器的至少一个操作数缓冲器中。该方法还可以包括:基于锁定信息, ...
【技术保护点】
一种处理器,包括:用于:(1)取回指令组,其中所述指令组被配置为由所述处理器执行,以及(2)将至少一个操作数的值存储在所述处理器的至少一个操作数缓冲器中的装置;以及用于基于与所述至少一个操作数相关联的至少一个控制位,锁定所述处理器的所述至少一个操作数缓冲器中的所述至少一个操作数的值,使得响应于完成所述指令组的执行,所述至少一个操作数不从所述处理器的所述至少一个操作数缓冲器中被清除的装置。
【技术特征摘要】
【国外来华专利技术】2015.06.26 US 14/752,7921.一种处理器,包括:用于:(1)取回指令组,其中所述指令组被配置为由所述处理器执行,以及(2)将至少一个操作数的值存储在所述处理器的至少一个操作数缓冲器中的装置;以及用于基于与所述至少一个操作数相关联的至少一个控制位,锁定所述处理器的所述至少一个操作数缓冲器中的所述至少一个操作数的值,使得响应于完成所述指令组的执行,所述至少一个操作数不从所述处理器的所述至少一个操作数缓冲器中被清除的装置。2.根据权利要求1所述的处理器,其中所述指令组被配置为由所述处理器原子地执行,并且其中完成所述指令组的所述执行包括:(1)将由所述指令组生成的所有结果存储在寄存器文件中;以及(2)将与所述指令组有关的所有存储库从加载/存储队列分派到存储器。3.根据权利要求1所述的处理器,还包括用于响应于标志,解锁所述处理器的所述至少一个操作数缓冲器中的所述至少一个操作数的所述值的装置。4.根据权利要求1所述的处理器,还包括用于响应于分支指令,解锁所述处理器的所述至少一个操作数缓冲器中的所述至少一个操作数的所述值的装置。5.根据权利要求1所述的处理器,还包括用于响应于到如下指令组的跳转,解锁所述处理器的所述至少一个操作数缓冲器中的所述至少一个操作数的所述值的装置,所述指令组的功能是解锁所述处理器的所述至少一个操作数缓冲器中的所述至少一个操作数的所述值。6.一种方法,包括:取回指令组,所述指令组被配置成由处理器执行,所述指令组包括用于所述指令组的组头部,其中所述组头部包括字段,所述字段包括用于至少一个操作数的锁定信息;将所述至少一个操作数的值存...
【专利技术属性】
技术研发人员:D·伯格,
申请(专利权)人:微软技术许可有限责任公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。