IP Library Granted Patent US 10,839,874
Granted Patent B2
US 10,839,874 · App. 16/116,538 · Granted Nov 17, 2020

Indicating latency associated with a memory request in a system

Inventors: Robert Nasry Hasbun (San Jose, CA); Dean D. Gans (Nampa, ID); Sharookh Daruwalla (San Ramon, CA)
Assignee: Micron Technology, Inc.
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 10,839,874
App. No.
16/116,538
Granted
Nov 17, 2020
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 (66)

1. An apparatus, comprising:

a buffer;

a memory array associated with the buffer; and

a controller coupled with the memory array and the buffer, the controller to interface with a host, the controller comprising:

an interface component to receive, from the host, an access command;

a data management component to determine an activity level of the memory array or a status of the buffer; and

a wait signal component to determine a time delay for the host to observe based at least in part on the activity level of the memory array or the status of the buffer, wherein the controller is configured to send, to the host, an indication of the time delay by transmitting one or more pulses on a pin of the apparatus, and wherein the time delay is preconfigured at the host.

2. The apparatus of claim 1 , wherein the interface component is configured to indicate the time delay via a quantity of pulses, a pulse duration, or a pulse pattern, or any combination thereof.

3. The apparatus of claim 1 , wherein the data management component is configured to:

determine that a set of data subject to the access command is absent from the buffer; and

read the set of data from the memory array based at least in part on determining that the set of data is absent from the buffer.

4. The apparatus of claim 1 , wherein the data management component is further configured to:

determine an amount of available space in the buffer; and

compare the amount of available space to a threshold, wherein determining the status of the buffer is based at least in part on comparing the amount of available space to the threshold.

5. A memory device, comprising:

a buffer;

a memory array associated with the buffer; and

a controller coupled with the buffer and the memory array, the controller configured to:

receive, from a host, a read command for a set of data;

determine that the set of data is absent from the buffer; and

send, to the host, an indication of a time delay for the host to observe based at least in part on the set of data being absent from the buffer, wherein sending the indication comprises transmitting one or more pulses on a pin of the memory device, and wherein the time delay is preconfigured at the host.

6. The memory device of claim 5 , wherein the controller is further configured to:

determine an activity level of the memory array; and

determine the time delay based at least in part on the activity level of the memory array.

7. The memory device of claim 5 , wherein the time delay is indicated by a quantity of pulses, a pulse duration, or a pulse pattern, or any combination thereof.

8. The memory device of claim 5 , wherein the pin is designated for command or control information and configured to signal, to the host, status information regarding the buffer.

9. The memory device of claim 5 , wherein the controller is further configured to:

determine to read the set of data from the memory array based at least in part on the set of data being absent from the buffer, wherein the memory array comprises non-volatile memory cells; and

determine to send the indication of the time delay based at least in part on determining to read the set of data from the memory array.

10. The memory device of claim 5 , further comprising content-addressable memory (CAM), wherein determining that the set of data is absent from the buffer comprises determining that each memory cell of the CAM comprises a mismatch relative to search data for the CAM.

11. A memory device, comprising:

a buffer;

a memory array associated with the buffer; and

a controller coupled with the buffer and the memory array, the controller operable to:

receive, from a host, a write command;

determine a status of the buffer; and

send, to the host, an indication of a time delay for the host to observe based at least in part on the status of the buffer, wherein sending the indication comprises transmitting one or more pulses on a pin of the memory device, and wherein the time delay is preconfigured at the host.

12. The memory device of claim 11 , wherein determining the status of the buffer comprises:

determining an amount of available space in the buffer;

comparing the amount of available space to a threshold; and

determining the status of the buffer based at least in part on comparing the amount of available space to the threshold.

13. The memory device of claim 11 , wherein the indication of the time delay comprises an indication of an amount of available space in the buffer.

14. The memory device of claim 11 , wherein the time delay is based at least in part on a latency for writing data stored in the buffer to the memory array.

15. The memory device of claim 11 , wherein the controller is further configured to:

determine the time delay based at least in part on the status of the buffer or a status of the memory array.

16. The memory device of claim 11 , wherein

the time delay is indicated by a quantity of pulses, a pulse duration, or a pulse pattern, or any combination thereof.

17. The memory device of claim 12 , wherein the controller is further configured to:

determine the threshold based at least in part on a size of a first set of data subject to the write command, or a size of a second set of data stored in the buffer, or both.

18. A memory device, comprising:

a buffer;

a memory array associated with the buffer; and

a controller coupled with the buffer and the memory array, the controller configured to:

receive, from a host, a read command for a set of data;

determine that the set of data is absent from the buffer; and

send, to the host, an indication of a time delay for the host to observe based at least in part on the set of data being absent from the buffer, wherein sending the indication comprises transmitting one or more pulses on a pin of the memory device that is designated for command or control information and configured to signal, to the host, status information regarding the buffer.

19. A memory device, comprising:

a buffer;

a memory array comprising non-volatile memory cells, the memory array associated with the buffer; and

a controller coupled with the buffer and the memory array, the controller configured to:

receive, from a host, a read command for a set of data;

determine that the set of data is absent from the buffer;

determine to read the set of data from the memory array based at least in part on the set of data being absent from the buffer; and

send, to the host, an indication of a time delay for the host to observe based at least in part on determining to read the set of data from the memory array.

20. The memory device of claim 19 , wherein the time delay is indicated by transmitting a quantity of pulses, a pulse duration, or a pulse pattern, or any combination thereof, on a pin of the memory device.

21. The memory device of claim 20 , wherein the pin is designated for command or control information and configured to signal, to the host, status information regarding the buffer.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 12, 2024
From: MICRON TECHNOLOGY, INC.
To: LODESTAR LICENSING GROUP LLC
Reel/Frame 069237/0602 →
RELEASE OF SECURITY INTEREST Recorded Nov 14, 2019
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.
Reel/Frame 051028/0835 →
RELEASE OF SECURITY INTEREST Recorded Oct 14, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.
Reel/Frame 050719/0550 →
SUPPLEMENT NO. 1 TO PATENT SECURITY AGREEMENT Recorded Nov 13, 2018
From: MICRON TECHNOLOGY, INC.
To: JPMORGAN CHASE BANK, N.A.., AS COLLATERAL AGENT
Reel/Frame 047630/0756 →
SUPPLEMENT NO. 10 TO PATENT SECURITY AGREEMENT Recorded Nov 13, 2018
From: MICRON TECHNOLOGY, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 048102/0420 →