IP Library Granted Patent US 10,877,906
Granted Patent B2
US 10,877,906 · App. 16/132,875 · Granted Dec 29, 2020

Scheduling of read operations and write operations based on a data bus mode

Inventors: Wei Wang (Dublin, CA); Jiangli Zhu (San Jose, CA); Ying Yu Tai (Mountain View, CA); Samir Mittal (Palo Alto, CA)
Assignee: Micron Technology, Inc.
G06F13/1642G06F3/061G06F3/0659G06F3/0671G11C7/1045G06F2213/16
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,877,906
App. No.
16/132,875
Granted
Dec 29, 2020
Kind
B2
Abstract

A data bus can be determined to be in a write mode based on a prior operation transmitted over the data bus being a write operation. In response to determining that the data bus is in the write mode, a number of partition queues of a plurality of partition queues that include at least one write operation can be identified. A determination as to whether the number of partition queues of the plurality of partition queues satisfies a threshold number can be made. In response to determining that the number of partition queues satisfies the threshold number, another write operation from the plurality of partition queues can be transmitted over the data bus.

Claims (40)

1. A method comprising:

determining that a data bus is in a write mode based on a prior operation transmitted over the data bus being a write operation;

in response to determining that the data bus is in the write mode, identifying a number of partition queues of a plurality of partition queues that include at least one write operation;

determining, by a processing device, whether the number of partition queues of the plurality of partition queues satisfies a threshold number of partition queues; and

in response to determining that the number of partition queues satisfies the threshold number of partition queues, transmitting another write operation from the plurality of partition queues over the data bus.

2. The method of claim 1 , further comprising:

in response to determining that the number of partition queues does not satisfy the threshold number of partition queues, transmitting a read operation from the plurality of partition queues over the data bus.

3. The method of claim 2 , further comprising:

determining that a particular partition queue of the plurality of partition queues is available, wherein the particular partition queue is available when transmitting the read operation from the particular partition queue over the data bus satisfies a data bus protocol.

4. The method of claim 2 , further comprising:

in response to determining that the number of partition queues does not satisfy the threshold number of partition queues, changing a status of the data bus from the write mode to a read mode.

5. The method of claim 1 , wherein the determining of whether the number of partition queues of the plurality of partition queues satisfies the threshold number is in response to a write operation not being identified at an available partition queue.

6. The method of claim 1 , wherein the prior operation corresponds to a last operation that was transmitted over the data bus.

7. The method of claim 1 , wherein the write operation is associated with a particular partition queue of the plurality of partition queues with a higher number of write operations than other partition queues of the plurality of partition queues.

8. A system comprising:

a memory component; and

a processing device, operatively coupled with the memory component, to:

determine that a data bus is in a read mode based on a prior operation transmitted over the data bus being a read operation;

in response to determining that the data bus is in the read mode, identify a plurality of partition queues associated with the data bus;

identify a particular read operation included in a particular partition queue of the plurality of partition queues, the particular partition queue including a highest number of read operations for a current working memory component of a plurality of memory components associated with the plurality of partition queues, wherein the particular partition queue is configured to comprise identifiers of one or more write operations and identifiers of one or more read operations; and

transmit the particular read operation from the particular partition queue over the data bus.

9. The system of claim 8 , wherein the current working memory component corresponds to a particular memory component specified by the prior operation transmitted over the data bus.

10. The system of claim 8 , wherein the prior operation corresponds to a last operation that was transmitted over the data bus.

11. The system of claim 8 , wherein the particular partition queue is an available partition queue, and wherein the particular partition queue is the available partition queue when transmitting the particular read operation satisfies a data bus protocol.

12. The system of claim 8 , wherein each partition queue of the plurality of partition queues corresponds to the plurality of memory components, and wherein the data bus is coupled with the plurality of memory components.

13. The system of claim 8 , wherein the transmitting of the particular read operation from the particular partition queue over the data bus is based on a data bus protocol.

14. A non-transitory computer readable medium comprising instructions, which when executed by a processing device, cause the processing device to perform operations comprising:

determining that a data bus is in a write mode based on a prior operation transmitted over the data bus being a write operation;

in response to determining that the data bus is in the write mode, identifying a number of partition queues of a plurality of partition queues that include at least one write operation;

determining whether the number of partition queues of the plurality of partition queues satisfies a threshold number of partition queues; and

in response to determining that the number of partition queues satisfies the threshold number of partition queues, transmitting another write operation from the plurality of partition queues over the data bus.

15. The non-transitory computer readable medium of claim 14 , wherein the operations further comprise:

in response to determining that the number of partition queues does not satisfy the threshold number of partition queues, transmitting a read operation from the plurality of partition queues over the data bus.

16. The non-transitory computer readable medium of claim 15 , wherein the operations further comprise:

determining that a particular partition queue of the plurality of partition queues is available, wherein the particular partition queue is available when transmitting the read operation from the particular partition queue over the data bus satisfies a data bus protocol.

17. The non-transitory computer readable medium of claim 15 , wherein the operations further comprise:

in response to determining that the number of partition queues does not satisfy the threshold number of partition queues, changing a status of the data bus from the write mode to a read mode.

18. The non-transitory computer readable medium of claim 14 , wherein the determining of whether the number of partition queues of the plurality of partition queues satisfies the threshold number of partition queues is in response to a write operation not being identified at an available partition queue.

19. The non-transitory computer readable medium of claim 14 , wherein the prior operation corresponds to a last operation that was transmitted over the data bus.

20. The non-transitory computer readable medium of claim 14 , wherein the write operation is associated with a particular partition queue of the plurality of partition queues with a higher number of write operations than other partition queues of the plurality of partition queues.

Assignments (5)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 17, 2018
From: WANG, WEI; ZHU, JIANGLI; TAI, YING YU; MITTAL, SAMIR
To: MICRON TECHNOLOGY, INC.
Reel/Frame 046892/0246 →