Back to results
US 8,078,848 B2Granted
Memory controller having front end and back end channels for modifying commands
AssigneeMicron Technology, Inc.
InventorMehdi Asnaashari
Life of this patent
Estimating the term…
Abstract
The present disclosure includes methods, devices, modules, and systems for modifying commands. One device embodiment includes a memory controller including a channel, wherein the channel includes a command queue configured to hold commands, and circuitry configured to modify at least a number of commands in the queue and execute the modified commands.
Claims29
A memory controller, comprising:
- a back end channel, wherein the back end channel includes:
- a command queue configured to hold commands;
- and
- circuitry configured to:
- modify at least a number of commands in the queue;
- and
- execute the modified commands;
- and
- a front end channel, wherein the front end channel includes circuitry configured to:
- receive commands from a host;
- send commands to the back end channel;
- and
- perform a number of functions selected from the group of functions including:
- changing the order in which the commands are sent to the back end channel;
- combining a number of combinable commands received from the host into a command;
- and
- deleting a command received from the host which will be overwritten by an other command received from the host.
14 more elements
A memory controller, comprising:
- a back end channel, wherein the back end channel includes:
- a command queue configured to hold a number of commands;
- and
- a processor configured to perform a number of functions selected from the group of functions including:
- changing an order in which commands are held in the queue;
- combining a number of combinable commands in the queue into a command;
- and
- deleting a command in the queue which will be overwritten by an other command in the queue;
- and
- a front end channel, wherein the front end channel includes:
- a command dispatcher configured to:
- receive a number of commands from a host;
- and
- send a number of commands to the back end channel;
- and
- a command processor configured to perform a number of functions selected from the group of functions including:
- changing the order in which the command dispatcher sends commands to the back end channel;
- combining a number of combinable commands received by the command dispatcher from the host into a command;
- and
- deleting a command received by the command dispatcher from the host which will be overwritten by an other command received by the command dispatcher from the host.
17 more elements
A method for operating a memory device, comprising:
- modifying a number of commands held in a queue in a back end channel, wherein modifying the number of commands includes performing a number of the functions selected from the group of functions including:
- changing an order in which commands are held in the queue;
- combining a number of combinable commands in the queue into a command;
- and
- deleting a command in the queue which will be overwritten by an other command in the queue;
- executing the modified commands according to an order in which the modified commands are held in the queue;
- receiving, by circuitry of a front end channel, commands from a host;
- sending, by the circuitry of the front end channel, commands to the back end channel;
- and
- performing, by the circuitry of the front end channel, a number of functions selected from the group of functions including:
- changing the order in which the commands are sent to the back end channel;
- combining a number of combinable commands received from the host into a command;
- and
- deleting a command received from the host which will be overwritten by an other command received from the host.
11 more elements
A method for operating a memory device, comprising:
- combining a number of combinable commands held in a queue of a back end channel into a command, thereby avoiding a partial page programming operation;
- receiving, by a command dispatcher of a front end channel, a number of commands from a host;
- sending, by the command dispatcher of the front end channel, a number of commands to the back end channel;
- and
- performing, by a command processor of the front end channel, a number of functions selected from the group of functions including:
- changing the order in which the command dispatcher sends commands to the back end channel;
- combining a number of combinable commands received by the command dispatcher from the host into a command;
- and
- deleting a command received by the command dispatcher from the host which will be overwritten by an other command received by the command dispatcher from the host.
6 more elements
Dependencies are inferred from the claim text.