【技术实现步骤摘要】
【国外来华专利技术】用于改进便携式计算设备中的牺牲(victim)缓存模式的系统和方法
技术介绍
具有处理器、通过各种各样的通信介质(其包括无线信号)与其它设备进行通信的设备到处可见。包括便携式计算设备(PCD)的移动设备可以用于经由无线、模拟、数字和其它手段,与各种各样的其它设备进行通信。这些移动设备可以包括移动电话、便携式数字助理(PDA)、便携式游戏控制台、掌上型计算机、平板计算机和其它便携式电子设备。除了主要功能之外,PCD还可以用于:下载和玩游戏;下载和播放音乐;下载和观看视频;全球定位系统(GPS)导航、web浏览、以及运行应用。为了适应这些不断增长的用途和对更高性能的需求,现代PCD通常包括用于控制或者执行该PCD的不同功能的一个或多个内核(例如,处理单元)。此外,这些PCD还可以包括以不同级别按照分层方式布置的缓存存储器,多个内核或者处理单元可以通过总线或互连来共享这些缓存存储器。为了努力提高这种分层缓存存储器的性能,具有更慢访问时间的更大容量的低级别缓存存储器,可以被操作成具有更快访问时间的更低容量的高级别缓存存储器的“牺牲”缓存。在这种布置中,随着缓存行从高级别缓存中被删除或者“逐出”,分层结构中低级别“牺牲”缓存被高级别缓存所独占和完全填充。例如,处理器可以从高级别L2缓存中获取数据。如果该数据在L2缓存中,则发生“命中”,并将该数据提供给处理器。如果该数据不在L2缓存中,则发生“未命中”,而从其它地方取回所请求的数据。此外,还将所请求的数据放置在L2缓存中,替换L2缓存中的现有缓存行。根据替换策略,将现有的L2缓存行删除或逐出到低级别的牺牲缓存(例如,L3缓 ...
【技术保护点】
一种用于改进便携式计算设备(PCD)中的牺牲缓存的操作的方法,所述方法包括:将低级别缓存操作成高级别缓存的牺牲者,所述低级别缓存包含多个缓存行;将过滤器与所述低级别牺牲缓存相关联地操作;对所述过滤器进行更新以反映包含在所述低级别牺牲缓存中的所述多个缓存行;倘若在所述高级别缓存处发生未命中,判断请求的缓存行是否是所述低级别缓存中包含的所述多个缓存行里的一个缓存行,其中,所述判断包括:检查与所述低级别牺牲缓存相关联的所述过滤器;以及如果所述判断是所述请求的缓存行是所述低级别缓存中包含的所述多个缓存行里的一个缓存行,则从所述低级别牺牲缓存中取回所述请求的缓存行,以及如果所述判断是所述请求的缓存行不是所述低级别缓存中包含的所述多个缓存行里的一个缓存行,则旁路所述低级别牺牲缓存,以及从与所述高级别缓存通信的存储器控制器请求所述缓存行。
【技术特征摘要】
【国外来华专利技术】2015.01.15 US 14/598,0491.一种用于改进便携式计算设备(PCD)中的牺牲缓存的操作的方法,所述方法包括:将低级别缓存操作成高级别缓存的牺牲者,所述低级别缓存包含多个缓存行;将过滤器与所述低级别牺牲缓存相关联地操作;对所述过滤器进行更新以反映包含在所述低级别牺牲缓存中的所述多个缓存行;倘若在所述高级别缓存处发生未命中,判断请求的缓存行是否是所述低级别缓存中包含的所述多个缓存行里的一个缓存行,其中,所述判断包括:检查与所述低级别牺牲缓存相关联的所述过滤器;以及如果所述判断是所述请求的缓存行是所述低级别缓存中包含的所述多个缓存行里的一个缓存行,则从所述低级别牺牲缓存中取回所述请求的缓存行,以及如果所述判断是所述请求的缓存行不是所述低级别缓存中包含的所述多个缓存行里的一个缓存行,则旁路所述低级别牺牲缓存,以及从与所述高级别缓存通信的存储器控制器请求所述缓存行。2.根据权利要求1所述的方法,其中:所述高级别缓存包括与处理器相关联的L2缓存,以及所述低级别牺牲缓存包括经由互连与所述L2缓存进行通信的L3缓存。3.根据权利要求1所述的方法,其中,所述滤波器是布隆过滤器。4.根据权利要求3所述的方法,其中,对所述过滤器进行更新以反映包含在所述低级别牺牲缓存中的所述多个缓存行还包括:对所述布隆过滤器进行更新以显示从所述高级别缓存驱逐的缓存行已经被所述低级别牺牲缓存接受。5.根据权利要求4所述的方法,其中,对所述布隆过滤器进行更新以显示从所述高级别缓存驱逐的缓存行已经被所述低级别牺牲缓存接受还包括:当从所述低级别缓存驱逐的缓存行包括干净的数据缓存行时,发出没有数据驱逐消息。6.根据权利要求3所述的方法,其中,对所述过滤器进行更新以反映包含在所述低级别牺牲缓存中的所述多个缓存行还包括:对所述布隆过滤器进行更新,以显示在所述低级别牺牲缓存中不再存在从所述低级别牺牲缓存中驱逐的缓存行。7.根据权利要求3所述的方法,其中,所述过滤器与用于所述低级别牺牲缓存的序列化点通信。8.根据权利要求7所述的方法,其中,所述序列化点包括所述过滤器的一部分。9.根据权利要求1所述的方法,其中,旁路所述低级别牺牲缓存,以及从与所述高级别缓存通信的存储器控制器请求所述缓存行还包括:从与所述存储器控制器通信的非缓存存储器中,请求所述缓存行。10.根据权利要求1所述的方法,其中:所述高级别缓存包括与处理器相关联的第一L2缓存,以及所述低级别牺牲缓存包括经由互连与所述第一L2缓存进行通信的第二L2缓存。11.一种用于便携式计算设备(PCD)中的片上系统(SoC)的计算机系统,所述系统包括:高级别缓存;与所述高级别缓存通信的低级别缓存,所述低级别缓存被配置为操作成所述高级别缓存的牺牲者,以及所述低级别缓存包含多个缓存行;与所述低级别牺牲缓存通信的过滤器,其中,所述过滤器被配置为反映包含在所述低级别牺牲缓存中的所述多个缓存行;以及逻辑组件,其被配置为:倘若在所述高级别缓存处发生未命中,通过检查与所述低级别牺牲缓存相关联的所述过滤器,来判断请求的缓存行是否是所述低级别缓存中包含的所述多个缓存行里的一个缓存行;以及如果所述判断是所述请求的缓存行是所述低级别缓存中包含的所述多个缓存行里的一个缓存行,则使得从所述低级别牺牲缓存中取回所述请求的缓存行,以及如果所述判断是所述请求的缓存行不是所述低级别缓存中包含的所述多个缓存行里的一个缓存行,则旁路所述低级别牺牲缓存,以及从与所述高级别缓存通信的存储器控制器请求所述缓存行。12.根据权利要求11所述的系统,其中:所述高级别缓存包括与处理器相关联的L2缓存,以及所述低级别牺牲缓存包括经由互连与所述L2缓存进行通信的L3缓存。13.根据权利要求11所述的系统,其中,所述滤波器是布隆过滤器14.根据权利要求13所述的系统,其中,所述过滤器被配置为反映包含在所述低级别牺牲缓存中的所述多个缓存行还包括:所述布隆过滤器被配置为反映从所述高级别缓存驱逐的缓存行已经被所述低级别牺牲缓存接受。15.根据权利要求14所述的系统,其中,所述布隆过滤器被配置为反映从所述高级别缓存驱逐的缓存行已经被所述低级别牺牲缓存接受还包括:当从所述低级别缓存驱逐的缓存行包括干净的数据缓存行时的没有数据驱逐消息。16.根据权利要求13所述的系统,其中,所述过滤器被配置为反映包含在所述低级别牺牲缓存中的所述多个缓存行还包括:所述...
【专利技术属性】
技术研发人员:王峰,B·雷赫利克,M·卡恩,
申请(专利权)人:高通股份有限公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。