MIGRATING PAGES OF DIFFERENT SIZES BETWEEN HETEROGENEOUS PROCESSORS
    31.
    发明申请
    MIGRATING PAGES OF DIFFERENT SIZES BETWEEN HETEROGENEOUS PROCESSORS 有权
    异构处理器之间的不同尺寸的移动页

    公开(公告)号:US20160357482A1

    公开(公告)日:2016-12-08

    申请号:US15243909

    申请日:2016-08-22

    Abstract: One embodiment of the present invention sets forth a computer-implemented method for migrating a memory page from a first memory to a second memory. The method includes determining a first page size supported by the first memory. The method also includes determining a second page size supported by the second memory. The method further includes determining a use history of the memory page based on an entry in a page state directory associated with the memory page. The method also includes migrating the memory page between the first memory and the second memory based on the first page size, the second page size, and the use history.

    Abstract translation: 本发明的一个实施例提出了一种用于将存储器页从第一存储器迁移到第二存储器的计算机实现的方法。 该方法包括确定由第一存储器支持的第一页大小。 该方法还包括确定由第二存储器支持的第二页大小。 该方法还包括基于与存储器页相关联的页面状态目录中的条目来确定存储器页面的使用历史。 该方法还包括基于第一页面大小,第二页面大小和使用历史来在第一存储器和第二存储器之间迁移存储器页面。

    FRAME BUFFER ACCESS TRACKING VIA A SLIDING WINDOW IN A UNIFIED VIRTUAL MEMORY SYSTEM
    32.
    发明申请
    FRAME BUFFER ACCESS TRACKING VIA A SLIDING WINDOW IN A UNIFIED VIRTUAL MEMORY SYSTEM 有权
    通过一个统一的虚拟内存系统中的滑动窗口来进行帧缓冲器访问

    公开(公告)号:US20140281365A1

    公开(公告)日:2014-09-18

    申请号:US14105015

    申请日:2013-12-12

    Abstract: One embodiment of the present invention is a memory subsystem that includes a sliding window tracker that tracks memory accesses associated with a sliding window of memory page groups. When the sliding window tracker detects an access operation associated with a memory page group within the sliding window, the sliding window tracker sets a reference bit that is associated with the memory page group and is included in a reference vector that represents accesses to the memory page groups within the sliding window. Based on the values of the reference bits, the sliding window tracker causes the selection a memory page in a memory page group that has fallen into disuse from a first memory to a second memory. Because the sliding window tracker tunes the memory pages that are resident in the first memory to reflect memory access patterns, the overall performance of the memory subsystem is improved.

    Abstract translation: 本发明的一个实施例是一种存储器子系统,其包括跟踪与存储器页组的滑动窗口相关联的存储器访问的滑动窗口跟踪器。 当滑动窗口跟踪器检测到与滑动窗口内的存储器页面组相关联的访问操作时,滑动窗口跟踪器设置与存储器页面组相关联的参考位,并且被包括在表示对存储器页面的访问的参考向量中 在滑动窗口内的组。 基于参考位的值,滑动窗口跟踪器使选择已经从第一存储器废弃到第二存储器的存储器页组中的存储器页。 因为滑动窗口跟踪器调谐驻留在第一存储器中的存储器页面以反映存储器访问模式,所以提高了存储器子系统的整体性能。

    MIGRATION SCHEME FOR UNIFIED VIRTUAL MEMORY SYSTEM
    33.
    发明申请
    MIGRATION SCHEME FOR UNIFIED VIRTUAL MEMORY SYSTEM 审中-公开
    用于统一的虚拟内存系统的移动方案

    公开(公告)号:US20140281358A1

    公开(公告)日:2014-09-18

    申请号:US14055382

    申请日:2013-10-16

    Abstract: A system for managing virtual memory. The system includes a first processing unit configured to execute a first operation that references a first virtual memory address. The system also includes a first memory management unit (MMU) associated with the first processing unit and configured to generate a first page fault upon determining that a first page table that is stored in a first memory unit associated with the first processing unit does not include a mapping corresponding to the first virtual memory address. The system further includes a first copy engine associated with the first processing unit. The first copy engine is configured to read a first command queue to determine a first mapping that corresponds to the first virtual memory address and is included in a first page state directory. The first copy engine is also configured to update the first page table to include the first mapping.

    Abstract translation: 用于管理虚拟内存的系统。 该系统包括被配置为执行引用第一虚拟存储器地址的第一操作的第一处理单元。 该系统还包括与第一处理单元相关联的第一存储器管理单元(MMU),并且被配置为在确定存储在与第一处理单元相关联的第一存储器单元中的第一页表不包括第一页表时,产生第一页错误 对应于第一虚拟存储器地址的映射。 该系统还包括与第一处理单元相关联的第一复制引擎。 第一复制引擎被配置为读取第一命令队列以确定与第一虚拟存储器地址相对应并且被包括在第一页状态目录中的第一映射。 第一复制引擎还被配置为更新第一页表以包括第一映射。

    COMMON POINTERS IN UNIFIED VIRTUAL MEMORY SYSTEM
    34.
    发明申请
    COMMON POINTERS IN UNIFIED VIRTUAL MEMORY SYSTEM 审中-公开
    统一的虚拟内存系统中的通用点

    公开(公告)号:US20140281357A1

    公开(公告)日:2014-09-18

    申请号:US14055367

    申请日:2013-10-16

    Abstract: A system for managing virtual memory. The system includes a first processing unit configured to execute a first operation that references a first virtual memory address. The system also includes a first memory management unit (MMU) associated with the first processing unit and configured to generate a first page fault upon determining that a first page table that is stored in a first memory unit associated with the first processing unit does not include a mapping corresponding to the first virtual memory address. The system further includes a first copy engine associated with the first processing unit. The first copy engine is configured to read a first command queue to determine a first mapping that corresponds to the first virtual memory address and is included in a first page state directory. The first copy engine is also configured to update the first page table to include the first mapping.

    Abstract translation: 用于管理虚拟内存的系统。 该系统包括被配置为执行引用第一虚拟存储器地址的第一操作的第一处理单元。 该系统还包括与第一处理单元相关联的第一存储器管理单元(MMU),并且被配置为在确定存储在与第一处理单元相关联的第一存储器单元中的第一页表不包括第一页表时,生成第一页错误 对应于第一虚拟存储器地址的映射。 该系统还包括与第一处理单元相关联的第一复制引擎。 第一复制引擎被配置为读取第一命令队列以确定与第一虚拟存储器地址相对应并且被包括在第一页状态目录中的第一映射。 第一复制引擎还被配置为更新第一页表以包括第一映射。

    MIGRATION COUNTERS FOR HYBRID MEMORIES IN A UNIFIED VIRTUAL MEMORY SYSTEM
    35.
    发明申请
    MIGRATION COUNTERS FOR HYBRID MEMORIES IN A UNIFIED VIRTUAL MEMORY SYSTEM 有权
    混合虚拟存储系统中混合存储器的移动计数器

    公开(公告)号:US20140281264A1

    公开(公告)日:2014-09-18

    申请号:US14133488

    申请日:2013-12-18

    Abstract: Embodiments of the approaches disclosed herein include a subsystem that includes an access tracking mechanism configured to monitor access operations directed to a first memory and a second memory. The access tracking mechanism detects an access operation generated by a processor for accessing a first memory page residing on the second memory. The access tracking mechanism further determines that the first memory page is included in a first subset of memory pages residing on the second memory. The access tracking mechanism further locates, within a reference vector, a reference bit that corresponds to the first memory page, and sets the reference bit. One advantage of the present invention is that memory pages in a hybrid system migrate as needed to increase overall memory performance.

    Abstract translation: 本文公开的方法的实施例包括子系统,其包括被配置为监视针对第一存储器和第二存储器的访问操作的访问跟踪机制。 访问跟踪机制检测由处理器生成的用于访问驻留在第二存储器上的第一存储器页面的访问操作。 访问跟踪机制还确定第一存储器页被包括在驻留在第二存储器上的存储器页的第一子集中。 访问跟踪机制进一步在参考向量内定位与第一存储器页对应的参考位,并设置参考位。 本发明的一个优点是混合系统中的存储器页面根据需要迁移以增加总体存储器性能。

    FAULT BUFFER FOR RESOLVING PAGE FAULTS IN UNIFIED VIRTUAL MEMORY SYSTEM
    36.
    发明申请
    FAULT BUFFER FOR RESOLVING PAGE FAULTS IN UNIFIED VIRTUAL MEMORY SYSTEM 审中-公开
    用于解决统一的虚拟内存系统中的页面故障的故障缓冲区

    公开(公告)号:US20140281256A1

    公开(公告)日:2014-09-18

    申请号:US14055356

    申请日:2013-10-16

    Abstract: A system for managing virtual memory. The system includes a first processing unit configured to execute a first operation that references a first virtual memory address. The system also includes a first memory management unit (MMU) associated with the first processing unit and configured to generate a first page fault upon determining that a first page table that is stored in a first memory unit associated with the first processing unit does not include a mapping corresponding to the first virtual memory address. The system further includes a first copy engine associated with the first processing unit. The first copy engine is configured to read a first command queue to determine a first mapping that corresponds to the first virtual memory address and is included in a first page state directory. The first copy engine is also configured to update the first page table to include the first mapping.

    Abstract translation: 用于管理虚拟内存的系统。 该系统包括被配置为执行引用第一虚拟存储器地址的第一操作的第一处理单元。 该系统还包括与第一处理单元相关联的第一存储器管理单元(MMU),并且被配置为在确定存储在与第一处理单元相关联的第一存储器单元中的第一页表不包括第一页表时,产生第一页错误 对应于第一虚拟存储器地址的映射。 该系统还包括与第一处理单元相关联的第一复制引擎。 第一复制引擎被配置为读取第一命令队列以确定与第一虚拟存储器地址相对应并且被包括在第一页状态目录中的第一映射。 第一复制引擎还被配置为更新第一页表以包括第一映射。

    PCIE TRAFFIC TRACKING HARDWARE IN A UNIFIED VIRTUAL MEMORY SYSTEM
    37.
    发明申请
    PCIE TRAFFIC TRACKING HARDWARE IN A UNIFIED VIRTUAL MEMORY SYSTEM 有权
    PCIE交通跟踪硬件在一个统一的虚拟内存系统

    公开(公告)号:US20140281110A1

    公开(公告)日:2014-09-18

    申请号:US14101246

    申请日:2013-12-09

    Abstract: Techniques are disclosed for tracking memory page accesses in a unified virtual memory system. An access tracking unit detects a memory page access generated by a first processor for accessing a memory page in a memory system of a second processor. The access tracking unit determines whether a cache memory includes an entry for the memory page. If so, then the access tracking unit increments an associated access counter. Otherwise, the access tracking unit attempts to find an unused entry in the cache memory that is available for allocation. If so, then the access tracking unit associates the second entry with the memory page, and sets an access counter associated with the second entry to an initial value. Otherwise, the access tracking unit selects a valid entry in the cache memory; clears an associated valid bit; associates the entry with the memory page; and initializes an associated access counter.

    Abstract translation: 公开了用于跟踪统一虚拟存储器系统中的存储器页面访问的技术。 访问跟踪单元检测由第一处理器生成的用于访问第二处理器的存储器系统中的存储器页面的存储器页面访问。 访问跟踪单元确定高速缓存存储器是否包括用于存储器页面的条目。 如果是这样,则访问跟踪单元增加相关联的访问计数器。 否则,访问跟踪单元尝试在高速缓冲存储器中找到可用于分配的未使用的条目。 如果是,则访问跟踪单元将第二条目与存储器页面相关联,并将与第二条目相关联的访问计数器设置为初始值。 否则,访问跟踪单元选择高速缓冲存储器中的有效条目; 清除相关的有效位; 将条目与记忆页相关联; 并初始化相关的访问计数器。

Patent Agency Ranking