Efficient memory controller
First Claim
1. An efficient memory controller comprising:
- first means for associating one or more input command sequences with one or more corresponding values;
second means for selectively sequencing one of said one or more command sequences to a memory in response to a signal; and
third means for comparing each of said one or more values to a state of said second means and providing said signal in response thereto.
1 Assignment
0 Petitions
Accused Products
Abstract
An efficient memory controller. The controller includes a first mechanism for associating one or more input command sequences with one or more corresponding values. A second mechanism selectively sequences one of the one or more command sequences to a memory in response to a signal. A third mechanism compares each of the one or more values to a state of the second mechanism and provides the signal in response thereto. In a specific embodiment, the one or more corresponding values are execution time code values, and the second mechanism includes a sequencer state machine that provides the state of the second mechanism as a sequencer time code. In the specific embodiment, a compare module compares the sequencer time code to a time code associated with a next available command sequence and execution time code pair and provides the signal in response thereto.
19 Citations
32 Claims
-
1. An efficient memory controller comprising:
-
first means for associating one or more input command sequences with one or more corresponding values;
second means for selectively sequencing one of said one or more command sequences to a memory in response to a signal; and
third means for comparing each of said one or more values to a state of said second means and providing said signal in response thereto. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. An efficient memory managing system comprising:
-
first means for receiving one or more input command sequences;
second means for associating said one or more input command sequences with one or more corresponding values;
third means for comparing each of said one or more values to a sequencing state and providing a signal in response thereto; and
fourth means for selectively sequencing a preferred one of said one or more command sequences to a memory in response to said signal. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A computer with optimized memory management and control comprising:
-
a memory;
a computation system that generates memory requests;
a memory managing section that selectively controls data flow between said memory and said computation system based on memory requests and prioritizes said memory requests, providing prioritized requests in response thereto; and
a memory controller that selectively services said prioritized requests at times determined by a current state of command servicing operations and an execution code assigned to each of said prioritized requests. - View Dependent Claims (30)
-
-
31. A method for improving memory bandwidth comprising:
-
receiving and formatting memory requests and memory state variables and providing formatted information in response thereto;
employing said formatted information to assign execution time codes to received memory requests;
comparing said execution time codes with sequencer time codes, said sequencer time codes corresponding to states of a sequencer designed to sequence said memory requests;
selectively servicing said memory requests based on the results of said comparing step;
updating the sequencer time codes as said memory requests are being processed; and
returning to said step of receiving as needed while said memory requests are being serviced by said sequencer.
-
-
32. A method for facilitating memory command control comprising:
-
associating one or more input command sequences with one or more corresponding values;
selectively sequencing one of said one or more command sequences to a memory in response to a signal; and
comparing each of said one or more values to a state of said second means and providing said signal in response thereto.
-
Specification