IP Library Patent Application 19047292
Patent Application
App. No. 19/047,292

VIRTUAL ADDRESSES FOR A MEMORY SYSTEM

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
19/047,292
Abstract

Methods, systems, and devices for virtual addresses for a memory system are described. In some examples, a virtual address space may be shared across a plurality of memory devices that are included in one or more domains. The memory devices may be able to communicate with each other directly. For example, a first memory device may be configured to generate a data packet that includes an identifier and an address that is included in the shared virtual address space. The data packet may be transmitted to a second memory device based on the identifier, and the second memory device may access a physical address based on the address.

Claims (45)

1 . A method, comprising:

receiving, at a first memory device, a data packet, wherein the data packet comprises a first field that comprises an identifier associated with the first memory device and a second field that comprises a virtual address within a range of virtual addresses associated with the first memory device;

performing, by the first memory device, an access operation on data associated with a physical address based at least in part on determining, at the first memory device, the physical address of the first memory device associated with the virtual address; and

transmitting, to a host device associated with the first memory device, an indication to recall the data from a portion of the host device based at least in part on accessing the data and determining the physical address of the first memory device.

2 . The method of claim 1 , further comprising:

receiving, from a second memory device via a first switch, the data packet based at least in part on identifying the first memory device.

3 . The method of claim 2 , wherein the data packet comprises a third field that includes a second address that is associated with a logical device of the first memory device, the method further comprising:

determining, at the first memory device, the logical device based at least in part on the second address; and

accessing, by the first memory device, data associated with the physical address that is included in the logical device based at least in part on determining the logical device of the first memory device.

4 . The method of claim 3 , wherein the first memory device comprises a plurality of logical devices, wherein each logical device of the plurality of logical devices is associated with a respective host domain.

5 . The method of claim 1 , further comprising:

receiving, via a second switch, the data packet based at least in part on identifying the first memory device.

6 . The method of claim 1 , wherein the first memory device is associated with a first host domain of a plurality of host domains and a second memory device is associated with a second host domain of the plurality of host domains.

7 . The method of claim 1 , further comprising:

determining, at the first memory device, the physical address of the first memory device associated with the virtual address based at least in part on a process associated with the virtual address, wherein the process associated with the virtual address is based at least in part on a fourth field of the data packet that includes an indication of a shared address space identifier associated with a virtual address space and a mapping, for a host domain comprising the first memory device, between the indication of the shared address space identifier and the virtual address space comprising the range of virtual addresses.

8 . An apparatus, comprising:

a first memory device; and

a controller coupled with the first memory device, wherein the controller is configured to cause the apparatus to:

receive, at the first memory device, a data packet, wherein the data packet comprises a first field that comprises an identifier associated with the first memory device and a second field that comprises a virtual address within a range of virtual addresses associated with the first memory device;

perform, by the first memory device, an access operation on data associated with a physical address of the first memory device based at least in part on determining, at the first memory device, the physical address of the first memory device associated with the virtual address based at least in part on receiving the data packet; and

transmit, to a host device associated with the first memory device, an indication to recall the data from a portion of the host device based at least in part on accessing the data.

9 . The apparatus of claim 8 , wherein the controller is further configured to cause the apparatus to:

receive, from a second memory device via a first switch, the data packet based at least in part on identifying the first memory device.

10 . The apparatus of claim 9 , wherein the data packet comprises a third field that includes a second address that is associated with a logical device of the first memory device, and the controller is further configured to cause the apparatus to:

determine, at the first memory device, the logical device based at least in part on the second address; and

access, by the first memory device, data associated with the physical address that is included in the logical device based at least in part on determining the logical device of the first memory device.

11 . The apparatus of claim 10 , wherein the first memory device comprises a plurality of logical devices, wherein each logical device of the plurality of logical devices is associated with a respective host domain.

12 . The apparatus of claim 8 , wherein the controller is further configured to cause the apparatus to:

receive, via a second switch, the data packet based at least in part on identifying the first memory device.

13 . The apparatus of claim 8 , wherein the first memory device is associated with a first host domain of a plurality of host domains and a second memory device is associated with a second host domain of the plurality of host domains.

14 . The apparatus of claim 8 , wherein the controller is configured to cause the apparatus to:

determine, at the first memory device, the physical address of the first memory device associated with the virtual address based at least in part on a process associated with the virtual address, wherein the process associated with the virtual address is based at least in part on a fourth field of the data packet that includes an indication of a shared address space identifier associated with a virtual address space and a mapping, for a host domain comprising the first memory device, between the indication of the shared address space identifier and the virtual address space comprising the range of virtual addresses.

15 . A method, comprising:

receiving, at a first memory device, a data packet based at least in part on a first field and a second field included in the data packet, wherein the first field comprises an indication of one or more processes associated with the first memory device and the second field comprises an address associated with a range of virtual addresses associated with the first memory device;

determining, at the first memory device, a physical address of the first memory device based at least in part on the indication of the one or more processes associated with the first memory device and the address; and

accessing, by the first memory device, data associated with the physical address based at least in part on determining the physical address of the first memory device.

16 . The method of claim 15 , further comprising:

receiving, from a second memory device via a first switch, the data packet based at least in part on identifying the first memory device.

17 . The method of claim 16 , wherein the data packet comprises a third field that includes a second address that is associated with a logical device of the first memory device, the method further comprising:

determining, at the first memory device, the logical device based at least in part on the second address; and

accessing, by the first memory device, data associated with the physical address that is included in the logical device based at least in part on determining the logical device of the first memory device.

18 . The method of claim 17 , wherein the first memory device comprises a plurality of logical devices, wherein each logical device of the plurality of logical devices is associated with a respective host domain.

19 . The method of claim 15 , further comprising:

receiving, via a second switch, the data packet based at least in part on identifying the first memory device.

20 . The method of claim 15 , wherein the first memory device is associated with a first host domain of a plurality of host domains and a second memory device is associated with a second host domain of the plurality of host domains.