A system, a method, and a computer readable storage device for providing early access to the target address in a block based processor architecture. In an example of the disclosed technology, the method of executing branches in block based architecture can include one or more instructions of the first instruction block using the first core of block based architecture. The method may include non speculative execution of an instruction that initiates a second instruction block before the first instruction block is submitted.
【技术实现步骤摘要】
【国外来华专利技术】具有连续块的并行执行的基于块的架构
技术介绍
微处理器已经从由于摩尔定律所预测的持续晶体管扩展而导致的晶体管计数、集成电路成本、制造资本、时钟频率和能量效率的持续增加中受益,其中相关联的处理器指令集架构(ISA)几乎没有变化。然而,从过去40年来驱动半导体产业发展的光刻扩展中实现的益处正在放缓甚至扭转。精简指令集计算(RISC)架构已经成为处理器设计的主要范例很多年。无序超标量实现在面积或性能方面尚未展现出持续改进。因此,在处理器ISA方面存在充分的机会来扩大性能改善。
技术实现思路
公开了用于在基于块的处理器指令集架构(BB-ISA)中提供对目标地址的早期访问的方法、装置和计算机可读存储设备。所描述的用于解决方案的技术和工具可以潜在地提高处理器性能,并且可以被单独实现,或者以与彼此的各种组合被实现。如将在下面更充分地描述的,所描述的技术和工具可以在数字信号处理器、微处理器、专用集成电路(ASIC)、软处理器(例如,在使用可重配置逻辑的现场可编程门阵列(FPGA)中实现的微处理器核心)、可编程逻辑或其他合适的逻辑电路中实现。对于本领域普通技术人员而言将是显而易见的,所公开的技术可以在各种计算平台中被实现,包括但不限于服务器、大型机、手机、智能电话、PDA、手持设备、手持计算机、触摸屏平板设备、平板计算机、可穿戴计算机和膝上型计算机。在所公开的技术的一些示例中,基于块的计算系统可以包括多个处理器核心和控制逻辑。处理器核心可以包括第一处理器核心,第一处理器核心被配置为执行第一指令块的指令并且在第一指令块被提交之前生成第二指令块的目标地址。控制逻辑可以被配置为接收第二指令 ...
【技术保护点】
一种基于块的计算系统,包括:多个处理器核心,其包括第一处理器核心,所述第一处理器核心被配置为执行第一指令块的指令并且在所述第一指令块被提交之前生成第二指令块的目标地址;以及控制逻辑,其被配置为在所述第一指令块被提交之前接收所述第二指令块的所述目标地址并且发起所述第二指令块的非推测性执行。
【技术特征摘要】
【国外来华专利技术】2015.06.26 US 14/752,6361.一种基于块的计算系统,包括:多个处理器核心,其包括第一处理器核心,所述第一处理器核心被配置为执行第一指令块的指令并且在所述第一指令块被提交之前生成第二指令块的目标地址;以及控制逻辑,其被配置为在所述第一指令块被提交之前接收所述第二指令块的所述目标地址并且发起所述第二指令块的非推测性执行。2.根据权利要求1所述的基于块的计算系统,还包括由所述多个处理器核心共享的资源,并且其中所述控制逻辑还被配置为优先访问所述共享资源,使得与较新的非推测性指令块和推测性指令块相比,较旧的非推测性指令块具有对所述资源的优先权。3.根据权利要求1或2中任一项所述的基于块的计算系统,其中发起所述第二指令块的非推测性执行至少部分基于被编码在所述第一指令块的头部中的出口类型信息。4.根据权利要求1到3中任一项所述的基于块的计算系统,其中发起所述第二指令块的执行包括将所述第二指令块加载到所述多个处理器核心中的第二核心中。5.根据权利要求1到4中任一项所述的基于块的计算系统,其中所述第一指令块被加载到所述第一核心的第一指令窗口中,并且发起所述第二指令块的执行包括将所述第二指令块加载到所述第一核心的第二指令窗口中。6.一种在基于块的架构中执行分支方法,所述方法包括:使用所述基于块的架构的第一核心来执行第一指令块的一个或多个指令;以及在所述第一指令块被提交之前,发起第二指令块的指令的非推测性执行。7.根据权利要求6所述的方法,还包括:评估所述第一指令块的所述指令的谓词;以及至少部分基于所述谓词评估来执行所述发起。8.根据权利要求6或7中任一项所述的方法,还包括...
【专利技术属性】
技术研发人员:D·C·伯格,A·史密斯,J·S·格雷,
申请(专利权)人:微软技术许可有限责任公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。