IP Library › Granted Patent US 12,216,906
Granted Patent B2
US 12,216,906 · App. 17/942,163 · Granted Feb 4, 2025

Host techniques for stacked memory systems

Inventor: Joseph T. Pawlowski (Boise, ID)
Assignee: Micron Technology, Inc.
G06F3/0613G06F3/0629G06F3/0659G06F3/067G06F3/0688
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,216,906
App. No.
17/942,163
Granted
Feb 4, 2025
Kind
B2
Abstract

Techniques are provided for operating a memory package and more specifically to increasing bandwidth of a system having stacked memory. In an example, a system can include a storage device having a first type of volatile memory and a second type of volatile memory, and a host device coupled to the storage device. The host device can issue commands to the storage device to store and retrieve information of the system. The host device can include a memory map of the storage device and latency information associated with each command of the commands. The host can sort and schedule pending commands according to the latency information and can intermix commands for the first type of volatile memory and commands for the second type of volatile memory to maintain a high utilization or efficiency of a data interface between the host device and the storage device.

Claims (36)

1. A system comprising:

a storage device including a first memory device of a first type of volatile memory and a second memory device of a second type of volatile memory;

a host device coupled to the storage device, the host device configured to issue commands to the storage device to store and retrieve information of the system; and

a logic die comprising:

an interface circuit configured to receive the commands from the host device using an external bus; and

a controller configured to control data communication between the interface circuit and the first memory device, wherein the second memory device is configured as an exclusive data target for exchanging data between the storage device and the host device, and wherein each respective data exchange, using the external bus between the storage device and the host device, includes data passed via the second memory device.

2. The system of claim 1 , wherein the interface circuit is configured to directly access the second memory device in response to a first command of the commands from the host device.

3. The system of claim 1 , wherein the first memory device comprises a dynamic random access memory (DRAM) device, and wherein the second memory device comprises a static random access memory (SRAM) device, and wherein the first and second memory devices have different latency characteristics.

4. The system of claim 1 , wherein the external bus comprises a data bus, a row command bus, and a column command bus.

5. The system of claim 4 , wherein a first three bits of the row command bus are configured to provide a command identifier upon a first transition of a clock signal of the row command bus, and wherein the controller is configured to directly access the second memory device when the first three bits of the row command bus are HIGH, LOW, HIGH, respectively, upon the first transition of the clock signal of the row command bus.

6. The system of claim 1 , wherein the host device includes a memory map of the storage device and latency information associated with each command of the commands.

7. The system of claim 6 , wherein the host device is configured to sort pending commands according to the latency information and to use commands for the first type of volatile memory and commands for the second type of volatile memory to provide a high-efficiency command schedule.

8. The system of claim 6 , wherein the host device is configured to sort pending commands according to the latency information to provide a command schedule, and wherein the commands include read and write commands for each of the first and second memory devices.

9. A method comprising:

mapping volatile memory of a memory package at a host device;

maintaining command latency information of multiple volatile memory types of the memory package;

sorting pending commands according to a command latency associated with each of the volatile memory types of the multiple volatile memory types; and

determining a command schedule for a data interface between the host device and the memory package using commands for a first type of volatile memory and commands for a second type of volatile memory;

wherein a latency of a command for the first type of volatile memory is greater than a combined latency of multiple, serially-issued commands for the second type of volatile memory.

10. The method of claim 9 , comprising:

transmitting, from the host device to the memory package, a first command of the command schedule to access the first type of volatile memory, and executing the first command at the memory;

transmitting, from the host device to the memory package, multiple second commands of the command schedule to access the second type of volatile memory; and

executing the multiple second commands at the memory package during the latency of the first command.

11. The method of claim 10 , wherein executing the first command and executing the multiple second commands includes routing data associated with each of the commands through the second type of volatile memory.

12. The method of claim 9 , wherein the first type of volatile memory is dynamic random-access memory (DRAM), and wherein the second type of volatile memory is static random-access memory (SRAM).

13. The method of claim 9 , wherein determining the command schedule for the data interface includes intermixing read and/or write commands for each of the first and second types of volatile memory.

14. A stacked memory device comprising:

a first memory device of a first type of volatile memory;

a second memory device of a second type of volatile memory; and

a logic die comprising:

an interface circuit configured to receive a commands from a host device using an external bus, wherein the interface circuit is configured to directly access the second memory device; and

a controller configured to control data communication between the interface circuit and the first memory device, wherein each respective data exchange between the host device and the stacked memory device passes data via the second memory device.

15. The stacked memory device of claim 14 , wherein the first memory device comprises a dynamic random access memory (DRAM) device, and wherein the second memory device comprises a static random access memory (SRAM) device, and wherein the first and second memory devices have different latency characteristics.

16. The stacked memory device of claim 15 , wherein the second memory device comprises a prefetch buffer configured to store information from the first memory device.

17. The stacked memory device of claim 16 , wherein the controller comprises a command decoder configured to route commands from the external bus to at least one of the prefetch buffer, the first memory device, and the second memory device.

18. The stacked memory device of claim 14 , wherein the external bus comprises a data bus, a row command bus, and a column command bus.

Continuity (3)
Continuation 17127707 · Dec 18, 2020
Provisional Application 62953825 · Dec 26, 2019
Related Publication 20230004305A1 · Jan 5, 2023
References Cited (70)
US 6526484B1 · Stracovsky et al. · 2003 [cited by applicant]
US 8364901B2 · Jeddeloh · 2013 [cited by examiner]
US 10593380B1 · Volpe · 2020 [cited by applicant]
US 11422887B2 · Pawlowski · 2022 [cited by applicant]
US 11455098B2 · Pawlowski · 2022 [cited by applicant]
US 11561731B2 · Pawlowski · 2023 [cited by applicant]
US 11934705B2 · Pawlowski · 2024 [cited by applicant]
US 20050091460A1 · Rotithor et al. · 2005 [cited by applicant]
US 20080082730A1 · Kim et al. · 2008 [cited by applicant]
US 20080101121A1 · Kreupl · 2008 [cited by examiner]
US 20080126716A1 · Daniels · 2008 [cited by examiner]
US 20110208906A1 · Gillingham · 2011 [cited by applicant]
US 20120063190A1 · Koh · 2012 [cited by applicant]
US 20120137040A1 · Kim et al. · 2012 [cited by applicant]
US 20120239874A1 · Lee et al. · 2012 [cited by applicant]
US 20120290800A1 · Krishnan et al. · 2012 [cited by applicant]
US 20130119542A1 · Oh · 2013 [cited by applicant]
US 20140006699A1 · Bains et al. · 2014 [cited by applicant]
US 20140181415A1 · Loh et al. · 2014 [cited by applicant]
US 20140195715A1 · Kim et al. · 2014 [cited by applicant]
US 20150100744A1 · Mirichigni et al. · 2015 [cited by applicant]
US 20150212738A1 · D'eliseo et al. · 2015 [cited by applicant]
US 20150347226A1 · Pawlowski · 2015 [cited by applicant]
US 20150356048A1 · King · 2015 [cited by applicant]
US 20160179720A1 · Craddock et al. · 2016 [cited by applicant]
US 20160283111A1 · Guo et al. · 2016 [cited by applicant]
US 20180047432A1 · Kondo et al. · 2018 [cited by applicant]
US 20180189133A1 · Prathapan et al. · 2018 [cited by applicant]
US 20190018618A1 · D'eliseo et al. · 2019 [cited by applicant]
US 20190034344A1 · Lim · 2019 [cited by applicant]
US 20190102330A1 · Hasbun · 2019 [cited by examiner]
US 20190114265A1 · Chang et al. · 2019 [cited by applicant]
US 20190163650A1 · Kim · 2019 [cited by examiner]
US 20190265909A1 · Frolikov · 2019 [cited by applicant]
US 20190278511A1 · Lee et al. · 2019 [cited by applicant]
US 20190286586A1 · Minopoli et al. · 2019 [cited by applicant]
US 20200058363A1 · Jeddeloh · 2020 [cited by applicant]
US 20200065028A1 · Keil et al. · 2020 [cited by applicant]
US 20200073809A1 · Trout · 2020 [cited by applicant]
US 20200073811A1 · Trout · 2020 [cited by applicant]
US 20200210296A1 · Kang · 2020 [cited by examiner]
US 20210117103A1 · Malladi et al. · 2021 [cited by applicant]
US 20210200445A1 · Pawlowski · 2021 [cited by applicant]
US 20210200475A1 · Pawlowski · 2021 [cited by applicant]
US 20210200632A1 · Pawlowski · 2021 [cited by applicant]
US 20220391285A1 · Pawlowski · 2022 [cited by applicant]
US 20230161508A1 · Pawlowski · 2023 [cited by applicant]
CN 114846545A · 2022 [cited by applicant]
CN 114930282A · 2022 [cited by applicant]
CN 115427925A · 2022 [cited by applicant]
WO 2019125564 · 2019 [cited by applicant]
WO WO2021133687A1 · 2021 [cited by applicant]
WO WO2021133690A1 · 2021 [cited by applicant]
WO WO2021133692A1 · 2021 [cited by applicant]
“European Application Serial No. 20907393.1, Extended European Search Report mailed May 2, 2023”, 10 pgs. [cited by applicant]
“European Application Serial No. 20907692.6, Response filed Jan. 25, 2023 to Communication pursuant to Rules 161(2) and 162 EPC mailed May 5, 2022”, 14 pgs. [cited by applicant]
“European Application Serial No. 20907692.6, Extended European Search Report mailed Dec. 8, 2023”, 15 pgs. [cited by applicant]
“European Application Serial No. 20907946.6, Extended European Search Report mailed Dec. 19, 2023”, 8 pgs. [cited by applicant]
“International Application Serial No. PCT/US2020/066140, International Preliminary Report on Patentability mailed Jul. 7, 2022”, 6 pgs. [cited by applicant]
“International Application Serial No. PCT/US2020/066140, International Search Report mailed Apr. 15, 2021”, 4 pgs. [cited by applicant]
“International Application Serial No. PCT/US2020/066140, Written Opinion mailed Apr. 15, 2021”, 4 pgs. [cited by applicant]
“International Application Serial No. PCT/US2020/066192, International Preliminary Report on Patentability mailed Jul. 7, 2022”, 6 pgs. [cited by applicant]
“International Application Serial No. PCT/US2020/066192, International Search Report mailed Apr. 8, 2021”, 3 pgs. [cited by applicant]
“International Application Serial No. PCT/US2020/066192, Written Opinion mailed Apr. 8, 2021”, 4 pgs. [cited by applicant]
“International Application Serial No. PCT/US2020/066208, International Preliminary Report on Patentability mailed Jul. 7, 2022”, 6 pgs. [cited by applicant]
“International Application Serial No. PCT/US2020/066208, International Search Report mailed Apr. 15, 2021”, 3 pgs. [cited by applicant]
“International Application Serial No. PCT/US2020/066208, Written Opinion mailed Apr. 15, 2021”, 4 pgs. [cited by applicant]
Hagedoom, Hilbert, “JEDEC Updates the High Bandwidth Memory Standard (HBM)”, [Online]. Retrieved from the Internet: <URL: <https://www.guru3d.com/news-story/jedec-updates-the-high-bandwidth-memory-standard-(hbm).html>>,… [cited by applicant]
Thornton, Scott, “What is DRAM (Dynamic Random Access Memory) vs SRAM”, [Online]. Retrieved from the Internet: <URL: https://www.microcontrollertips.com/dram-vssram/#:˜:text=DRAM%20is%20at%20least%20ten,use%20as%20main%… [cited by applicant]
“European Application Serial No. 20907946.6, Response filed Jul. 9, 2024 to Extended European Search Report mailed Dec. 19, 2023”, 8 pgs. [cited by applicant]