【技术实现步骤摘要】
相关申请的交叉引用本申请要求美国临时申请号为62/188,887,申请日为2015年7月6日的优先权。
本专利技术实施例涉及计算系统中的存储器管理,以及更具体地,涉及一种高速缓存刷新的方法及系统。
技术介绍
在多核计算系统中,每个处理器具有自己的高速缓存,用以存储数据的副本,该数据还存储在系统存储器中(即,主存储器)。高速缓存是比系统存储器更小更快的存储器,以及其一般位于与处理器相同的芯片上。通过减少存取芯片外的存储器,高速缓存可增强系统系能。大多处理器具有不同的独立高速缓存用以存储指令及数据。一般将数据高速缓存组织为多级层次结构,用更大更慢的高速缓存备份(backup)更小更快的高速缓存。一般地,存取多级高速缓存时先检查最快的层1(L1)高速缓存;如果未命中L1高速缓存,那么在检查外部的系统存储器之前,检查次快的层2(L2)高速缓存,诸如此类。其中一种常用的高速缓存写入策略称为“回写(write-back)”策略。使用回写策略时,处理器仅向自己的本地高速缓存写入数据项。延迟向系统存储器的写入操作直至包含该数据项的高速缓存块(cacheline)将要被另一高速缓存块更换时。在回写操作之前,高速缓存的内容可以为更新的以及与系统存储器的内容不一致的内容,其中系统存储器中保存有旧数据。为了确保系统存储器中存储最新的数据,可将高速缓存的内容刷新(即,回写)至系统存储器。直接存储器存取(DirectMemoryAccess,DMA)请求用于请求数据块时,会发生高速缓存刷新,例如当运行在视频处理器上的多媒体应用需要从系统存储器读取最新的数据时。然而,需要存储器数据的应 ...
【技术保护点】
一种高速缓存刷新的方法,用于将高速缓存刷新至计算系统中的系统存储器,其特征在于,包含:经由第一处理器接收信号,用以向所述系统存储器刷新所述高速缓存的至少一部分,其中所述高速缓存耦接至所述计算系统中包括所述第一处理器的多个激活处理器;基于所述信号中指示的刷新长度及运行环境,在多个候选刷新机制中确定目标刷新机制,以及从所述多个激活处理器中确定用于执行所述目标刷新机制的一个或多个激活处理器,所述运行环境包括所述激活处理器的数量;以及根据所述目标刷新机制将所述高速缓存刷新至所述系统存储器。
【技术特征摘要】
2015.07.06 US 62/188,887;2015.11.09 US 14/935,4771.一种高速缓存刷新的方法,用于将高速缓存刷新至计算系统中的系统存储器,其特征在于,包含:经由第一处理器接收信号,用以向所述系统存储器刷新所述高速缓存的至少一部分,其中所述高速缓存耦接至所述计算系统中包括所述第一处理器的多个激活处理器;基于所述信号中指示的刷新长度及运行环境,在多个候选刷新机制中确定目标刷新机制,以及从所述多个激活处理器中确定用于执行所述目标刷新机制的一个或多个激活处理器,所述运行环境包括所述激活处理器的数量;以及根据所述目标刷新机制将所述高速缓存刷新至所述系统存储器。2.如权利要求1所述的方法,其特征在于,所述候选刷新机制至少包括:完全刷新所述高速缓存中的所有内容、经由所述多个激活处理器中的一个激活处理器刷新特定地址范围以及经由所述多个激活处理器中的两个以上的激活处理器并行刷新特定地址范围。3.如权利要求1所述的方法,其特征在于,所述经由第一处理器接收所述信号还包含:接收不包括地址范围的所述信号,所述信号指示刷新所述高速缓存中的所有内容;以及所述基于所述信号中指示的刷新长度及运行环境,在多个候选刷新机制中确定目标刷新机制,以及从所述多个激活处理器中确定用于执行所述目标刷新机制的一个或多个激活处理器,还包含:所述第一处理器通知所述多个激活处理器中的所有激活处理器完全刷新所述高速缓存。4.如权利要求1所述的方法,其特征在于,所述经由第一处理器接收所述信号还包含:接收包括待刷新的虚拟地址范围的所述信号;以及所述基于所述信号中指示的刷新长度及运行环境,在多个候选刷新机制中确定目标刷新机制,以及从所述多个激活处理器中确定用于执行所述目标刷新机制的一个或多个激活处理器,还包含:基于所述虚拟地址范围以及所述激活处理器的数量,确定所述目标刷新机
\t制以及所述多个激活处理器中的用于执行所述目标刷新机制的一个或多个激活处理器。5.如权利要求1所述的方法,其特征在于,所述经由第一处理器接收所述信号还包含:接收包括待刷新的虚拟地址范围的所述信号;以及所述基于所述信号中指示的刷新长度及运行环境,在多个候选刷新机制中确定目标刷新机制,以及从所述多个激活处理器中确定用于执行所述目标刷新机制的一个或多个激活处理器,还包含:响应于所述虚拟地址范围除以所述激活处理器的数量之商大于第一预定阈值,所述第一处理器通知所述多个激活处理器中的所有激活处理器完全刷新所述高速缓存。6.如权利要求5所述的方法,其特征在于,还包含:响应于所述虚拟地址范围除以所述激活处理器的数量之商大于第二预定阈值以及不大于所述第一预定阈值,分配所述多个激活处理器中的每个激活处理器刷新所述虚拟地址范围的不同子集。7.如权利要求6所述的方法,其特征在于,还包含:响应于确定所述虚拟地址范围除以所述激活处理器的数量之商大于第二预定阈值,所述第一处理器刷新所述虚拟地址范围。8.如权利要求1至7中任一项所述的方法,其特征在于,所述高速缓存至少包括层1高速缓存及层2高速缓存。9.如权利要求1至7中任一项所述的方法,其特征在于,还包含:在刷新所述高速缓存之前,禁止所述多个激活处理器的热插拔及抢占;以及完成所述刷新之后,使能所述多个激活处理器的热插拔及抢占。10.如权利要求1或2所述的方法,其特征在于,...
【专利技术属性】
技术研发人员:许嘉豪,廖凡磊,游舜志,
申请(专利权)人:联发科技股份有限公司,
类型:发明
国别省市:中国台湾;71
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。