A system and method for repeating the extracted and decoded instructions in a block based processor architecture are disclosed. In one example of the open technology, a system includes a plurality of block based processor cores and an instruction scheduler. The corresponding core can run one or more instruction blocks of the program. The instruction scheduler can be configured to identify a given instruction block that resides on the core of the first processor in the core of the processor and is to be run again. The instruction scheduler can be configured to adjust the mapping of instruction blocks in operation, so that when a given instruction block is not re extracted, the given instruction block is run on the core of the first processor.
【技术实现步骤摘要】
【国外来华专利技术】解码的指令的重复使用
技术介绍
由于摩尔定律所预测的持续晶体管扩展,微处理器已经受益于晶体管数、集成电路成本、制造资本、时钟频率以及能量效率上的持续获益,而相关联的处理器指令集架构(ISA)几乎没有变化。然而,在过去40年内驱动半导体工业的由光刻扩展实现的益处缓慢或甚至倒退。多个年来,精简指令集计算(RISC)架构已经成为处理器设计中的主导规范。无序超标量实现尚未呈现面积或性能上的持续改进。因此,存在改进处理器ISA以扩展性能改进的充分机会。
技术实现思路
公开了用于重复使用基于块的处理器的指令集架构(BB-ISA)中的解码的指令的方法、装置以及计算机可读存储设备。所描述的技术和工具能够潜在地改进处理器性能,并且能够彼此独立地或以各种组合进行实现。如下面将更完整地描述的,所描述的技术和工具能够被实现在数字信号处理器、微处理器、专用集成电路(ASIC)、软处理器(例如,使用可重配置逻辑实现在现场可编程门阵列(FPGA)中的微处理器核心)、可编程逻辑、或其他适合的逻辑电路中。如对于本领域技术人员将显而易见的,所公开的技术能够被实现在各种计算平台中,各种计算平台包括但不限于:服务器、大型机、蜂窝电话、智能电话、PDA、手持设备、手持计算机、触摸屏平板设备、平板计算机、可穿戴计算机、以及膝上型计算机。在所公开的技术的一些示例中,一种系统包括多个基于块的处理器核心和指令调度器。相应的核心能够运行程序的一个或多个指令块。指令调度器能够被配置为标识驻留在处理器核心中的第一处理器核心上并且要被再次运行的程序的给定指令块。指令调度器能够被配置为在运行中调整指令块的映射,使得在没有重新 ...
【技术保护点】
一种系统,包括:多个基于块的处理器核心,其中所述核心中的每个相应核心能够运行程序的一个或多个指令块;以及指令块调度器,其被配置为:标识驻留在所述处理器核心中的第一处理器核心上并且要被再次运行的给定指令块;以及在运行中调整指令块的映射,使得在没有重新提取所述给定指令块的情况下,所述给定指令块被重新运行在所述第一处理器核心上。
【技术特征摘要】
【国外来华专利技术】2015.06.26 US 14/752,5961.一种系统,包括:多个基于块的处理器核心,其中所述核心中的每个相应核心能够运行程序的一个或多个指令块;以及指令块调度器,其被配置为:标识驻留在所述处理器核心中的第一处理器核心上并且要被再次运行的给定指令块;以及在运行中调整指令块的映射,使得在没有重新提取所述给定指令块的情况下,所述给定指令块被重新运行在所述第一处理器核心上。2.根据权利要求1所述的系统,其中在运行中调整指令块的所述映射包括:跳过所述第一处理器核心的指令窗口。3.根据权利要求1或2中的任一项所述的系统,其中在运行中调整指令块的所述映射包括:对要在所述给定指令块之前被运行的较早指令块进行重新映射。4.根据权利要求1-3中的任一项所述的系统,其中在运行中调整指令块的所述映射包括:延迟对一个或多个推测的指令块的分配。5.根据权利要求1-4中的任一项所述的系统,其中在运行中调整指令块的所述映射包括:维持驻留在空闲处理器核心上的指令块的高速缓存。6.根据权利要求1-5中的任一项所述的系统,其中在运行中调整指令块的所述映射包括:在刷新所述第一处理器核心上的所述给定指令块之前,等待所述给定指令块完成。7.根据权利要求1-6中的任一项所述的系统,其中所述指令块调度器还被配置为解码所述指令块的头部,所述头部被编码有控制流信息。8.根据权利要求1-7中的任一项所述的系统,其中标识驻留在所述处理器核心中的所述第一处理器核心上并且要被再次运行的所述给定指令块包括:标识指令块的循环。9.一种在基于块的计算机系统中提供重复使用的方法,所述方法包括:标识包括多个指令块的复发;...
【专利技术属性】
技术研发人员:D·C·巴格,A·史密斯,
申请(专利权)人:微软技术许可有限责任公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。