Memory controllers, memory systems, solid state drives and methods for processing a number of commands
First Claim
Patent Images
1. A memory system, comprising:
- a plurality of memory devices; and
a controller having a front end direct memory access module (DMA) and a number of back end channels communicatively coupled between a respective one of the number of memory devices and the front end DMA;
the front end DMA being configured to process a payload associated with a single host command communicated by the host, wherein respective portions of the payload are associated with corresponding multiple back end commands that are being substantially simultaneously executed across the number of back end channels,wherein each back end channel corresponds to a different one of the plurality of memory devices.
8 Assignments
0 Petitions
Accused Products
Abstract
The present disclosure includes methods and devices for a memory controller. In one or more embodiments, a memory controller includes a plurality of back end channels, and a command queue communicatively coupled to the plurality of back end channels. The command queue is configured to hold host commands received from a host. Circuitry is configured to generate a number of back end commands at least in response to a number of the host commands in the command queue, and distribute the number of back end commands to a number of the plurality of back end channels.
-
Citations
20 Claims
-
1. A memory system, comprising:
-
a plurality of memory devices; and a controller having a front end direct memory access module (DMA) and a number of back end channels communicatively coupled between a respective one of the number of memory devices and the front end DMA;
the front end DMA being configured to process a payload associated with a single host command communicated by the host, wherein respective portions of the payload are associated with corresponding multiple back end commands that are being substantially simultaneously executed across the number of back end channels,wherein each back end channel corresponds to a different one of the plurality of memory devices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A memory system, comprising:
-
a number of memory devices; and a controller having; a front end direct memory access module (DMA); and a plurality of back end channels communicatively coupled between a respective one of the number of memory devices and the front end DMA, each back end channel corresponding to a different memory device, the front end DMA being configured to; generate a number of back end commands at least in response to a number of the host commands in a command queue, wherein the number of back end commands is different than the number of the host commands, and distribute the number of back end commands to the plurality of back end channels, wherein the number of back end commands is at least equal to a quantity of the plurality of back end channels. - View Dependent Claims (15, 16, 17)
-
-
18. A memory system, comprising:
-
a number of memory devices; and a controller having; a front end direct memory access module (DMA); and a number of back end channels communicatively coupled between a respective one of the number of memory devices and the front end DMA, the front end DMA being configured to; determine a net read from the number of memory devices to be accomplished a number of read commands; and modify one or more of the number of read commands such that fewer commands are sent to accomplish the same net read from the number of memory devices in order to economize distribution of the number of read commands among the plurality of back end channels, wherein each of the number of back end channels corresponds to a different one of the number of memory devices. - View Dependent Claims (19, 20)
modify one or more of the number of write commands in order to optimize distribution of the number of write commands among the plurality of back end channels.
-
Specification