【技术实现步骤摘要】
页表条目合并方法、装置及电子设备
本申请涉及计算机
,具体而言,涉及一种页表条目合并方法、装置及电子设备。
技术介绍
在计算机中,CPU(CentralProcessingUnit/Processor,中央处理器)首先接到的是由程序传来的虚拟地址,所以CPU必须得找到该虚拟地址对应的实际物理地址才能执行相应的数据访问操作。而虚拟地址和物理地址是通过页表来进行管理的,CPU会先到物理内存中取页表,然后基于程序传来的虚拟地址确定页面号,在表里找到对应的物理页面号,最后才能访问实际的物理内存地址,也就是说整个过程中CPU必须访问两次物理内存。而为了减少CPU访问物理内存的次数,引入TLB(TranslationLookasideBuffe,地址转换后援缓冲器)技术。TLB可以理解为页表的Cache(高速缓冲存储器),其内存储了当前最可能被访问到的页表项,内容是部分页表项的一个副本。在引入了TLB后,CUP在收到应用程序发来的虚拟地址后,首先到TLB中查找相应的页表数据,只有在TLB中没有找到所需的页表(称为T ...
【技术保护点】
1.一种页表条目合并方法,其特征在于,包括:/n向内存发送数据查询请求;/n获取针对所述数据查询请求所查询到的多个页面的页表条目;/n判断所述页表条目中是否存在至少两个页表条目在目标粗页面的虚拟地址范围内具有有效映射;/n若是,将所述目标粗页面的目标页表条目保存至TLB内,并标识所述目标页表条目对应的页面尺寸,并配置所述目标页表条目的子表项;所述子表项中记录有具有有效映射的页面的虚拟地址与对应的物理地址的对应关系。/n
【技术特征摘要】
1.一种页表条目合并方法,其特征在于,包括:
向内存发送数据查询请求;
获取针对所述数据查询请求所查询到的多个页面的页表条目;
判断所述页表条目中是否存在至少两个页表条目在目标粗页面的虚拟地址范围内具有有效映射;
若是,将所述目标粗页面的目标页表条目保存至TLB内,并标识所述目标页表条目对应的页面尺寸,并配置所述目标页表条目的子表项;所述子表项中记录有具有有效映射的页面的虚拟地址与对应的物理地址的对应关系。
2.如权利要求1所述的页表条目合并方法,其特征在于,所述向内存发送数据查询请求包括:
在出现TLB失败时,向内存发送数据查询请求;所述数据查询请求所请求查询的页表条目中包括所述TLB失败的虚拟地址对应的页表条目。
3.如权利要求2所述的页表条目合并方法,其特征在于,判断所述页表条目中是否存在至少两个页表条目在目标粗页面的虚拟地址范围内具有有效映射,包括:
判断除所述TLB失败的虚拟地址对应的页表条目外的其余页表条目中,是否存在至少一个与所述TLB失败的虚拟地址对应的页表条目在目标粗页面的虚拟地址范围内具有有效映射。
4.如权利要求3所述的页表条目合并方法,其特征在于,判断除所述TLB失败的虚拟地址对应的页表条目外的其余页表条目中,是否存在至少一个与所述TLB失败的虚拟地址对应的页表条目在目标粗页面的虚拟地址范围内具有有效映射,包括:
根据所述TLB失败的虚拟地址对应的页表条目,确定目标粗页框;
判断所述页表条目中是否存在至少两个页表条目对应的页框位于所述目标粗页框内。
5.如权利要求1所述的页表条目合并方法,其特征在于,将所述目标粗页面的目标页表条目保存至TLB内包括:
将可合并得到所述目标粗页面的任一页面的页表条目的虚拟地址作为所述目标粗页面的目标页表条目中的虚拟地址,将所述目标页表条目保存至TLB内。
6.如权利要求1所述的页表条目合并方法,其特征在于,所述方法还包括:
在接收到待查询虚拟地址,且在TLB中当前待比对的页表条目所对应的页面尺寸为粗页面对应的页面尺寸时,通过比对所述待查询虚拟地址的m个高位地址与所述当前待比对的页表条目前m个地址,确定所述当前待比对的页表条目是否为所述待查询虚拟地址所查询的页表条目;所述m为根据所述粗页面对应的页面尺寸确定出的数值。
7.如权利要求6所述的页表条目合并方法,其特征在于,所述粗页面为32K页面;
通过比对所述待查询虚拟地址的m个高位地址与所述当前待比对的页表条目前m个地址,确定所述当前待比对的页表条目是否为所述待查询虚拟地址所查询的页表条目,包括:
比对...
【专利技术属性】
技术研发人员:徐翠萍,薛大庆,
申请(专利权)人:海光信息技术有限公司,
类型:发明
国别省市:天津;12
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。