【技术实现步骤摘要】
在计算系统内刷新快取内容的方法与用于刷新快取内容的系统
本专利技术的实施例是关于一种计算系统内的存储器管理,更具体地,是关于多核计算系统内的快取刷新机制(cacheflushingmechanism)。
技术介绍
在一个多核计算系统内,每个核心都具有自己的快取来储存数据的拷贝,这份数据也储存在系统存储器内。一个快取是一个比系统存储器更小、更快的存储器,一般位于处理器的同个芯片上。快取通过降低芯片外存储器存取而提升系统性能。大多数处理器有独立的指令快取与数据快取。数据快取一般具有多级的层级组织,更小更快的快取有更大更慢的快取作为后备。一般来说,在存取到芯片外的系统存储器之前,多级快取的存取首先检查最快的level-1(L1)快取;如果L1有错失/没命中(miss),然后检查下个次快的level-2(L2)快取,如此继续。一个常用的快取维护策略叫做“回写(write-back)”策略。在回写策略中,处理器只更新在本地快取中的数据项目。对系统存储器的写入被延迟到包含数据项目的快取线(cacheline)要被另一个快取线替代的时候。在回写操作之前,快取内容可能会比保存在系统存储器中的内容较新且不一致。快取与系统存储器之间的数据一致性可以通过将快取中的内容刷新(即回写)到系统存储器中实现。除了快取线替代,快取线可根据快取刷新命令回写到系统存储器中。在直接存储器(direct-memoryaccess,DMA)设备存取要求一个区块的数据时需要快取刷新,例如当视频处理器上运行的多媒体应用想要从系统存储器读取最新数据时。可是,需要存储器数据的应用可能需要等待快取刷新操作完 ...
【技术保护点】
一种在计算系统内刷新快取内容的方法,该计算系统包含多个簇,每个簇包含多个处理器,该方法包含:通过一快取维护硬件引擎从一处理器接收一请求,来刷新该快取内容到存储器;通过该快取维护硬件引擎产生命令,来刷新该快取内容,以从该多个处理器移除产生该多个命令的工作负荷;以及发送该多个命令给该多个簇,其中每个命令指定一物理地址,该物理地址标示要被刷新的一快取线。
【技术特征摘要】
2016.11.22 US 62/425,168;2017.06.12 US 15/620,7941.一种在计算系统内刷新快取内容的方法,该计算系统包含多个簇,每个簇包含多个处理器,该方法包含:通过一快取维护硬件引擎从一处理器接收一请求,来刷新该快取内容到存储器;通过该快取维护硬件引擎产生命令,来刷新该快取内容,以从该多个处理器移除产生该多个命令的工作负荷;以及发送该多个命令给该多个簇,其中每个命令指定一物理地址,该物理地址标示要被刷新的一快取线。2.如权利要求1所述的在计算系统内刷新快取内容的方法,其特征在于,该请求指定要被刷新的物理地址范围,该方法还包含:通过该快取维护硬件引擎发送每个命令给该多个簇的一个或多个,其中每个命令指定该物理地址范围内的一个物理地址。3.如权利要求1所述的在计算系统内刷新快取内容的方法,其特征在于,发送该多个命令的步骤还包含:回应于一个命令指定的给定物理地址在探听过滤器内的确定,发送该命令给包含由该给定物理地址标示的该快取线的对应的一个或多个簇,其中该探听过滤器是连接该快取到该存储器的快取一致性互连的一部分。4.如权利要求3所述的在计算系统内刷新快取内容的方法,其特征在于,发送该多个命令的步骤还包含:通过该探听过滤器从该快取维护硬件引擎接收该多个命令;以及通过该探听过滤器仅转发指定在该探听过滤器中储存的物理地址的该多个命令。5.如权利要求3所述的在计算系统内刷新快取内容的方法,其特征在于,发送该多个命令的步骤还包含:通过该探听过滤器中的多个过滤器库从该快取维护硬件引擎接收该多个命令,每个过滤器库负责该存储器的一部分物理地址空间;以及通过并行的该多个过滤器库仅转发指定在该多个过滤器库中储存的物理地址的该多个命令。6.如权利要求1所述的在计算系统内刷新快取内容的方法,其特征在于,发送该多个命令的步骤还包含:通过该快取维护硬件引擎,存取探听过滤器内储存的物理地址,其中该探听过滤器是连接该多个簇到该存储器的快取一致性互连的一部分;以及发送指定该探听过滤器中储存的一个物理地址的命令,以回应于该储存的物理地址落入由该请求指定的物理地址范围内的确认。7.如权利要求1所述的在计算系统内刷新快取内容的方法,其特征在于,该请求指定整个系统刷新,该方法更包含:通过该快取维护硬件引擎存取在该探听过滤器内储存的物理地址,其中该探听过滤器是连接该多个簇到该存储器的快取一致性互连的一部分;发送该多个命令来刷新由该储存的物理地址标示的该快取内容。8.如权利要求1所述的在计算系统内刷新快取内容的方法,其特征在于,该快取维护硬件引擎是该多个处理器中至少一个的协处理器,并位于该多个簇中的至少一个内。9.如权利要求1所述的在计算系统内刷新快取内容的方法,其特征在于,该快取维护硬件引擎是快取一致性互连的一部分。10.如权利要求1所述...
【专利技术属性】
技术研发人员:吴明儒,林建宏,许嘉豪,萧丕承,王绍宇,
申请(专利权)人:联发科技股份有限公司,
类型:发明
国别省市:中国台湾,71
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。