A micro architecture instruction in block processor based on kernel is configured such that the instruction window and data buffer is coupled to independently, which blocks in the instruction and resources (such as the number of bits and the operation control is maintained in the buffer of the operands) strictly bound. Instead, a pointer is set up between the instructions in blocks and resources, so that the control state can be established by following these pointer to refresh the instruction block, that is, the instruction block which is reused instead of from the instruction cache. The decoupling of instruction window and operand space can provide higher processor efficiency, especially in the use of refreshed multi-core arrays (for example, when executing tightly cyclic program codes), because operands and control bits are pre verified.
【技术实现步骤摘要】
【国外来华专利技术】解耦合的处理器指令窗口和操作数缓冲区
技术介绍
指令集架构(ISA)和处理器的设计者对功耗和性能进行权衡。例如,如果设计者选择具有递送更高性能的指令的ISA,则处理器的功耗可能也会更高。或者,如果设计者选择具有功耗较低的指令的ISA,则性能可能更低。功耗可以与在执行期间由指令所使用的处理器的硬件资源(诸如算术逻辑单元(ALU)、高速缓存线或寄存器)的数量相关。使用大量这样的硬件资源可以以较高的功耗为代价递送较高的性能。或者,使用少量这样的硬件资源可以以较低的性能为代价产生较低的功耗。编译器可以用于将高级代码编译成与ISA和处理器架构兼容的指令。
技术实现思路
一种基于指令块的微架构中的处理器内核被配置为使得指令窗口和操作数缓冲区被解耦合以进行独立地操作,其中块中的指令不与资源(诸如被维持在操作数缓冲区中的控制位和操作数)严格地绑定。相反,在块和资源中的指令之间建立指针,使得可以通过跟随这些指针来为经刷新的指令块(即,被重新使用而不从指令高速缓存重新提取的指令块)建立控制状态。指令窗口与操作数空间的这种解耦合可以提供更高的处理器效率,特别是在利用刷新的多核心阵列中(例如,当执行使用紧密的循环的程序代码时),因为操作数和控制位被预验证。提供本“
技术实现思路
”以便以简化的形式介绍将在以下“具体实施方式”中进一步描述的一些概念。本“
技术实现思路
”不旨在标识所要求保护的主题的关键特征或基本特征,也不旨在用于帮助确定所要求保护的主题的范围。此外,所要求保护的主题不限于解决本公开的任何部分中提到的任何或全部缺点的实现。附图说明图1示出了说明性计算环境,其中编译器提供在包括多个处理 ...
【技术保护点】
一种用于管理指令窗口中的指令块的方法,所述指令窗口在布置处理器中,所述方法包括:将指令块从指令高速缓存映射到所述指令窗口中,所述指令块包括一个或多个解码指令;为所述指令块分配资源,其中所述资源包括与所述指令块中的所述一个或多个解码指令中的每一个解码指令相关联的控制位和操作数;维持所述资源和所述块中的所述一个或多个解码指令之间的一个或多个指针;刷新所述指令块,而不从所述指令高速缓存重新提取所述指令块;以及通过跟随所述一个或多个指针来重新使用所述资源。
【技术特征摘要】
【国外来华专利技术】2015.06.26 US 14/752,7241.一种用于管理指令窗口中的指令块的方法,所述指令窗口在布置处理器中,所述方法包括:将指令块从指令高速缓存映射到所述指令窗口中,所述指令块包括一个或多个解码指令;为所述指令块分配资源,其中所述资源包括与所述指令块中的所述一个或多个解码指令中的每一个解码指令相关联的控制位和操作数;维持所述资源和所述块中的所述一个或多个解码指令之间的一个或多个指针;刷新所述指令块,而不从所述指令高速缓存重新提取所述指令块;以及通过跟随所述一个或多个指针来重新使用所述资源。2.根据权利要求1所述的方法,还包括:为从所述指令高速缓存提取的每个指令块执行批量分配,以获取与所述指令块中的所述一个或多个指令中的每一个指令相关联的资源。3.根据权利要求1所述的方法,还包括在与所述指令窗口解耦合的操作数缓冲区中维持操作数和控制位,以使得资源在指令块被刷新时被预验证。4.根据权利要求3所述的方法,其中所述控制位包括操作数就绪状态。5.根据权利要求1所述的方法,其中所述资源包括操作码。6.根据权利要求5所述的方法,还包括:基于程序来利用指令块,以及在使用编程循环来实现所述程序的执行时刷新所述指令块。7.一种基于指令块的微架构,包括:控制单元;一个或多个操作数缓冲区;以及指令窗口,所述指令窗口被配置为存储要在所述...
【专利技术属性】
技术研发人员:D·C·伯格,A·史密斯,J·格雷,
申请(专利权)人:微软技术许可有限责任公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。