IP Library Granted Patent US 12,242,385
Granted Patent B2
US 12,242,385 · App. 17/647,579 · Granted Mar 4, 2025

Virtual addresses for a memory system

Inventors: Bryan Hornung (Plano, TX); Tony M. Brewer (Plano, TX)
Assignee: Micron Technology, Inc.
G06F12/10G06F2212/657
View Patent ↗
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 12,242,385
App. No.
17/647,579
Granted
Mar 4, 2025
Kind
B2
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 (32)

1. A method, comprising:

identifying, at a first memory device, a virtual address space associated with a plurality of memory devices, wherein the plurality of memory devices is associated with one or more host domains, and wherein each of the one or more host domains are associated with a respective host device;

generating, at the first memory device, a data packet comprising a first field and a second field, wherein the first field comprises an identifier associated with a second memory device of the plurality of memory devices, wherein the second memory device is associated with a range of the virtual address space, and wherein the second field comprises an address within the range of the virtual address space associated with the second memory device; and

transmitting, from the first memory device to the second memory device, the data packet based at least in part on the identifier.

2. The method of claim 1 , wherein transmitting the data packet to the second memory device comprises:

transmitting the data packet from the first memory device to the second memory device via a first switch, wherein the first switch forwards the data packet from the first memory device to the second memory device based at least in part on the identifier.

3. The method of claim 2 , wherein the first switch forwards the data packet from a first host domain comprising the first memory device to a second host domain comprising the second memory device.

4. The method of claim 2 , wherein the first memory device, the second memory device, and the first switch are located within a same host domain.

5. The method of claim 1 , wherein generating the data packet comprises:

generating a third field that comprises a second address that is associated with a logical device of the second memory device, wherein the second memory device comprises a plurality of logical devices.

6. The method of claim 1 , wherein the plurality of memory devices is associated with a plurality of host domains, and wherein each of the plurality of memory devices is associated with a unique identifier addressable by the first field.

7. The method of claim 1 , wherein generating the data packet comprises:

generating a fourth field that comprises an identifier of a shared address space associated with the virtual address space, wherein the address is associated with the shared address space.

8. The method of claim 1 , wherein the first memory device is associated with a first host domain, and wherein generating the data packet comprises:

generating, based at least in part on determining that the second memory device is associated with a second host domain, a fifth field that comprises a portion of the address for the virtual address space.

9. A memory system, comprising:

one or more memory devices; and

processing circuitry coupled with the one or more memory devices and configured to cause the memory system to:

identify, at a first memory device of the one or more memory devices, a virtual address space associated with the one or more memory devices, wherein the one or more memory devices is associated with one or more host domains, and wherein each host domain is associated with a respective host device;

generate, at the first memory device, a data packet comprising a first field and a second field, wherein the first field comprises an identifier associated with a second memory device of the one or more memory devices, wherein the second memory device is associated with a range of the virtual address space, and wherein the second field comprises an address within the range of the virtual address space associated with the second memory device; and

transmit, from the first memory device to the second memory device, the data packet based at least in part on the identifier.

10. The memory system of claim 9 , wherein the processing circuitry is further configured to transmit the data packet to the second memory device by:

transmitting the data packet from the first memory device to the second memory device via a first switch, wherein the first switch forwards the data packet from the first memory device to the second memory device based at least in part on the identifier.

11. The memory system of claim 10 , wherein the first switch forwards the data packet from a first host domain comprising the first memory device to a second host domain comprising the second memory device.

12. The memory system of claim 10 , wherein the first memory device and the second memory device are located within a same host domain.

13. The memory system of claim 9 , wherein the processing circuitry is configured to generate the data packet by:

generating a third field that comprises a second address that is associated with a logical device of the second memory device, wherein the second memory device comprises a plurality of logical devices.

14. The memory system of claim 9 , and wherein each of the one or more memory devices is associated with a unique identifier addressable by the first field.

15. The memory system of claim 9 , wherein the processing circuitry is configured to generate the data packet by:

generating a fourth field that comprises an identifier of a shared address space associated with the virtual address space, wherein the address is associated with the shared address space.

16. The memory system of claim 15 , wherein the first memory device are associated with a first host domain, and wherein the processing circuitry is configured to generate the data packet by:

generating, based at least in part on determining that the second memory device are associated with a second host domain, a fifth field that comprises a portion of the address for the virtual address space.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 24, 2022
From: HORNUNG, BRYAN; BREWER, TONY M.
To: MICRON TECHNOLOGY, INC.
Reel/Frame 058744/0459 →
Continuity (2)
Provisional Application 63160607 · Mar 12, 2021
Related Publication 20220292026A1 · Sep 15, 2022
References Cited (11)
US 6594712B1 · Pettey et al. · 2003 [cited by applicant]
US 7907604B2 · Boyd et al. · 2011 [cited by applicant]
US 11121956B1 · Sebastian · 2021 [cited by examiner]
US 20110072234A1 · Chinya et al. · 2011 [cited by applicant]
US 20140025770A1 · Warfield · 2014 [cited by examiner]
US 20140376548A1 · Naven et al. · 2014 [cited by applicant]
US 20150067295A1 · Storm · 2015 [cited by examiner]
US 20180267821A1 · Kurichiyath · 2018 [cited by examiner]
US 20200026461A1 · Tune · 2020 [cited by applicant]
US 20200250080A1 · Yao · 2020 [cited by examiner]
“International Search Report and Written Opinion of the International Searching Authority,” issued in connection with Int'l Appl. No. PCT/US22/70141 dated May 3, 2022 (10 pages). [cited by applicant]