Memory controller having front end and back end channels for modifying commands
First Claim
Patent Images
1. 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.
8 Assignments
0 Petitions
Accused Products
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.
-
Citations
29 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. 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. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. 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. - View Dependent Claims (22, 23, 24, 25, 26)
-
-
27. 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. - View Dependent Claims (28, 29)
-
Specification