Systems and Methods For High Bandwidth Memory With Unidirectional Data Flow

    公开(公告)号:US20250045238A1

    公开(公告)日:2025-02-06

    申请号:US18792169

    申请日:2024-08-01

    Applicant: Google LLC

    Abstract: The present application relates to systems and methods for providing high bandwidth connections between memory and computing units. For example, memory units can be configured to perform concurrent read and write operations in parallel to one another. The memory units can also be configured to alter the relative bandwidths that are available for the read and write operations. For example, bi-directional transmission interfaces of a memory unit can be assigned to operate as uni-directional interfaces that are a part of either a data input path or a data output path.

    Memory management supporting huge pages

    公开(公告)号:US10108550B2

    公开(公告)日:2018-10-23

    申请号:US15273433

    申请日:2016-09-22

    Applicant: Google LLC

    Abstract: Methods, systems, and apparatus for receiving a request to access, from a main memory, data contained in a first portion of a first page of data, the first page of data having a first page size; initiating a page fault based on determining that the first page of data is not stored in the main memory; allocating a portion of the main memory equivalent to the first page size; transferring the first portion of the first page of data from the secondary memory to the allocated portion of the main memory without transferring the entire first page of data; and updating a first page table entry associated with the first portion of the first page of data to point to a location of the allocated portion of the main memory to which the first portion of the first page of data is transferred.

    Hybrid memory management
    6.
    发明授权

    公开(公告)号:US10705975B2

    公开(公告)日:2020-07-07

    申请号:US16182695

    申请日:2018-11-07

    Applicant: Google LLC

    Abstract: Methods, systems, and apparatus for determining whether an access bit is set for each page table entry of a page table based on a scan of the page table with at least one page table walker, the access bit indicating whether a page associated with the page table entry was accessed in a last scan period; incrementing a count for each page in response to determining that the access bit is set for the page table entry associated with the page; resetting the access bit after determining whether the access bit is set for each page table entry; receiving a request to access, from a main memory, a first page of data; initiating a page fault based on determining that the first page of data is not stored in the main memory; and servicing the page fault with a DMA engine.

    Hybrid memory management
    7.
    发明授权

    公开(公告)号:US10152427B2

    公开(公告)日:2018-12-11

    申请号:US15235495

    申请日:2016-08-12

    Applicant: Google LLC

    Abstract: Methods, systems, and apparatus for determining whether an access bit is set for each page table entry of a page table based on a scan of the page table with at least one page table walker, the access bit indicating whether a page associated with the page table entry was accessed in a last scan period; incrementing a count for each page in response to determining that the access bit is set for the page table entry associated with the page; resetting the access bit after determining whether the access bit is set for each page table entry; receiving a request to access, from a main memory, a first page of data; initiating a page fault based on determining that the first page of data is not stored in the main memory; and servicing the page fault with a DMA engine.

    HYBRID MEMORY MANAGEMENT
    8.
    发明申请

    公开(公告)号:US20190073314A1

    公开(公告)日:2019-03-07

    申请号:US16182695

    申请日:2018-11-07

    Applicant: Google LLC

    Abstract: Methods, systems, and apparatus for determining whether an access bit is set for each page table entry of a page table based on a scan of the page table with at least one page table walker, the access bit indicating whether a page associated with the page table entry was accessed in a last scan period; incrementing a count for each page in response to determining that the access bit is set for the page table entry associated with the page; resetting the access bit after determining whether the access bit is set for each page table entry; receiving a request to access, from a main memory, a first page of data; initiating a page fault based on determining that the first page of data is not stored in the main memory; and servicing the page fault with a DMA engine.

Patent Agency Ranking