System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开涉及计算机,尤其涉及一种激励生成方法及装置、介质。
技术介绍
1、内存管理单元(memory management unit,mmu)的主要功能是把访问主存储器(memory,或称“内存”)请求中的虚拟地址(virtual address,va)根据一定的映射关系映射到主存储器的实际物理地址(physical address,pa)上。这一映射关系由运行在计算机系统上、进行动态模拟地址分配的软件产生并记录在页表(page table,pt)上,映射关系体现的是软件对整个系统的地址管理。不同数据请求可能映射到不同页面大小(page size)的物理空间上,通过合理灵活地调节页表的页面大小将提高软件对主存利用效率。软件产生页表并灵活分配实际储存器地址进行储存,该过程可视为激励生成。
2、目前,相关技术通常按照页表的单位生成页表项(page table entry,pte),生成的pte是处于同一页的,这无法真正模拟出实际情况下软件对主存储器地址的灵活分配,甚至可能出现分配不合理导致仿真失败的情况。
技术实现思路
1、有鉴于此,本公开提出了一种激励生成方法及装置、介质,能够实现对内存地址灵活分配的动态模拟,加强地址的随机化验证,并提高各级页表项之间映射关系的验证覆盖率。
2、根据本公开的一方面,提供了一种激励生成方法包括:分配第一数量的多个物理地址,以及分配第二数量的多个页表项地址;针对需要生成的第三数量的虚拟地址中的每一个虚拟地址,从所述多个物理地址中选择
3、这样,通过分配第一数量的多个物理地址以及分配第二数量的多个页表项地址,尽可能地产生足够多的pa和各级pte所需用到的地址,以加强地址的随机化验证,通过从分配的众多地址中灵活选择目标物理地址、各目标页表项地址,生成对应的虚拟地址,能够实现对内存地址灵活分配的动态模拟,并提高各级页表项之间映射关系的验证覆盖率,基于生成的目标物理地址、虚拟地址、各目标页表项进一步生成激励,从而进行mmu ut的验证过程,以提高系统的可靠性和稳定性,减少在实际使用中可能出现的mmu相关问题。
4、在一种可能的实现方式中,所述页表包括至少一个级别,每个级别的页表中包括预设数量的多个页表项;其中,所述从所述多个物理地址中选择出对应的目标物理地址、以及从所述多个页表项地址中选择出针对目标物理地址的至少一个目标页表项地址,包括:从所述多个物理地址中按照预设选择方式选择出目标物理地址,所述预设选择方式包括随机选择方式;在所述目标物理地址未被使用的情况下,按照所述页表从低到高的级别顺序依次从各级页表对应的页表项地址中分别选择出针对所述目标物理地址的目标页表项地址;在所述目标物理地址已被使用的情况下,将之前选择的针对该目标物理地址的各所述目标页表项地址作为本次所要生成的虚拟地址所用的各所述目标页表项地址;其中,最低级别页表中目标页表项所存储的页表项数据为根据所述目标物理地址确定的数据;其余级别的目标页表项中,相邻级别页表内的两个目标页表项中高级别页表内目标页表项所存储的页表项数据为根据低级别页表内目标页表项的目标页表项地址确定的数据。
5、这样,复用之前已经生成的映射关系的内容可以提高生成第三数量的映射关系也即虚拟地址的速度,可以模拟多个虚拟地址访问同一物理地址的应用场景,同时加强了地址的随机化验证,也避免潜在的地址踩踏风险,在全地址空间随机可以增加各级页表项之间对应关系的验证覆盖率。
6、在一种可能的实现方式中,所述按照所述页表从低到高的级别顺序依次从各级页表对应的页表项地址中分别选择出针对所述目标物理地址的目标页表项地址,包括:针对每一个级别的页表,按照所述预设选择方式从当前页表对应的页表项地址中选择出目标页表项地址;在该目标页表项地址未被使用的情况下,继续进行更高级别页表所对应的目标页表项地址的随机选择;在该目标页表项地址已被使用的情况下,将之前选择的对应于该目标页表项地址的更高级别页表对应的目标页表项地址作为本次所要生成的虚拟地址所用的还未选择的剩余各所述目标页表项地址。
7、这样,复用之前已经生成的映射关系的内容可以提高生成第三数量的映射关系也即虚拟地址的速度,同时加强了地址的随机化验证,也避免潜在的地址踩踏风险,在全地址空间随机可以增加各级页表项之间对应关系的验证覆盖率。
8、在一种可能的实现方式中,在所述多个物理地址分别指示的存储空间位于连续的第一存储空间的情况下,所述第一标识指示对应的目标物理地址相对于所述第一存储空间的基地址的偏移地址;并且/或者,在所述多个页表项地址分别指示的存储空间位于连续的第二存储空间的情况下,所述第二标识指示对应的目标页表项地址相对于所述第二存储空间的基地址的偏移地址。
9、这样,采用基地址加偏移地址的方式表示目标物理地址或目标页表项地址,简化了地址转换的逻辑,不仅降低了硬件设计的复杂性,还减少了出错的可能性。
10、在一种可能的实现方式中,所述方法还包括:根据配置参数设置所述第一数量、所述第二数量、所述第三数量;其中,所述配置参数是基于验证所述内存管理单元的应用场景所设置的。
11、这样,基于验证所述内存管理单元的应用场景配置参数,有助于实现后期测试用例的随机、可控,便于定向用例和随机用例的同时开发。
12、在一种可能的实现方式中,所述方法还包括:根据验证所述内存管理单元的应用场景对应的约束条件,随机生成所述配置参数;并且/或者,在检测到的用户输入操作的情况下,根据所述用户输入操作确定出所述配置参数。
13、这样,通过根据验证内存管理单元的应用场景对应的约束条件随机生成配置参数,能够确保配置参数不仅满足特定的应用场景需求,而且具有一定的随机性,从而增强了系统的灵活性和适应性,不同的应用场景可能有不同的性能要求、资源限制或特定的工作负载,随机生成的配置参数可以更好地适应这些变化,加强后续mmu ut验证过程的随机性;允许用户通过输入操作设置配置参数,使得用户能够根据自己的需求或偏好定制va、pa、各级pte的数量,这种用户参与的配置方式不仅提升了用户体验,还使得验证过程更加贴近用户的实际需求。
14、根据本公开的另一方面,提供了一种激励生成装置,包括:地址分配模块,所述地址分配模块被配置为分配第一数量的多个物理地址,以及分配第二数量的多个页表项地址;第一生成模块,所述第一生成模块被配置为针对需要生成的第三数量的虚拟地本文档来自技高网...
【技术保护点】
1.一种激励生成方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述页表包括至少一个级别,每个级别的页表中包括预设数量的多个页表项;
3.根据权利要求2所述的方法,其特征在于,所述按照所述页表从低到高的级别顺序依次从各级页表对应的页表项地址中分别选择出针对所述目标物理地址的目标页表项地址,包括:
4.根据权利要求1所述的方法,其特征在于,在所述多个物理地址分别指示的存储空间位于连续的第一存储空间的情况下,所述第一标识指示对应的目标物理地址相对于所述第一存储空间的基地址的偏移地址;
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
7.一种激励生成装置,其特征在于,包括:
8.一种激励生成装置,其特征在于,包括:
9.一种非易失性计算机可读存储介质,其上存储有计算机程序指令,其特征在于,所述计算机程序指令被处理器执行时实现权利要求1至6中任意一项所述的方法。
【技术特征摘要】
1.一种激励生成方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述页表包括至少一个级别,每个级别的页表中包括预设数量的多个页表项;
3.根据权利要求2所述的方法,其特征在于,所述按照所述页表从低到高的级别顺序依次从各级页表对应的页表项地址中分别选择出针对所述目标物理地址的目标页表项地址,包括:
4.根据权利要求1所述的方法,其特征在于,在所述多个物理地址分别指示的存储空间位于连续的第一存储空间的情况下,所述第一标识...
【专利技术属性】
技术研发人员:请求不公布姓名,请求不公布姓名,
申请(专利权)人:上海壁仞科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。