Interface scheduler
AssigneeMicron Technology, Inc.
InventorsLeon Zlotnik, Leonid Minz
Life of this patent
Estimating the term…
Abstract
A method for predictive scheduling of transactions in a multi-channel communication interface involves a scheduler receiving a speculative transaction complete indication from a channel manager before the actual completion of a transaction. The scheduler determines the next transaction to pre-stage based on predefined criteria and sends it to the channel manager. Upon receiving an actual transaction complete message, the scheduler assesses system conditions, including power consumption limits and the number of concurrent transactions, to decide whether to release the next transaction. This method reduces transaction latency and enhances overall system efficiency.
Claims21
A method for predictive scheduling of transactions in a multi-channel communication interface, the method comprising:
- at a system controller, using one or more hardware processors:
- receiving, by a scheduler, a speculative transaction complete indication from a channel manager for a first transaction, the speculative transaction complete indication being sent prior to an actual completion of the first transaction, the channel manager managing a channel of the multi-channel communication interface;
- responsive to receiving the speculative transaction complete indication:
- determining, by the scheduler, a next transaction to pre-stage from a list of pending transactions based on predefined criteria;
- and
- sending, by the scheduler, the next transaction to the channel manager for pre-staging;
- subsequent to receiving the speculative transaction complete indication, receiving, by the scheduler, an actual transaction complete message from the channel manager indicating the actual completion of the first transaction;
- and
- responsive to receiving the actual transaction complete message:
- determining, by the scheduler, whether system conditions are met to release the next transaction, the system conditions including power consumption limits;
- and
- sending, by the scheduler, a transaction release message to the channel manager to authorize execution of the next transaction.
A non-transitory machine-readable medium, storing instructions for predictive scheduling of transactions in a multi-channel communication interface, the instructions, which when executed, cause a machine to perform operations comprising:
- receiving, by a scheduler, a speculative transaction complete indication from a channel manager for a first transaction, the speculative transaction complete indication being sent prior to an actual completion of the first transaction, the channel manager managing a channel of the multi-channel communication interface;
- responsive to receiving the speculative transaction complete indication:
- determining, by the scheduler, a next transaction to pre-stage from a list of pending transactions based on predefined criteria;
- and
- sending, by the scheduler, the next transaction to the channel manager for pre-staging;
- subsequent to receiving the speculative transaction complete indication, receiving, by the scheduler, an actual transaction complete message from the channel manager indicating the actual completion of the first transaction;
- and
- responsive to receiving the actual transaction complete message:
- determining, by the scheduler, whether system conditions are met to release the next transaction, the system conditions including power consumption limits;
- and
- sending, by the scheduler, a transaction release message to the channel manager to authorize execution of the next transaction.
A computing device for predictive scheduling of transactions in a multi-channel communication interface, the computing device comprising:
- a hardware processor;
- a memory, the memory storing instructions, which when executed by the hardware processor cause the computing device to perform operations comprising:
- receiving, by a scheduler, a speculative transaction complete indication from a channel manager for a first transaction, the speculative transaction complete indication being sent prior to an actual completion of the first transaction, the channel manager managing a channel of the multi-channel communication interface;
- responsive to receiving the speculative transaction complete indication:
- determining, by the scheduler, a next transaction to pre-stage from a list of pending transactions based on predefined criteria;
- and
- sending, by the scheduler, the next transaction to the channel manager for pre-staging;
- subsequent to receiving the speculative transaction complete indication, receiving, by the scheduler, an actual transaction complete message from the channel manager indicating the actual completion of the first transaction;
- and
- responsive to receiving the actual transaction complete message:
- determining, by the scheduler, whether system conditions are met to release the next transaction, the system conditions including power consumption limits;
- and sending, by the scheduler, a transaction release message to the channel manager to authorize execution of the next transaction.
Dependencies are inferred from the claim text.