【技术实现步骤摘要】
页表预取方法、存储管理单元、芯片及相关产品
[0001]本公开涉及计算机技术,尤其涉及一种页表预取方法、存储管理单元、芯片、板卡、计算机可读存储介质及计算机程序产品。
技术介绍
[0002]芯片(System on Chip,SOC)中的内存管理单元(System Memory Management Unit,SMMU)通常用于实现内存访问时的虚拟地址到物理地址的转换。为了减少地址转换过程中的访存开销,SMMU通常使用页表缓存(Translation Lookaside Buffer,TLB)存储部分页表,当SMMU接收到虚拟地址时,先在TLB中查询与该虚拟地址对应的页表,若TLB中不存在对应的页表,即TLB未命中时,SMMU需要从片外存储中读取新的页表以替换TLB中存储的部分页表,此种方式将降低内存访问效率,且开销较大。因此,需要提供一种提高TLB命中率的方案,以提高数据处理速度。
技术实现思路
[0003]本公开提供一种页表预取方法、存储管理单元、芯片及相关产品,通过预先在页表缓存中存储一定地址范围的页表 ...
【技术保护点】
【技术特征摘要】
1.一种页表预取方法,其特征在于,包括:接收虚拟地址,并获取用于预取页表的触发地址范围;若接收到的虚拟地址属于所述触发地址范围,则将设定范围内的页表存储至页表缓存中;以及更新所述设定范围,更新后的设定范围用于下一次预取页表。2.根据权利要求1所述的方法,其特征在于,所述方法包括:根据预设的阈值、预取方向、地址边界,确定所述触发地址范围。3.根据权利要求2所述的方法,其特征在于,所述根据预设的阈值、预取方向、地址边界,确定所述触发地址范围,包括:若所述预取方向为递增,则将所述地址边界减去所述阈值的值作为起始地址,将所述地址边界作为终止地址;根据所述起始地址、所述终止地址确定所述触发地址范围。4.根据权利要求3所述的方法,其特征在于,所述若接收到的虚拟地址属于所述触发地址范围,则将设定范围内的页表存储至页表缓存中,包括:若接收到的虚拟地址属于所述触发地址范围,则将所述地址边界作为起始预取地址,将所述地址边界加上预取长度的值作为终止预取地址;将所述起始预取地址到所述终止预取地址范围内的页表存储至页表缓存中。5.根据权利要求2所述的方法,其特征在于,所述根据预设的阈值、预取方向、地址边界,确定所述触发地址范围,包括:若所述预取方向为递减,则将所述地址边界作为起始地址,将所述地址边界加上所述阈值的值作为终止地址;根据所述起始地址、所述终止地址确定所述触发地址范围。6.根据权利要求5所述的方法,其特征在于,所述若接收到的虚拟地址属于所述触发地址范围,则将设定范围内的页表存储至页表缓存中,包括:将所述地址边界减去所述预取长度的值作为起始预取地址,将所述地址边界作为终止预取地址;将所述起始预取地址到所述终止预取地址范围内的页表存储至页表缓存中。7.根据权利要求1所述的方法,其特征在于,还包括:根据预设的阈值、预取方向、地址边界,更新所述触发地址范围。8.根据权利要求7所述的方法,其特征在于,根据预设的阈值、预取方向、地址边界,更新所述触发地址范围,包括:所述预取方向为递增时,将所述地址边界更新为所述地址边界与预取长度的值的和;其中,所述预取长度用于确定所述设定范围;根据更新后的地址边界、预设的阈值、所述预取方向更新所述触发地址范围。9.根据权利要求7所述的方法,其特征在于,根据预设的阈值、预取方向、地址边界,更新所述触发地址范围,包括:所述预取方向为递减时,将所述地址边界更新为所述地址边界与预取长度的值的差;其中,所述预取长度用于确定所述预定范围;根据更新后的地址边界、预设...
【专利技术属性】
技术研发人员:请求不公布姓名,
申请(专利权)人:寒武纪昆山信息科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。