Technologies related to data related to prefetching and loading of assertions of programs in block based processor architectures are disclosed. In one example of the disclosed technology, the processor includes block based processor cores for executing instruction blocks including multiple instructions. The block based processor core includes decoding logic and prefetching logic. The decoding logic is configured to detect the load instruction of the assertion of the instruction block. The prefetching logic is configured as the target address of the load instruction to calculate the assertion, and the prefetching request is sent to the processor's memory level for the data at the calculated target address.
【技术实现步骤摘要】
【国外来华专利技术】与断言的加载指令相关联的预取
技术介绍
由于摩尔定律所预测的持续的晶体管扩展,微处理器已经从晶体管数的持续增加、集成电路成本、制造资本、时钟频率、以及能量效率中收益,而相关的处理器指令集架构(ISA)却很小变化。然而,从在过去40年里驱动半导体工业的光刻扩展实现的益处正在放缓或者甚至反转。精简指令集计算(RISC)架构已经成为处理器设计中的主导典范很多年。乱序超标量实现尚未在面积或性能方面展现出持续改进。因此,存在对于扩展性能改进的处理器ISA改进的足够机会。
技术实现思路
公开了用于预取与基于块的处理器指令集架构(BB-ISA)的断言的加载和存储指令相关联的数据的方法、装置和计算机可读存储设备。所描述的技术和工具能够潜在地改进处理器性能,并且可以彼此分离地被实现,或者彼此各种组合被实现。如下面将更充分地描述的,所描述的技术和工具可以被实现在以下各项中:数字信号处理器、微处理器、专用集成电路(ASIC)、软处理器(例如,使用可重新配置逻辑被实现在现场可编程门阵列(FPGA)中的微处理器核)、可编程逻辑、或者其他适合的逻辑电路。如对于本领域的普通技术人员而言将容易地明显的,所公开的技术可以被实现在各种计算平台中,包括但不限于服务器、大型机、手机、智能电话、PDA、手持式设备、手持式计算机、触摸屏平板设备、平板计算机、可穿戴计算机、以及膝上型计算机。在所公开的技术的一些示例中,处理器包括基于块的处理器核,其用于执行包括指令头部和多个指令的指令块。基于块的处理器核包括译码逻辑和预取逻辑。译码逻辑被配置为检测指令块的断言的加载指令。预取逻辑被配置为计算断言的加载指令的目标地 ...
【技术保护点】
一种包括基于块的处理器核的处理器,所述基于块的处理器核用于执行包括指令头部和多个指令的指令块,所述基于块的处理器核包括:译码逻辑,被配置为检测所述指令块的断言的加载指令;以及预取逻辑,被配置为:接收与所述断言的加载指令相关联的第一值;使用所接收的第一值来计算所述断言的加载指令的目标地址;以及针对所计算的目标地址处的数据向所述处理器的存储器层级中的高速缓存发出预取请求。
【技术特征摘要】
【国外来华专利技术】2015.09.19 US 62/221,003;2016.03.04 US 15/061,3701.一种包括基于块的处理器核的处理器,所述基于块的处理器核用于执行包括指令头部和多个指令的指令块,所述基于块的处理器核包括:译码逻辑,被配置为检测所述指令块的断言的加载指令;以及预取逻辑,被配置为:接收与所述断言的加载指令相关联的第一值;使用所接收的第一值来计算所述断言的加载指令的目标地址;以及针对所计算的目标地址处的数据向所述处理器的存储器层级中的高速缓存发出预取请求。2.根据权利要求1所述的基于块的处理器核,其中所述第一值由所述指令块的另一指令生成并且以所述断言的加载指令为目标。3.根据权利要求1或2中任一项所述的基于块的处理器核,其中向所述存储器层级的所述预取请求在所述断言的加载指令的断言被计算之前被发出。4.根据权利要求1至3中任一项所述的基于块的处理器核,其中所述目标地址是使用所述预取逻辑的专用算术单元而计算的。5.根据权利要求1至3中任一项所述的基于块的处理器核,其中计算所述目标地址包括在打开指令发出时隙期间并且使用指令执行逻辑的算术单元来执行所述目标地址计算。6.根据权利要求1至5中任一项所述的基于块的处理器核,其中所述断言的加载指令包括编译器提示字段,并且所述预取逻辑仅在由所述编译器提示字段指示时才发出所述预取请求。7.根据权利要求1至6中任一项所述的基于块的处理器核,其中向所述存储器层级的非预取请求优先于所述预取请求。8.根据权利要求1至7中任一项所述的基于块的处理器核,还包括:唤醒和选择逻...
【专利技术属性】
技术研发人员:D·C·伯格,A·L·史密斯,
申请(专利权)人:微软技术许可有限责任公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。