IP Library Granted Patent US 9,442,866
Granted Patent B1
US 9,442,866 · App. 12/649,954 · Granted Sep 13, 2016

Self-adaptive solid state drive controller

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 9,442,866
App. No.
12/649,954
Granted
Sep 13, 2016
Kind
B1
Abstract

A memory device may comprise circuitry to determine a number of channels through which to transfer information to adjust between latency and throughput in transferring the information through the channels of a memory port.

Claims (43)

1. A memory apparatus, comprising:

a memory array comprising a plurality of memory array channels;

a memory controller configured to receive a memory request and comprising:

a memory port for coupling to said memory array, said memory port comprising a plurality of physical memory channels configured to couple to said memory array and to access said memory array with relatively low latency or relatively high latency and with relatively high throughput or relatively low throughput; and

circuitry to adjust between low latency and low throughput or high latency and high throughput in transferring information through the memory port to said memory array channels of said memory array, wherein said circuitry is capable of determining a number of said plurality of memory array channels through which to distribute said information to service said memory request with low latency and low throughput or high latency and high throughput, said determining being based, at least in part, on a type of said memory request;

wherein said circuitry is capable of increasing said number of memory array channels through which to distribute the memory request to reduce latency or decreasing said number of memory array channels through which to distribute the memory request to increase throughput; and

wherein said circuitry comprises circuitry for distributing requests of a length less than a threshold value to a greater number of said memory array channels.

2. The memory apparatus of claim 1 , wherein said circuitry comprises circuitry to distribute requests to either a greater or lesser number of said memory array channels according to usage patterns.

3. The memory apparatus of claim 1 , wherein said circuitry comprises circuitry to examine incoming requests and to mark an incoming request for distribution among a greater or lesser number of said memory array channels.

4. The memory apparatus of claim 1 , wherein said circuitry comprises circuitry to examine patterns of incoming sectors and to mark for distribution among a greater or lesser number of said memory array channels.

5. The memory apparatus of claim 4 , wherein said circuitry comprises circuitry to store identifiers for patterns of incoming sectors.

6. The memory apparatus of claim 1 , wherein said circuitry comprises circuitry to receive access pattern control signals and to distribute requests to a greater or lesser number of memory array channels in response to access pattern control signals.

7. A memory apparatus, comprising:

a memory array comprising a plurality of memory array channels;

a memory controller configured to receive a memory request and comprising:

a memory port for coupling to said memory array, said memory port comprising a plurality of physical memory channels configured to couple to said memory array and to access said memory array with relatively low latency or relatively high latency and with relatively high throughput or relatively low throughput; and

circuitry to adjust between low latency and low throughput or high latency and high throughput in transferring information through the memory port to said memory array channels of said memory array, wherein said circuitry is capable of determining a number of said plurality of memory array channels through which to distribute said information to service said memory request with low latency and low throughput or high latency and high throughput, said determining being based, at least in part, on a type of said memory request;

wherein said circuitry is capable of increasing said number of memory array channels through which to distribute the memory request to reduce latency or decreasing said number of memory array channels through which to distribute the memory request to increase throughput; and

wherein said circuitry comprises circuitry to distribute requests of a length greater than a threshold value to a lesser number of said memory array channels.

8. The memory apparatus of claim 7 , wherein said circuitry comprises circuitry to examine patterns of incoming sectors and to mark for distribution among a greater or lesser number of said memory array channels.

9. The memory apparatus of claim 8 , wherein said circuitry comprises circuitry to store identifiers for patterns of incoming sectors.

10. The memory apparatus of claim 7 , wherein said circuitry comprises circuitry to receive access pattern control signals and to distribute requests to a greater or lesser number of memory array channels in response to access pattern control signals.

11. The memory apparatus of claim 7 , wherein said circuitry comprises circuitry to distribute requests to either a greater or lesser number of said memory array channels according to usage patterns.

12. The memory apparatus of claim 7 , wherein said circuitry comprises circuitry to examine incoming requests and to mark an incoming request for distribution among a greater or lesser number of said memory array channels.

13. A memory apparatus, comprising:

a memory array comprising a plurality of memory array channels;

a memory controller configured to receive a memory request and comprising:

a memory port for coupling to said memory array, said memory port comprising a plurality of physical memory channels configured to couple to said memory array and to access said memory array with relatively low latency or relatively high latency and with relatively high throughput or relatively low throughput; and

circuitry to adjust between low latency and low throughput or high latency and high throughput in transferring information through the memory port to said memory array channels of said memory array, wherein said circuitry is capable of determining a number of said plurality of memory array channels through which to distribute said information to service said memory request with low latency and low throughput or high latency and high throughput, said determining being based, at least in part, on a type of said memory request;

wherein said circuitry comprises circuitry to examine patterns of incoming sectors and to mark for distribution among a greater or lesser number of said memory array channels.

14. The memory apparatus of claim 13 , wherein said circuitry comprises circuitry to store identifiers for patterns of incoming sectors.

15. The memory apparatus of claim 13 , wherein said circuitry comprises circuitry to receive access pattern control signals and to distribute requests to a greater or lesser number of memory array channels in response to access pattern control signals.

16. The memory apparatus of claim 13 , wherein said circuitry comprises circuitry to distribute requests to either a greater or lesser number of said memory array channels according to usage patterns.

17. The memory apparatus of claim 13 , wherein said circuitry comprises circuitry to examine incoming requests and to mark an incoming request for distribution among a greater or lesser number of said memory array channels.

18. A memory apparatus, comprising:

memory array comprising a plurality of memory array channels;

a memory controller configured to receive a memory request and comprising:

a memory port for coupling to said memory array, said memory port comprising a plurality of physical memory channels configured to couple to said memory array and to access said memory array with relatively low latency or relatively high latency and with relatively high throughput or relatively low throughput; and

circuitry to adjust between low latency and low throughput or high latency and high throughput in transferring information through the memory port to said memory array channels of said memory array, wherein said circuitry is capable of determining a number of said plurality of memory array channels through which to distribute said information to service said memory request with low latency and low throughput or high latency and high throughput, said determining being based, at least in part, on a type of said memory request;

wherein said circuitry comprises circuitry to receive access pattern control signals and to distribute requests to a greater or lesser number of memory array channels in response to access pattern control signals.

19. The memory apparatus of claim 18 , wherein said circuitry comprises circuitry to store identifiers for patterns of incoming sectors.

20. The memory apparatus of claim 18 , wherein said circuitry comprises circuitry to distribute requests to either a greater or lesser number of said memory array channels according to usage patterns.

21. The memory apparatus of claim 18 , wherein said circuitry comprises circuitry to examine incoming requests and to mark an incoming request for distribution among a greater or lesser number of said memory array channels.

Assignments (9)
RELEASE OF SECURITY INTEREST Recorded Nov 12, 2019
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.; MICRON SEMICONDUCTOR PRODUCTS, INC.
Reel/Frame 051028/0001 →
RELEASE OF SECURITY INTEREST Recorded Oct 9, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.
Reel/Frame 050937/0001 →
RELEASE OF SECURITY INTEREST Recorded Aug 23, 2018
From: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.
Reel/Frame 047243/0001 →
SECURITY INTEREST Recorded Jul 13, 2018
From: MICRON TECHNOLOGY, INC.; MICRON SEMICONDUCTOR PRODUCTS, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 047540/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REPLACE ERRONEOUSLY FILED PATENT #7358718 WITH THE CORRECT PATENT #7358178 PREVIOUSLY RECORDED ON REEL 038669 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Jun 8, 2017
From: MICRON TECHNOLOGY, INC.
To: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 043079/0001 →
PATENT SECURITY AGREEMENT Recorded Jun 2, 2016
From: MICRON TECHNOLOGY, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 038954/0001 →
SECURITY INTEREST Recorded May 12, 2016
From: MICRON TECHNOLOGY, INC.
To: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 038669/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2011
From: NUMONYX B.V.
To: MICRON TECHNOLOGY, INC.
Reel/Frame 027126/0176 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 29, 2010
From: POST, SAMUEL D.; ANDERSON, ERIC
To: NUMONYX B.V.
Reel/Frame 024756/0949 →