内存访问处理方法及装置与流程

文档序号:12597137阅读:来源:国知局

技术特征:

1.一种内存访问处理方法,其特征在于,所述内存访问处理方法包括以下步骤:

按照预置规则将内存区划分为低端区和高端区;

在传输后备缓冲TLB表项中建立与所述低端区对应的固定TLB映射条目和与所述高端区对应的动态TLB映射条目;所述动态TLB映射条目用于根据预设的页表进行映射关系替换;

接收到预设接口函数的访问内存请求时,根据所述固定TLB映射条目访问所述低端区的内存地址,根据所述动态TLB映射条目访问所述高端区的内存地址。

2.如权利要求1所述的内存访问处理方法,其特征在于,所述接收到预设接口函数的访问内存请求时,根据所述固定TLB映射条目访问所述低端区的内存地址,根据所述动态TLB映射条目访问所述高端区的内存地址,包括

接收到预设接口函数的访问内存请求时,根据所述访问内存请求的预设访问地址区间判断本次访问的内存区是否是低端区;

若是,则根据固定TLB映射条目访问所述低端区的内存地址;

是否,则根据所述动态TLB映射条目访问所述高端区的内存地址。

3.如权利要求2所述的内存访问处理方法,其特征在于,所述根据动态TLB映射条目访问所述高端区的内存地址之后还包括:

当访问的内存地址不在所述TLB表项中时,重新加载所述预设的页表以替换所述动态TLB映射条目;

根据替换后的动态TLB映射条目重新访问所述高端区的内存地址。

4.如权利要求1所述的内存访问处理方法,其特征在于,所述按照预置规则将内存区划分为低端区和高端区包括:

在系统内存初始化时,将从所述内存区中预先设置的NORMAL区中划分一部分出来设定为所述高端区;将所述内存区中预先设置的DMA区和 NORMAL区未划分出来的部分设定为所述低端区。

5.如权利要求1至4任一项所述的内存访问处理方法,其特征在于,所述内存访问处理方法还包括:

预置所述预设接口函数与访问地址区间的对应关系,以使所述预设接口函数中内存访问频度小于第一预设值的第一接口函数与属于高端区的访问地址区间对应,且所述预设接口函数中非第一接口函数的第二接口函数与属于低端区的访问地址区间对应。

6.如权利要求1至4任一项所述的内存访问处理方法,其特征在于,所述内存访问处理方法还包括:

预置所述预设接口函数与访问地址区间的对应关系,以使所述预设接口函数中第一接口函数与属于高端区的访问地址区间对应,且所述预设接口函数中非第一接口函数的第二接口函数与属于低端区的访问地址区间对应;所述第一接口函数的内存访问频度小于第一预设值且访问内存请求对应的内存量大于第二预设值。

7.一种内存访问处理装置,其特征在于,所述内存访问处理装置包括:

区域划分模块,用于按照预置规则将内存区划分为低端区和高端区;

条目建立模块,用于在传输后备缓冲TLB表项中建立与所述低端区对应的固定TLB映射条目和与所述高端区对应的动态TLB映射条目;所述动态TLB映射条目用于根据预设的页表进行映射关系替换;

处理模块,用于接收到预设接口函数的访问内存请求时,根据所述固定TLB映射条目访问所述低端区的内存地址,根据所述动态TLB映射条目访问所述高端区的内存地址。

8.如权利要求6所述的内存访问处理装置,其特征在于,所述内存访问处理装置还包括:

加载模块,用于当访问的内存地址不在所述TLB表项中时,重新加载所述预设的页表以替换所述动态TLB映射条目;

所述处理模块,还用于根据替换后的动态TLB映射条目重新访问所述高端区的内存地址。

9.如权利要求7至9任一项所述的内存访问处理装置,其特征在于,所述内存访问处理装置还包括:

第一预置模块,用于预置所述预设接口函数与访问地址区间的对应关系,以使所述预设接口函数中内存访问频度小于第一预设值的第一接口函数与属于高端区的访问地址区间对应,且所述预设接口函数中非第一接口函数的第二接口函数与属于低端区的访问地址区间对应。

10.如权利要求7至9任一项所述的内存访问处理装置,其特征在于,所述内存访问处理装置还包括:

第二预置模块,用于预置所述预设接口函数与访问地址区间的对应关系,以使所述预设接口函数中第一接口函数与属于高端区的访问地址区间对应,且所述预设接口函数中非第一接口函数的第二接口函数与属于低端区的访问地址区间对应;所述第一接口函数的内存访问频度小于第一预设值且访问内存请求对应的内存量大于第二预设值。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1