用于高速缓冲存储器存取模式选择的方法和设备技术

技术编号:14694100 阅读:91 留言:0更新日期:2017-02-23 17:10
本发明专利技术涉及一种特定方法,所述方法包含基于存储在发布队列处的数个指令、执行单元的数个活跃线程,或基于这两者,在第一高速缓冲存储器存取模式和第二高速缓冲存储器存取模式之间进行选择。所述方法进一步包含执行第一高速缓冲存储器存取。当选定所述第一高速缓冲存储器存取模式时,执行所述第一高速缓冲存储器存取包含执行标记存取,并在执行所述标记存取之后执行数据阵列存取。当选定所述第二高速缓冲存储器存取模式时,执行所述第一高速缓冲存储器存取包含与所述数据阵列存取并行地执行所述标记存取。

【技术实现步骤摘要】
【国外来华专利技术】相关申请案之交叉参考本申请案主张2014年5月27日申请的共同拥有的第14/287,331号美国非临时专利申请案的优先权,所述申请案的内容以全文引用的方式明确地并入本文中。
本专利技术大体上涉及可重新配置的提取管线。
技术介绍
技术的进步已产生较小且较强大的计算装置。例如,当前存在多种便携式个人计算装置,包含无线计算装置,例如便携式无线电话和平板计算机,其体积小,重量轻,且易于由用户携带。许多此类计算装置包含并入其中的其它装置。例如,无线电话还可包含数字静态相机、数码摄像机、数字记录器和音频文件播放器。并且,此类计算装置可处理可执行指令,包含软件应用程序,例如可用于存取互联网的网络浏览器应用程序,及利用静态或摄像机并提供多媒体播放功能性的多媒体应用程序。计算装置可包含处理器和高速缓冲存储器。高速缓冲存储器可用于存储由处理器在执行期间所使用的信息(例如,指令或数据)。在高速缓冲存储器处存取信息可花费多个处理器的时钟周期。在高速缓冲存储器处可更快速地存取信息的一种方法是通过存取高速缓冲存储器的标记阵列,同时存取高速缓冲存储器的数据阵列。然而,相比于循序存取标记阵列和数据阵列,同时存取标记阵列和数据阵列可消耗更多的电力。
技术实现思路
本专利技术呈现可重新配置的提取管线的各个方面。基于(例如)存储在发布队列中的数个指令、执行单元的数个活跃线程、省电模式指示器、静态模式输入或其组合,可重新配置的提取管线可在并行加载操作和串行加载操作之间进行动态的切换。在特定方面,当发布队列存储特定数目的指令以使得在执行单元请求发布队列所请求的数据之前,可重新配置的提取管线可向发布队列提供所请求的数据时,可重新配置的提取管线执行串行加载操作(例如,以便节省电力)。因此,当可重新配置的提取管线在串行操作模式中操作时,相比于并行加载操作,包含可重新配置的提取管线的电子装置可使用更少的电力来加载数据。当发布队列存储数个指令以使得在执行单元请求发布队列所请求的数据之前,可重新配置的提取管线无法向发布队列提供所请求的数据时(例如,如果发布队列是空的并且执行单元正在等待指令,或者如果发布队列会在串行加载操作向发布队列提供所请求的数据之前请求所请求的数据),可重新配置的提取管线执行并行加载操作(例如,以便快速提取数据)。因此,当可重新配置的提取管线在并行操作模式中操作时,相比于串行加载操作,包含可重新配置的提取管线的电子装置可更快速地加载数据。另外,基于发布队列中的数个指令、执行单元处的数个活跃线程,或基于目前需要(例如,速度或省电)的其它因素,可重新配置的提取管线可在串行操作模式和并行操作模式之间进行动态的切换。在特定方面,方法包含基于存储在发布队列处的数个指令、执行单元的数个活跃线程,或基于这两者,在第一高速缓冲存储器存取模式和第二高速缓冲存储器存取模式之间进行选择。方法进一步包含执行第一高速缓冲存储器存取。当选定第一高速缓冲存储器存取模式(例如,串行操作模式)时,执行第一高速缓冲存储器存取包含执行标记存取,并在执行标记存取之后执行数据阵列存取。当选定第二高速缓冲存储器存取模式(例如,并行操作模式)时,执行第一高速缓冲存储器存取包含执行标记存取,同时进行数据阵列存取。在另一特定方面,设备包含存取模式选择电路、标记阵列、数据阵列和地址产生单元。存取模式选择电路经配置以基于存储在发布队列处的数个指令、耦合到高速缓冲存储器的执行单元的数个活跃线程,或基于这两者,在第一高速缓冲存储器存取模式和第二高速缓冲存储器存取模式之间进行选择,并且经配置以基于所述选择,产生存取模式信号。地址产生单元经配置以,响应于指示选定第一高速缓冲存储器存取模式(例如,串行操作模式)的存取模式信号,向标记阵列发射标记地址、接收对应于来自标记阵列的标记地址的标记数据,以及向数据阵列发射数据请求。数据请求包含标记数据和数据地址。地址产生单元进一步经配置以,响应于指示选定第二高速缓冲存储器存取模式(例如,并行操作模式)的存取模式信号,向标记阵列发射标记地址,同时向数据阵列发射数据地址。在另一特定方面,非暂时性计算机可读媒体存储指令,在由处理器执行时,所述指令使处理器基于存储在发布队列处的数个指令、执行单元的数个活跃线程,或基于这两者,在第一高速缓冲存储器存取模式和第二高速缓冲存储器存取模式之间执行选择。非暂时性计算机可读媒体进一步存储指令,在由所述处理器执行时,所述指令使处理器执行第一高速缓冲存储器存取。当选定第一高速缓冲存储器存取模式(例如,串行操作模式)时,第一高速缓冲存储器存取包含执行标记存取,并在执行标记存取之后执行数据阵列存取。当选定第二高速缓冲存储器存取模式(例如,并行操作模式)时,第一高速缓冲存储器存取包含执行标记存取,同时进行数据阵列存取。在另一特定方面,设备包含用于基于存储在发布队列处的数个指令、执行单元的数个活跃线程,或基于这两者,在第一高速缓冲存储器存取模式和第二高速缓冲存储器存取模式之间进行选择的装置。设备进一步包含用于当选定第一高速缓冲存储器存取模式时,在第一高速缓冲存储器存取期间通过以下操作执行高速缓冲存储器存取的装置:执行标记存取;以及在执行标记存取之后执行数据阵列存取;以及当选定第二高速缓冲存储器存取模式时,执行标记存取,同时进行数据阵列存取。由所揭示的方面中的至少一个方面提供的一个特定优点是包含基于操作条件(例如,存储在发布队列处的数个指令、执行单元的数个活跃线程、省电模式指示器、静态模式输入或其组合),可重新配置的提取管线的电子装置可以在串行操作模式和并行操作模式之间切换。当可重新配置的提取管线在串行操作模式中操作时,相比于并行加载操作,可重新配置的提取管线可使用更少的电力加载数据。当可重新配置的提取管线在并行操作模式中操作时,相比于串行加载操作,可重新配置的提取管线可更快速地加载数据。因此,电子装置可获得与经配置以执行串行加载操作的管线相关联并与经配置以执行并行加载操作的管线相关联的益处。本专利技术的其它方面、优点及特征将在审阅全部申请案之后变得显而易见,所述全部申请案包含以下部分:附图说明、具体实施方式及权利要求书。附图说明图1是描绘可重新配置的提取管线的特定的方面的图式;图2是描绘可重新配置的提取管线的另一特定方面的图式;图3是说明操作可重新配置的提取管线的方法的流程图;图4是说明包含可重新配置的提取管线的通信装置的框图。具体实施方式参看图1,揭示了可重新配置的提取管线的特定说明性方面,并将其总体上指定为100。可重新配置的提取管线包含高速缓冲存储器150和执行单元144。高速缓冲存储器150(例如,数据高速缓冲存储器或指令高速缓冲存储器)可包含控制器102、地址产生单元(AGU)104、标记阵列106、数据阵列108、标记逻辑126和选择逻辑128。AGU104可包含AGU存储器132。数据阵列108可包含多个集合110到116。每一集合(例如,集合114)可包含多个通路(例如,通路118到124)。控制器102可经配置以基于控制数据142,在第一高速缓冲存储器存取模式(例如,并行操作模式)和第二高速缓冲存储器存取模式(例如,串行操作模式)之间进行选择。在特定方面,控制数据142指示存储在发布队列中的数个指令、执行单元(例如,执行单本文档来自技高网...
<a href="http://www.xjishu.com/zhuanli/55/201580026298.html" title="用于高速缓冲存储器存取模式选择的方法和设备原文来自X技术">用于高速缓冲存储器存取模式选择的方法和设备</a>

【技术保护点】
一种方法,其包括:基于存储在发布队列处的数个指令、执行单元的数个活跃线程,或基于这两者,在第一高速缓冲存储器存取模式和第二高速缓冲存储器存取模式之间进行选择;以及通过以下步骤执行第一高速缓冲存储器存取:当选定所述第一高速缓冲存储器存取模式时:执行标记存取;以及在执行所述标记存取之后执行数据阵列存取;以及当选定所述第二高速缓冲存储器存取模式时,与所述数据阵列存取并行地执行所述标记存取。

【技术特征摘要】
【国外来华专利技术】2014.05.27 US 14/287,3311.一种方法,其包括:基于存储在发布队列处的数个指令、执行单元的数个活跃线程,或基于这两者,在第一高速缓冲存储器存取模式和第二高速缓冲存储器存取模式之间进行选择;以及通过以下步骤执行第一高速缓冲存储器存取:当选定所述第一高速缓冲存储器存取模式时:执行标记存取;以及在执行所述标记存取之后执行数据阵列存取;以及当选定所述第二高速缓冲存储器存取模式时,与所述数据阵列存取并行地执行所述标记存取。2.根据权利要求1所述的方法,其进一步包括:在根据所述第一高速缓冲存储器存取模式执行所述第一高速缓冲存储器存取的所述标记存取之后:根据所述第二高速缓冲存储器存取模式延迟执行第二高速缓冲存储器存取,同时根据所述第一高速缓冲存储器存取模式执行所述第一高速缓冲存储器存取的所述数据阵列存取。3.根据权利要求1所述的方法,其进一步包括:在根据所述第一高速缓冲存储器存取模式执行所述第一高速缓冲存储器存取的所述标记存取之后:存储对应于所述标记存取的标记数据;以及执行第二高速缓冲存储器存取,其中根据所述第一高速缓冲存储器存取模式的对应于所述标记数据的所述数据阵列存取在所述第二高速缓冲存储器存取之后执行。4.根据权利要求3所述的方法,其中根据所述第二高速缓冲存储器存取模式执行所述第二高速缓冲存储器存取。5.根据权利要求1所述的方法,其进一步包括:在第一时钟周期期间根据所述第二高速缓冲存储器存取模式执行所述第一高速缓冲存储器存取的所述标记存取之后:在紧跟所述第一时钟周期之后的第二时钟周期期间根据所述第一高速缓冲存储器存取模式执行对应于第二高速缓冲存储器存取的第二标记存取。6.根据权利要求1所述的方法,其中根据所述第一高速缓冲存储器存取模式执行所述数据阵列存取进一步包括:基于根据所述标记存取所确定的标记信号,选择对应于数据阵列的多个通路的特定通路的特定数据;以及向数据信号选择电路发射所述特定数据。7.根据权利要求6所述的方法,其中根据所述第一高速缓冲存储器存取模式执行所述数据阵列存取进一步包括:在所述特定数据被发射到所述数据信号选择电路之后,在所述数据信号选择电路处,基于所述标记信号选择所述特定数据。8.根据权利要求7所述的方法,其中根据所述第一高速缓冲存储器存取模式执行所述数据阵列存取进一步包括:在于所述数据信号选择电路处选择所述特定数据之后,向所述发布队列发射所述特定数据。9.根据权利要求1所述的方法,其中根据所述第二高速缓冲存储器存取模式执行所述数据阵列存取进一步包括:发射对应于数据阵列的多个通路的数据,所述数据由存取数据信号选择电路的所述数据阵列进行存取。10.根据权利要求9所述的方法,其中根据所述第二高速缓冲存储器存取模式执行所述数据阵列存取进一步包括:在所述数据被发射到所述数据信号选择电路之后,在所述数据信号选择电路处,基于所述标记存取选择对应于所述多个通路中的特定通路的特定数据。11.根据权利要求10所述的方法,其中根据所述第二高速缓冲存储器存取模式执行所述数据阵列存取进一步包括:在选择所述特定数据之后,向所述发布队列发射所述特定数据。12.根据权利要求1所述的方法,其进一步包括:基于省电模式指示器、静态模式输入或其组合,在所述第一高速缓冲存储器存取模式和所述第二高速缓冲存储器存取模式之间执行第二次选择;以及基于所述第二次选择,执行第二高速缓冲存储器存取。13.根据权利要求1所述的方法,其进一步包括:在执行多个高速缓冲存储器存取的每一高速缓冲存储器存取之前,基于所述发布队列中的所述指令的数目、所述执行单元处的所述活跃线程的数目,或基于这两者,在所述第一高速缓冲存储器存取模式和所述第二高速缓冲存储器存取模式之间进行动态选择。14.一种设备,其包括:存取模式选择电路,其经配置以:基于存储在发布队列处的数个指令、耦合到高速缓冲存储器的执行单元的数个活跃线程,或基于这两者,在第一高速缓冲存储器存取模式和第二高速缓冲存储器存取模式之间进行选择;以及基于所述选择产生存取模式信号;标记阵列;数据阵列;以及地址产生单元,其经配置以:响应于指示选定所述第一高速缓冲存储器存取模式的所述存取模式信号:向所述标记阵列发射标记地址;从所述标记阵列接收对应于所述标记地址的标记数据;以及向所述数据阵列发射数据请求,其中所述数据请求包含所述标记数据和数据地址;以及响应于指示选定所述第二高速缓冲存储器存取模式的所述存取模式信号,与向所述数据阵列发射所述数据地址并行地向所述标记阵列发射所述标记地址。15.根据权利要求14所述的设备,其进一步包括耦合到所述数据阵列的多个输出的数据信号选择电路,其经配置以:接收对应于所述标记数据的标...

【专利技术属性】
技术研发人员:S·K·凡库玛汉堤S·R·香农
申请(专利权)人:高通股份有限公司
类型:发明
国别省市:美国;US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1