【技术实现步骤摘要】
以下描述涉及基于虚拟存储器的存储器管理方法和使用其的设备。
技术介绍
1、虚拟存储器是将进程的存储器空间分配给虚拟地址空间而不是将存储器空间直接分配给物理存储器空间的存储器管理方法。过程可使用虚拟地址空间的虚拟地址来读取和写入数据。然而,在数据可被访问之前,虚拟地址需要被转换为物理存储器空间的物理地址。虚拟地址到物理地址的转换经由被称为页表的数据结构发生。
2、在单级分页中,单级的页表保存虚拟地址空间的全部虚拟页的条目。然而,单级的页表可变得相当大,潜在地消耗物理存储器的很大部分,从而减少用于实际数据和程序的可用空间。
3、在多级分页中,页表被划分为较小的分层的级,每级指向下一级以创建多级的页表,多级的页表用于将虚拟存储器地址转换为物理存储器地址而不消耗物理存储器的很大部分,从而增大用于实际数据和程序的可用空间。在多级分页中,虚拟存储器地址通过执行页表遍历以遍历多级的页表而被转换为物理存储器地址。然而,因为页表遍历可涉及在到达物理地址之前的多个存储器访问,所以系统性能可降低。
技术实现
本文档来自技高网...【技术保护点】
1.一种存储器装置,包括:
2.根据权利要求1所述的存储器装置,其中,当对多级分页的所述级中的部分的页表遍历由处理单元执行时,多级分页的剩余级的页表遍历由控制器执行。
3.根据权利要求2所述的存储器装置,其中,虚拟地址通过对所述级中的所述部分的页表遍历被转换为第一地址数据,并且
4.根据权利要求1所述的存储器装置,其中,控制器与处理单元的存储器管理单元不同。
5.根据权利要求1所述的存储器装置,其中,当由处理单元对虚拟地址执行对多级分页的所述级中的部分的页表遍历时,第一地址数据包括所述级中的所述部分的页表遍历的转换结果、
...【技术特征摘要】
1.一种存储器装置,包括:
2.根据权利要求1所述的存储器装置,其中,当对多级分页的所述级中的部分的页表遍历由处理单元执行时,多级分页的剩余级的页表遍历由控制器执行。
3.根据权利要求2所述的存储器装置,其中,虚拟地址通过对所述级中的所述部分的页表遍历被转换为第一地址数据,并且
4.根据权利要求1所述的存储器装置,其中,控制器与处理单元的存储器管理单元不同。
5.根据权利要求1所述的存储器装置,其中,当由处理单元对虚拟地址执行对多级分页的所述级中的部分的页表遍历时,第一地址数据包括所述级中的所述部分的页表遍历的转换结果、多级分页的除所述级中的所述部分之外的剩余级的剩余索引和页偏移。
6.根据权利要求5所述的存储器装置,其中,控制器被配置为:通过基于转换结果、所述剩余索引和页偏移执行多级分页的所述剩余级的页表遍历,来确定第二地址数据。
7.根据权利要求1至6中的任一项所述的存储器装置,还包括:
8.根据权利要求1至6中的任一项所述的存储器装置,其中,第一地址数据指示比常规页具有更大的大小的大页。
9.一种存储器装置的存储器管理方法,存储器管理方法包括:
10.根据权利要求9所述的存储器管理方法,其中,当对多级分页的所述级中的部分的页表遍历由处理单元执行时,在将第一地址数据转换为第二地址数据的操作中,多级分页的除所述级中的所述部分之外的剩余级的页表遍历由处理单元执行。
11.根据权利要求10所述的存储器管理方法,其中,虚拟地址通过对所述级中的所述部分的页表遍历被转换为第一地址数据,并且
12.根据权利要求9所述的存储器管理方法,其中,将第一地址数据转换为第二地址数据的步骤由与处理单元的存储器管理单元不同的另外的组件执行。
13....
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。