IP Library Granted Patent US 11,915,788
Granted Patent B2
US 11,915,788 · App. 17/727,283 · Granted Feb 27, 2024

Indication in memory system or sub-system of latency associated with performing an access command

Inventors: Robert Nasry Hasbun (San Jose, CA); Dean D. Gans (Nampa, ID); Sharookh Daruwalla (San Ramon, CA)
G11C7/22G06F13/36G11C7/10G06F13/1689
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 11,915,788
App. No.
17/727,283
Granted
Feb 27, 2024
Kind
B2
Abstract

Methods, systems, and devices for a latency indication in a memory system or sub-system are described. An interface controller of a memory system may transmit an indication of a time delay (e.g., a wait signal) to a host in response to receiving an access command from the host. The interface controller may transmit such an indication when a latency associated with performing the access command is likely to be greater than a latency anticipated by the host. The interface controller may determine a time delay based on a status of buffer or a status of memory device, or both. The interface controller may use a pin designated and configured to transmit a command or control information to the host when transmitting a signal including an indication of a time delay. The interface controller may use a quantity, duration, or pattern of pulses to indicate a duration of a time delay.

Claims (50)

1. A method, comprising:

transmitting, at a host device, an access command to an interface controller;

receiving, based at least in part on transmitting the access command, a signal that indicates the host device is to observe a time delay before the host device issues a subsequent access command; and

transmitting the subsequent access command to the interface controller after observing the time delay, wherein the access command is for a set of data and the subsequent access command is for the set of data or a different set of data.

2. The method of claim 1 , wherein a duration for the time delay is preconfigured at the host device, the method further comprising:

determining that the preconfigured duration has expired, wherein the subsequent access command is transmitted based at least in part on the determination.

3. The method of claim 1 , wherein the signal indicates a duration of the time delay, the method further comprising:

determining that the duration has expired, wherein the subsequent access command is transmitted based at least in part on the determination.

4. The method of claim 1 , further comprising:

receiving, after receiving the signal, a second signal that indicates a duration of the time delay; and

determining that the duration has expired, wherein the subsequent access command is transmitted based at least in part on the determination.

5. The method of claim 1 , wherein the signal comprises a pulse with a first duration, the method further comprising:

determining a duration for the time delay based at least in part on a second duration associated with the first duration.

6. The method of claim 1 , wherein the signal comprises a set of one or more pulses, the method further comprising:

determining one or more logic values associated with the set of one or more pulses based at least in part on a respective logic value associated each pulse in the set of one or more pulses; and

determining a duration for the time delay based at least in part on the one or more logic values associated with the set of one or more pulses.

7. The method of claim 1 , wherein the signal comprises a pulse, the method further comprising:

determining a duration of the time delay based at least in part on a duration of the pulse.

8. The method of claim 1 , wherein the signal comprises a set of one or more pulses, the method further comprising:

determining a duration for the time delay based at least in part on an amount of time associated with each pulse of the set of one or more pulses.

9. The method of claim 1 , wherein the time delay has a first duration, the method further comprising:

transmitting a second access command after transmitting the subsequent access command; and

receiving, based at least in part on transmitting the second access command, a second signal that indicates the host device is to observe a second time delay before the host device issues another access command, wherein the second time delay has a second duration different than the first duration.

10. The method of claim 1 , further comprising:

transmitting a read command for a second set of data before transmitting the access command, wherein the signal is received concurrently with the second set of data.

11. The method of claim 1 , wherein the access command is a write command associated with a portion of a set of data, the method further comprising:

determining an amount of available space in a buffer coupled with the interface controller based at least in part on the signal that indicates the host device is to observe the time delay; and

determining to observe the time delay based at least in part on the amount of available space being inadequate to store a remaining portion of the set of data.

12. The method of claim 7 , wherein the duration of the time delay is equal to the duration of the pulse.

13. The method of claim 8 , further comprising:

determining a quantity of pulses in the set of one or more pulses, wherein the duration for the time delay is determined based at least in part on the quantity of pulses.

14. An apparatus, comprising:

an interface controller;

a host device coupled with the interface controller; and

a controller in the host device and configured to cause the apparatus to:

transmit an access command to the interface controller coupled with a memory device;

receive, based at least in part on transmitting the access command, a signal that indicates the host device is to observe a time delay before the host device issues a subsequent access command; and

transmit the subsequent access command to the interface controller after observing the time delay, wherein the access command is for a set of data and the subsequent access command is for the set of data or a different set of data.

15. The apparatus of claim 14 , wherein a duration for the time delay is preconfigured at the host device, and wherein the controller is further configured to cause the apparatus to:

determine that the preconfigured duration has expired, wherein the subsequent access command is transmitted based at least in part on the determination.

16. The apparatus of claim 14 , wherein the signal indicates a duration of the time delay, and wherein the controller is further configured to cause the apparatus to:

determine that the duration has expired, wherein the subsequent access command is transmitted based at least in part on the determination.

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

receive, after receiving the signal, a second signal that indicates a duration of the time delay; and

determine that the duration has expired, wherein the subsequent access command is transmitted based at least in part on the determination.

18. An apparatus, comprising:

a non-transitory computer-readable medium storing code comprising instructions which, when executed by a processor of the apparatus, cause the apparatus to:

transmit an access command to an interface controller coupled with a memory device;

receive, based at least in part on transmitting the access command, a signal that indicates the apparatus is to observe a time delay before the apparatus issues a subsequent access command; and

transmit the subsequent access command to the interface controller after observing the time delay, wherein the access command is for a set of data and the subsequent access command is for the set of data or a different set of data.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 12, 2024
From: MICRON TECHNOLOGY, INC.
To: LODESTAR LICENSING GROUP LLC
Reel/Frame 069237/0602 →
Continuity (3)
Continuation 16886109 · May 28, 2020
Continuation 15975621 · May 9, 2018
Related Publication 20220246186A1 · Aug 4, 2022
Cited By (2)
US 12,347,521 US 12,602,327