Systems, devices, and methods for migrating storage pages are disclosed herein. In response to the detection of the beginning of the migration of the first page between memory locations, the first page table entry (PTE) corresponding to the first page is located and the migration pending indication is stored in the first PTE. In one embodiment, the migration suspend indication is encoded in the first PTE by disabling read and write permissions. If a conversion request targeted at the first PTE is received by the MMU and the conversion request corresponds to a read request, then a read operation is allowed on the first page. In addition, if the conversion request corresponds to a write request, the first page is prevented from being written, and a silent retry request is generated and transmitted to the requesting client.
【技术实现步骤摘要】
【国外来华专利技术】静默活动页面迁移错误
技术介绍
相关技术的描述许多计算装置使用虚拟存储器技术来处理软件程序对数据的存取。虚拟存储器页面转换机制使得系统软件能够为每个进程或应用程序创建单独的地址空间。这些地址空间被称作虚拟地址空间。系统软件使用分页机制来使用一组分层地址转换表选择性地将物理存储器的单独页面映射到所述虚拟地址空间中,该组分层地址转换表被统称为页面表。虚拟存储器可以用任何处理器来实施,包括但不限于中央处理单元(CPU)、图形处理单元(GPU)和加速处理单元(APU)。当程序存取数据时,将包括所述数据的具有给定大小(例如,4千字节(KB))的存储器的块(被称作存储器的“页面”)从备份存储体(例如,磁盘驱动器或半导体存储器)复制到计算装置中的主存储器中的可用物理位置。一些系统具有存储于存储器中的多个不同的页面大小。胜于使用程序来管理页面的物理位置,计算装置中的存储器管理单元管理页面的物理位置。替代使用基于页面的物理位置的地址(或“物理地址”)来存取存储器,所述程序使用虚拟地址空间中的虚拟地址来存取存储器。从程序的观点来看,虚拟地址指示数据存储于存储器中的页面内的实际物理地址(即,物理位置),并且因此通过程序使用所述虚拟地址来进行存储器存取。然而,虚拟地址并未直接映射到存储数据的物理位置的物理地址。因此,作为管理页面的物理位置的部分,存储器管理单元将所述程序使用的虚拟地址转换成数据实际上所处的物理地址。随后使用经转换的物理地址来执行所述程序的存储器存取。为了执行上述转换,存储器管理单元使用存储器中的页面表,所述页面表包括所述存储器中存 ...
【技术保护点】
1.一种系统,所述系统包括:/n存储器子系统;以及/n处理器,所述处理器联接到所述存储器子系统;/n其中所述系统被配置为:/n检测第一页面将从所述存储器子系统中的第一存储器位置迁移到第二存储器位置;/n对与所述第一页面对应的第一页面表项(PTE)定位;并且/n将迁移挂起指示存储于所述第一PTE中。/n
【技术特征摘要】
【国外来华专利技术】20170424 US 15/495,2961.一种系统,所述系统包括:
存储器子系统;以及
处理器,所述处理器联接到所述存储器子系统;
其中所述系统被配置为:
检测第一页面将从所述存储器子系统中的第一存储器位置迁移到第二存储器位置;
对与所述第一页面对应的第一页面表项(PTE)定位;并且
将迁移挂起指示存储于所述第一PTE中。
2.如权利要求1所述的系统,其中响应于检测到以所述第一PTE为目标的转换请求并且检测到所述第一PTE中的所述迁移挂起指示,所述系统被配置为:
如果所述转换请求对应于以所述第一页面为目标的读取请求,那么允许对所述第一页面执行读取操作;并且
如果所述转换请求对应于以所述第一页面为目标的写入请求,那么防止对所述页面执行写入操作并且生成静默重试请求。
3.如权利要求2所述的系统,其中所述系统被配置为将所述静默重试请求传送到请求客户端。
4.如权利要求3所述的系统,其中所述请求客户端被配置为在之后的时间点重试所述写入请求。
5.如权利要求1所述的系统,其中通过禁用对所述第一PTE的读取权限和写入权限来将所述迁移挂起指示编码在所述第一PTE中。
6.如权利要求1所述的系统,其中响应于所述第一页面从所述第一存储器位置到所述第二存储器位置的所述迁移完成,所述系统被配置为:
清除所述迁移挂起指示;并且
为与所述第一PTE对应的任何高速缓存的转换生成无效请求。
7.如权利要求1所述的系统,其中:
所述存储器子系统包括第一存储器和第二存储器;
所述第一存储器位置是在所述第一存储器中;并且
所述第二存储器位置是在所述第二存储器中。
8.一种方法,所述方法包括:
通过计算系统检测第一页面将从第一存储器位置迁移到第二存储器位置;
对与所述第一页面对应的第一页面表项(PTE)定位;以及
将迁移挂起指示存储于所述第一PTE中。
9.如权利要求8所述的方法,其中响应于检测到以所述第一PTE为目标的转换请求并且检测到所述第一PTE中的所述迁移挂起指示,所述方法还包括:
如果所述转换请求对应于以所述第一页面为目标的读取请求,那么允许对所述第一页面执行读取操作;以及
如果所述转换请求对应于以所述第一页面为目标的写入请求,那么防止对所述页面执行写入操作并且生...
【专利技术属性】
技术研发人员:韦德·K·史密斯,安东尼·阿萨罗,
申请(专利权)人:超威半导体公司,ATI科技无限责任公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。