The disclosed technology can be used for random execution and to submit block blocks for block based processor architectures. In one example of the open technology, one device may include a plurality of block based processor cores, and a plurality of block based processor cores may include a first group of cores and second sets of cores. The first set of cores can be configured to submit the instruction blocks in the instruction block set in sequential order. The second set of cores can be configured to submit the instruction blocks in the instruction block set in a random order relative to the sequential program sequence.
【技术实现步骤摘要】
【国外来华专利技术】乱序提交
技术介绍
由于摩尔定律所预测的持续的晶体管扩展,微处理器已经从晶体管数的持续增加、集成电路成本、制造资本、时钟频率、以及能量效率中收益,而相关的处理器指令集架构(ISA)却很小变化。然而,从在过去40年里驱动半导体工业的光刻扩展实现的益处正在放缓或者甚至反转。精简指令集计算(RISC)架构已经成为处理器设计中的主导典范很多年。乱序超标量实现尚未在面积或性能方面展现出持续改进。因此,存在对于扩展性能改进的处理器ISA改进的足够机会。
技术实现思路
公开了用于在基于块的处理器指令集架构(BB-ISA)中乱序执行并且提交指令块的方法、装置以及计算机可读存储设备。所描述的技术和工具能够潜在地改进处理器性能,并且可以彼此分离地被实现,或者彼此各种组合被实现。如下面将更充分地描述的,所描述的技术和工具可以被实现在以下各项中:数字信号处理器、微处理器、专用集成电路(ASIC)、软处理器(例如,使用可重新配置逻辑被实现在现场可编程门阵列(FPGA)中的微处理器核)、可编程逻辑、或者其他适合的逻辑电路。如对于本领域的普通技术人员而言将容易地明显的,所公开的技术可以被实现在各种计算平台中,包括但不限于服务器、大型机、手机、智能电话、PDA、手持式设备、手持式计算机、触摸屏平板设备、平板计算机、可穿戴计算机、以及膝上型计算机。在所公开的技术的一些示例中,基于块的处理器架构的指令块可以被乱序执行并且被提交。例如,一种装置可以包括多个基于块的处理器核,多个基于块的处理器核可以包括第一组核和第二组核。第一组核可以被配置为以顺序的程序次序提交指令块集合中的指令块。第二组核可以被配置为相 ...
【技术保护点】
一种用于执行并且提交具有顺序的程序次序的指令块集合的装置,所述装置包括:多个基于块的处理器核,其包括:第一组两个或更多核,其被配置为以顺序的程序次序提交所述指令块集合中的指令块;以及第二组一个或多个核,其被配置为相对于所述顺序的程序次序而乱序提交所述指令块集合中的指令块。
【技术特征摘要】
【国外来华专利技术】2015.09.19 US 62/221,003;2015.11.16 US 14/942,4611.一种用于执行并且提交具有顺序的程序次序的指令块集合的装置,所述装置包括:多个基于块的处理器核,其包括:第一组两个或更多核,其被配置为以顺序的程序次序提交所述指令块集合中的指令块;以及第二组一个或多个核,其被配置为相对于所述顺序的程序次序而乱序提交所述指令块集合中的指令块。2.根据权利要求1所述的装置,其中所述多个基于块的处理器核中的相应核可配置为相对于所述顺序的程序次序而按序提交给定指令块,或者相对于所述顺序的程序次序而乱序提交所述给定指令块。3.根据权利要求1或2中的任一项所述的装置,其中所述多个基于块的处理器核中的相应核可配置为部分地基于给定指令块的头部中的信息来乱序提交所述指令块。4.根据权利要求1-3中的任一项所述的装置,其中所述多个基于块的处理器核中的相应核可配置为部分地通过在所述多个基于块的处理器核中的不同核上执行不同的指令块来乱序提交所述指令块。5.根据权利要求1-4中的任一项所述的装置,其中所述多个基于块的处理器核中的相应核被配置为在刷新模式中执行驻留的指令块,在所述刷新模式中,所述驻留的指令块的执行和提交在未重新取指并且重新译码所述驻留的指令块的情况下被重复。6.根据权利要求5所述的装置,其中所述多个基于块的处理器核中的相应核包括用于指示重复执行所述驻留的指令块的次数的计数器。7.根据权利要求6所述的装置,其中所述多个基于块的处理器核中的相应核在所述计数器为非零时乱序提交所述驻留的指令块,并且所述相应核被重新配置为响应于所述计数器转变到零而按序提交指令块。8.根据权利要求6所述的装置,其中所述多个基于块的处理器核中的相应核在所述计数器为零并且所述相应核空闲时向所述基于块的处理器核中的其他核提供通知。9.一...
【专利技术属性】
技术研发人员:D·C·伯格,A·L·史密斯,
申请(专利权)人:微软技术许可有限责任公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。