在多核芯片中为母核预取的制作方法_3

文档序号:9264698阅读:来源:国知局
远程计算机可以通过任意种类的网络一一包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
[0038]下面将参照根据本发明实施例的方法、装置(系统)和计算机程序产品的流程图和/或框图描述本发明的各个方面。应当理解,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由计算机程序指令实现。这些计算机程序指令可以提供给通用计算机、专用计算机或其它可编程数据处理装置的处理器,从而生产出一种机器,使得这些计算机程序指令在通过计算机或其它可编程数据处理装置的处理器执行时,产生了实现流程图和/或框图中的一个或多个方框中规定的功能/动作的装置。
[0039]也可以把这些计算机程序指令存储在计算机可读介质中,这些指令使得计算机、其它可编程数据处理装置、或其他设备以特定方式工作,从而,存储在计算机可读介质中的指令就产生出包括实现流程图和/或框图中的一个或多个方框中规定的功能/动作的指令的制造品(article of manufacture)。
[0040]也可以把计算机程序指令加载到计算机、其它可编程数据处理装置、或其它设备上,使得在计算机、其它可编程数据处理装置或其它设备上执行一系列操作步骤,以产生计算机实现的过程,从而使得在计算机或其它可编程装置上执行的指令能够提供实现流程图和/或框图中的方框中规定的功能/操作的过程。
[0041]附图中的流程图和框图显示了根据本发明的多个实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
【主权项】
1.一种预取数据的计算机系统,该系统包括: 芯片,包括: 位于该芯片上的至少一个侦察核; 位于该芯片上的至少一个母核;以及 在该至少一个侦察核和该至少一个母核之间共用的共享高速缓存器,该共享高速缓存器位于该芯片之上,该系统被配置为执行方法,包括: 由该至少一个侦察核执行预取代码来监视该至少一个母核,该预取代码独立于该至少一个母核执行; 由该至少一个侦察核基于监视该至少一个母核确定在该至少一个母核中发生了至少一个指定的数据模式; 基于所述确定,从该至少一个侦察核向该该共享高速缓存器发送预取请求;以及 由该共享高速缓存器将由该预取请求指示的数据集发送给该至少一个母核。2.根据权利要求1所述的计算机系统,进一步包括通知该至少一个母核该预取请求是代表该至少一个母核进行的。3.根据权利要求1或2所述的计算机系统,其中该至少一个侦察核通知该共享高速缓存器如何在位于至少一个母核内的高速缓存器中路由和存储由该预取请求请求来的数据。4.根据前述任何一个权利要求所述的计算机系统,其中该芯片包括至少两个母核,每一个与该共享高速缓存器通信。5.根据前述任何一个权利要求所述的计算机系统,其中该芯片包括至少两个与该共享高速缓存器通信的侦察核,其中该侦察核监视该至少一个母核以寻找不同的指定数据模式。6.根据前述任何一个权利要求所述的计算机系统,其中该至少一个侦察核通过获取监视总线监视该至少一个母核,其中该获取监视总线将该至少一个侦察核连接到该共享高速缓存器。7.根据前述任何一个权利要求所述的计算机系统,其中该至少一个指定的数据模式是在位于该至少一个母核的高速缓存器中发生的高速缓存器未命中。8.根据权利要求1-6中的任意一个所述的计算机系统,其中该至少一个指定的数据模式是该至少一个母核的检查点地址。9.一种预取芯片上的数据的计算机程序产品,该芯片具有至少一个侦察核、至少一个母核;以及在该至少一个侦察核和该至少一个母核之间共用的共享高速缓存器,该计算机程序产品包括: 可被处理电路和存储指令读取的有形存储介质,以用于由处理电路执行来执行方法,该方法包括: 由该至少一个侦察核执行预取代码来监视该至少一个母核,该预取代码独立于该至少一个母核执行; 由该至少一个侦察核基于监视该至少一个母核确定在该至少一个母核中发生了至少一个指定的数据模式; 基于所述确定,从该至少一个侦察核向该该共享高速缓存器发送预取请求;以及 由该共享高速缓存器将由该预取请求指示的数据集发送给该至少一个母核。10.根据权利要求9所述的计算机程序产品,进一步包括通知该至少一个母核该预取请求是代表该至少一个母核进行的。11.根据权利要求9或10所述的计算机程序产品,其中该至少一个侦察核通知该共享高速缓存器如何在位于至少一个母核内的高速缓存器中路由和存储由该预取请求请求来的数据。12.根据权利要求9-11中的任何一个所述的计算机产品,其中该芯片包括至少两个母核,每一个与该共享高速缓存器通信。13.根据权利要求9-12中的任何一个所述的计算机产品,其中该芯片包括至少两个与该共享高速缓存器通信的侦察核,其中该侦察核监视该至少一个母核以寻找不同的指定数据模式。14.根据权利要求9-13中的任何一个所述的计算机产品,其中该至少一个侦察核通过获取监视总线监视该至少一个母核,其中该获取监视总线将该至少一个侦察核连接到该共享高速缓存器。15.根据权利要求9-14中的任何一个所述的计算机产品,其中该至少一个指定的数据模式是在位于该至少一个母核的高速缓存器中发生的高速缓存器未命中。16.一种预取芯片上的数据的计算机实现的方法,该芯片具有至少一个侦察核、至少一个母核;以及在该至少一个侦察核和该至少一个母核之间共用的共享高速缓存器,该方法包括: 由该至少一个侦察核执行预取代码来监视该至少一个母核,该预取代码独立于该至少一个母核执行; 由该至少一个侦察核基于监视该至少一个母核确定在该至少一个母核中发生了至少一个指定的数据模式; 基于所述确定,从该至少一个侦察核向该该共享高速缓存器发送预取请求;以及 由该共享高速缓存器将由该预取请求指示的数据集发送给该至少一个母核。17.根据权利要求16所述的方法,进一步包括通知该至少一个母核该预取请求是代表该至少一个母核进行的。18.根据权利要求16或17所述的方法,其中该至少一个侦察核通知该共享高速缓存器如何在位于至少一个母核内的高速缓存器中路由和存储由该预取请求请求来的数据。19.根据权利要求16-18中的任何一个所述的方法,其中该芯片包括至少两个母核,每一个与该共享高速缓存器通信。20.根据权利要求16-19中的任何一个所述的方法,其中该芯片包括至少两个与该共享高速缓存器通信的侦察核,其中该侦察核监视该至少一个母核以寻找不同的指定数据模式。
【专利摘要】在具有至少一个侦察核、至少一个母核、以及在该至少一个侦察核和该至少一个母核之间共用的共享高速缓存器的芯片上,由该至少一个侦察核执行预取代码来监视该至少一个母核,该预取代码独立于该至少一个母核执行;侦察核基于监视至少一个母核确定在该至少一个母核中发生了至少一个指定的数据模式;基于所述确定,从该至少一个侦察核向该共享高速缓存器发送预取请求;该共享高速缓存器将由该预取请求指示的数据集发送给该至少一个母核。
【IPC分类】G06F12/08
【公开号】CN104981786
【申请号】CN201480008240
【发明人】B·R·普瑞斯凯, C·A·卡尔果维斯基, C-L·K·舒, F·Y·布萨巴, S·卡洛
【申请人】国际商业机器公司
【公开日】2015年10月14日
【申请日】2014年2月13日
【公告号】DE112014000336T5, US9116816, US9128852, US20140258640, US20150019820, WO2014136003A1
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1