用于取消对循环的数据预取请求的方法和设备的制造方法_4

文档序号:9355152阅读:来源:国知局
2的程序过程200)。软件指令318进一步可执行以使处理器311处理存取集成存储器子系统314的存储器和系统存储器312的指令。
[0048]在一特定实施例中,处理器复合体310、显示控制器340、系统存储器312、C0DEC344、无线接口 350和摄像机控制器334包含于系统级封装或系统单芯片装置304中。在一特定实施例中,输入装置356和电力供应器358耦合到系统单芯片装置304。此外,在一特定实施例中,如图3中所说明,显示装置342、输入装置356、扬声器346、麦克风348、无线天线352、摄像机336和电力供应器358在系统单芯片装置304外部。然而,显示装置342、输入装置356、扬声器346、麦克风348、无线天线352、摄像机336和电力供应器358中的每一者可耦合到系统单芯片装置304的组件(例如,接口或控制器)。
[0049]根据本文中所描述的实施例的装置300可并入例如以下各者的多种电子装置中:机顶盒、娱乐单元、导航装置、通信装置、个人数字助理(PDA)、固定位置数据单元、移动位置数据单元、移动电话、蜂窝式电话、计算机、便携式带你脑、平板计算机、监视器、计算机监视器、电视、调谐器、无线电、卫星无线电、音乐播放器、数字音乐播放器、便携式音乐播放器、视频播放器、数字视频播放器、数字影音光盘(DVD)播放器、便携式数字视频播放器、存储或提取数据或计算机指令的任何其它装置,或其任何组合。
[0050]结合本文中所揭示的实施例而描述的各种说明性逻辑块、模块、电路、元件和/或组件可通过以下各者来实施或执行:通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或其它可编程逻辑组件、离散门或晶体管逻辑、离散硬件组件,或其经设计以执行本文中所描述的功能的任何组合。通用处理器可为微处理器,但在替代例中,处理器可为任何常规的处理器、控制器、微控制器或状态机。也可将处理器实施为计算组件的组合,例如,DSP与微处理器的组合、多个微处理器、一或多个微处理器结合DSP核心或适合于所要应用的任何其它此配置。
[0051]结合本文中所揭示的实施例而描述的方法可直接以硬件、以由处理器执行的软件模块或以两者的组合体现。软件模块可驻留于RAM存储器、快闪存储器、ROM存储器、EPROM存储器、EEPROM存储器、寄存器、硬盘、抽取式磁盘、⑶-ROM或此项技术中已知的任何其它形式的非暂时性存储媒体中。非暂时性存储媒体可耦合到处理器,使得处理器可从非暂时性存储媒体读取信息,且将信息写入到非暂时性存储媒体。在替代例中,非暂时性存储媒体可集成到处理器。
[0052]例如,图1的处理器110或图3的处理器311可经配置以在程序的控制下执行包含条件非分支指令的指令,所述程序存储于在本地与处理器直接相关联的计算机可读非暂时性存储媒体上(例如,经由指令高速缓冲存储器可得)抑或可经由I/o装置(例如,图1的I/o装置140或142中的一个)存取。I/O装置也可存取驻留于在本地与处理器直接相关联的存储器装置(例如,Dcache 128)中或可从另一处理器的存储器存取的数据。计算机可读非暂时性存储媒体可包含随机存取存储器(RAM)、动态随机存取存储器(DRAM)、同步动态随机存取存储器(SDRAM)、快闪存储器、只读存储器(R0M)、可编程只读存储器(PROM)、可抹除可编程只读存储器(EPROM)、电可抹除可编程只读存储器(EEPROM)、紧密光盘(CD)、数字影音光盘(DVD)、其它类型的抽取式磁盘,或任何其它合适的非暂时性存储媒体。
[0053]虽然在用于处理器系统中的说明性实施例的上下文中揭示本发明,但应认识到,可由一般所属领域的技术人员与上文论述和下文的权利要求书相一致地使用广泛多种实施方案。例如,固定功能实施方案也可利用本发明的各种实施例。
【主权项】
1.一种用于取消预取请求的方法,所述方法包括: 基于程序流信息的评估来识别循环退出情形;以及 响应于所述识别到的循环退出情形而取消未决高速缓存预取请求。2.根据权利要求1所述的方法,其中经取消的所述未决高速缓存预取请求不包含现有必要请求。3.根据权利要求1所述的方法,其中所述循环退出情形是基于识别评估以退出所述循环的循环结束分支。4.根据权利要求1所述的方法,其中所述循环退出情形是基于引起取消推测性指令提取和执行的不正确分支预测。5.根据权利要求1所述的方法,其进一步包括: 将已解析以结束程序循环的条件分支指令检测为所述循环退出情形;以及 取消除必要预取请求外的未决预取请求。6.根据权利要求1所述的方法,其进一步包括: 检测未解析以结束程序循环的条件分支指令,其中继续对所述循环退出情形的监视。7.一种用于取消预取请求的方法,所述方法包括: 根据被呼叫函数而以推测方式预取数据;以及 响应于从所述被呼叫函数的函数退出而取消未决数据预取请求。8.根据权利要求7所述的方法,其中未取消现有必要请求。9.根据权利要求7所述的方法,其中所述函数退出是基于检测从所述被呼叫函数的返回的执行。10.根据权利要求7所述的方法,其中所述函数退出是基于检测从所述被呼叫函数的返回的推测性执行。11.一种用于取消预取请求的设备,所述设备包括: 循环数据地址监视器,其经配置以基于程序循环中的存储器存取指令的重复执行而确定数据存取步幅; 数据预取逻辑,其经配置以根据所述数据存取步幅而以推测方式发出预取请求;以及 停止预取电路,其经配置以响应于识别到的循环退出而取消未决预取请求。12.根据权利要求11所述的设备,其中所述循环数据地址监视器包括: 步幅电路,其经配置以监视所述存储器存取指令的重复执行,从而针对所述存储器存取指令的每一执行来确定操作数地址的差,其中所述操作数地址的所述差为步幅地址值;以及 加法函数电路,其经配置以将所述步幅地址值与最近执行的存储器存取指令的所述操作数地址相加以确定下一操作数地址。13.根据权利要求11所述的设备,其中未取消现有必要请求。14.根据权利要求11所述的设备,其中所述识别到的循环退出是基于识别评估以退出所述程序循环的循环结束分支。15.根据权利要求11所述的设备,其中所述识别到的循环退出是基于取消推测性指令提取和执行的不正确分支预测。16.根据权利要求11所述的设备,其中所述停止预取电路经进一步配置以将已解析以结束所述程序循环的条件分支指令检测为所述识别到的循环退出,且取消除必要预取请求外的未决预取请求。17.根据权利要求11所述的设备,其中所述停止预取电路经进一步配置以检测未解析以结束所述程序循环的条件分支指令,且其中所述程序循环继续直到识别到所述循环退出为止。18.根据权利要求11所述的设备,其中所述停止预取电路经进一步配置以基于弱预测性循环退出而不取消未决预取请求。19.一种编码有计算机可读程序数据和代码的计算机可读非暂时性媒体,所述程序数据和所述代码在执行时可操作以进行以下步骤: 基于程序流信息来识别循环退出情形;以及 响应于所述识别到的循环退出情形而取消未决高速缓存预取请求。20.一种用于取消预取请求的设备,其包括: 用于基于程序循环中的存储器存取指令的重复执行而确定数据存取步幅的装置; 用于根据所述数据存取步幅而以推测方式发出预取请求的装置;以及 用于响应于识别到的循环退出而取消未决数据高速缓存预取请求的装置。
【专利摘要】本发明描述用于通过使用预取逻辑来减少高速缓存污染的高效技术,所述预取逻辑辨识从软件循环的退出或函数返回以取消任何未决预取请求操作。所述预取逻辑包含循环数据地址监视器,以基于程序循环中的存储器存取指令的重复执行而确定数据存取步幅。数据预取逻辑接着根据所述数据存取步幅而以推测方式发出预取请求。停止预取电路用以响应于识别到的循环退出而取消未决预取请求。所述预取逻辑也可辨识从被呼叫函数的返回,且取消与所述被呼叫函数相关联的任何未决预取请求操作。当取消预取请求时,并不取消例如基于加载指令的必要请求。减少高速缓存污染的此方法使用程序流信息来调节数据高速缓存预取。
【IPC分类】G06F9/38, G06F9/345
【公开号】CN105074655
【申请号】CN201480005173
【发明人】马修·M·吉尔伯
【申请人】高通股份有限公司
【公开日】2015年11月18日
【申请日】2014年1月18日
【公告号】EP2946286A1, US20140208039, WO2014113741A1
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1