Page-based remote memory access using system memory interface network device

US12192023B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12192023-B2
Application numberUS-202017103602-A
CountryUS
Kind codeB2
Filing dateNov 24, 2020
Priority dateNov 18, 2020
Publication dateJan 7, 2025
Grant dateJan 7, 2025

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Examples described herein and includes at least one processor and a direct memory access (DMA) device. In some examples, the DMA device is to: access a command from a memory region allocated to receive commands for execution by the DMA device, wherein the command is to access content from a local memory device or remote memory node. In some examples, the DMA device is to: determine if the content is stored in a local memory device or a remote memory node based on a configuration that indicates whether a source address refers to a memory address associated with the local memory device or the remote memory node and whether a destination address refers to a memory address associated with the local memory device or the remote memory node. In some examples, the DMA device is to: copy the content from a local memory device or copy the content to the local memory device using a memory interface.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: at a direct memory access (DMA) device: based on a command, determining if content is stored in a local memory device or a remote memory node based on a configuration that indicates whether a source address associated with the command refers to a memory address associated with the local memory device or the remote memory node and whether a destination address refers to a memory address associated with the local memory device or the remote memory node; based on the content determined to be stored in the local memory device and the destination address of the content referring to the remote memory node, copying the content from the local memory device and transmitting the content to the remote memory node in at least one Ethernet packet; and based on the content determined to be stored in the remote memory node: causing transmission of a request for the content to the remote memory node by generating at least one Ethernet packet that includes the request for the content and copying received content from the remote memory node to the local memory device. 2. The method of claim 1 , wherein the content comprises one or more of: data and executable instructions. 3. The method of claim 1 , comprising: the DMA device copying the content from the local memory device or copying the content to the local memory device using a memory interface. 4. The method of claim 3 , wherein the memory interface comprises one or more of Compute Express Link or Double Data Rate (DDRx) where x is an integer. 5. The method of claim 1 , comprising: at the DMA device: receiving an identification of one or more functions in a function sequence; receiving configuration of content to access for utilization in at least one of the one or more functions in the function sequence; and based on an indication that a particular function is to execute, pre-fetching content associated with the one or more functions. 6. The method of claim 5 , wherein the content associated with the one or more functions comprise one or more of execution code or data. 7. At least one non-transitory computer-readable medium comprising instructions stored thereon, that if executed by one or more processors, cause the one or more processors to: request a direct memory access (DMA) operation by writing a DMA command for execution by a DMA device, wherein the DMA command is associated with a content access operation and to perform the DMA command, the DMA device is to perform: determine if content is stored in a local memory device or a remote memory node based on a configuration that indicates whether a source address associated with the DMA command refers to a memory address associated with the local memory device or the remote memory node and whether a destination address associated with the DMA command refers to a memory address associated with the local memory device or the remote memory node; based on the content being stored in the local memory device, cause copying of the content from the local memory device and transmission of the copied content in at least one Ethernet packet to the remote memory node and based on the content being stored in a second remote memory node, cause transmission of a request for content in at least one Ethernet packet to the second remote memory node and copy received content from the second remote memory node to the local memory device. 8. The computer-readable medium comprising instructions of claim 7 , wherein the DMA device is to copy the content to the local memory device using a memory interface. 9. The computer-readable medium comprising instructions of claim 7 , wherein the content comprises one or more of: execution code or data. 10. An apparatus comprising: at least one processor and a direct memory access (DMA) device, wherein the DMA device is to: based on a command, determine if content is stored in a local memory device or a remote memory node based on a configuration that indicates whether a source address associated with the command refers to a memory address associated with the local memory device or the remote memory node and whether a destination address refers to a memory address associated with the local memory device or the remote memory node; based on the content determined to be stored in the local memory device and the destination address of the content referring to the remote memory node, copy the content from the local memory device and transmit the content to the remote memory node in at least one Ethernet packet; and based on the content determined to be stored in the remote memory node: cause transmission of a request for the content to the remote memory node by generation of at least one Ethernet packet that includes the request for the content and copy received content from the remote memory node to the local memory device. 11. The apparatus of claim 10 , wherein the DMA device is to: copy the content from the local memory device or copy the content to the local memory device using a memory interface. 12. The apparatus of claim 11 , wherein the memory interface comprises one or more of Compute Express Link or Double Data Rate (DDRx) where x is an integer. 13. The apparatus of claim 10 , wherein the DMA device is to: receive an identification of one or more functions in a sequence; receive configuration of content to access for utilization in at least one of the one or more functions in the sequence; and based on an indication that a particular function is to execute, retrieve content associated with the particular function. 14. The apparatus of claim 13 , wherein the content associated with the particular function comprises one or more of: execution code or data. 15. The apparatus of claim 10 , comprising: the local memory device coupled to the DMA device using a memory interface. 16. The apparatus of claim 10 , wherein the at least one processor is part of a server, rack of servers, or data center and one or more of the server, rack of servers, or data center is to access the content from the local memory device or the remote memory node.

Assignees

Inventors

Classifications

  • using clearing, invalidating or resetting means · CPC title

  • with prefetch · CPC title

  • Address processing for routing · CPC title

  • where the synchronisation uses buffers, e.g. for speed matching between buses · CPC title

  • Synchronisation and timing concerns (synchronisation on a memory bus G06F13/4234) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US12192023B2 cover?
Examples described herein and includes at least one processor and a direct memory access (DMA) device. In some examples, the DMA device is to: access a command from a memory region allocated to receive commands for execution by the DMA device, wherein the command is to access content from a local memory device or remote memory node. In some examples, the DMA device is to: determine if the conte…
Who is the assignee on this patent?
Intel Corp
What technology area does this patent fall under?
Primary CPC classification H04L12/1868. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jan 07 2025 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).