Continuous interleave burst access
First Claim
Patent Images
1. A synchronous memory device, comprising:
- addressable memory cells;
a memory controller coupled to the memory cells; and
an external output connection coupled to the addressable memory cells, wherein, in response to a first externally-provided start address, the memory controller is adapted to provide a first data series from the memory cell array to the external output connection and to produce an anticipated start address to provide an anticipated data series from the memory cell array to the external output connection, and wherein the anticipated data series follows the first data series to maintain an active data output stream.
1 Assignment
0 Petitions
Accused Products
Abstract
A system is described which uses a burst access memory and a memory controller to anticipate the memory address to be used in future data read operations as requested by a microprocessor. Either the memory controller or the memory device initiates a burst read operation starting at a memory address generated thereby. The microprocessor can, therefore, wait to initiate a data read without suffering a time delay.
144 Citations
58 Claims
-
1. A synchronous memory device, comprising:
-
addressable memory cells;
a memory controller coupled to the memory cells; and
an external output connection coupled to the addressable memory cells, wherein, in response to a first externally-provided start address, the memory controller is adapted to provide a first data series from the memory cell array to the external output connection and to produce an anticipated start address to provide an anticipated data series from the memory cell array to the external output connection, and wherein the anticipated data series follows the first data series to maintain an active data output stream. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A synchronous memory device, comprising:
-
a memory cell array;
address circuitry coupled to the memory cell array;
control circuitry coupled to the address circuitry and to the memory cell array; and
an external output connection coupled to the memory cell array, wherein the control circuitry is adapted to provide a first burst output from the memory cell array to the external output connection in response to a first externally-provided start address, wherein the control circuitry is adapted to internally provide a start address in response to the first externally-provided initial start address and in anticipation of a second externally-provided start address, wherein, in response to the internally provided start address, the control circuitry is adapted to initiate an anticipated burst output from the memory cell array to the external output connection, and wherein the anticipated burst output follows the first burst output and maintains an active data output stream on the external output connection for the first externally-provided start address and the second externally-provided start address. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A synchronous memory device, comprising:
-
addressable memory cells;
a memory controller coupled to the memory cells; and
an external output connection coupled to the addressable memory cells, wherein the memory controller is adapted to output a data series from the addressable memory cells to the external output connection in response to external read requests beginning with a start address contained within the external read requests, wherein the memory controller is adapted to output a first data series to the external output connection in response to a first external read request beginning with a first start address contained within the first external read request, wherein, in response to the first start address, the memory controller is adapted to output an anticipated data series to the external output connection beginning with an anticipated start address in anticipation of a second external read request, wherein, in response to the second external read request beginning with a second start address, the memory controller is adapted to continue to output the anticipated data series as a second data series when the second start address is the same as the anticipated start address, and wherein the second data series follows the first data series to maintain an active data output stream on the external output connection. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A system comprising:
-
a microprocessor; and
a synchronous memory device, including;
addressable memory cells coupled to the microprocessor; and
a memory controller coupled to the memory cells and to the microprocessor;
wherein the microprocessor is adapted to provide a first start address to provide a first data series from the synchronous memory device, wherein, in response to the first start address provided by the microprocessor, the memory controller is adapted to produce an anticipated start address to provide an anticipated data series from the synchronous memory device in anticipation of a second start address from the microprocessor and a corresponding second data series from the synchronous memory device, and wherein the anticipated data series follows the first data series to maintain an active data output stream from the first data series to the second data series. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26)
-
-
27. A system, comprising:
-
a microprocessor; and
a synchronous memory device, including;
a memory cell array;
address circuitry coupled to the memory cell array; and
control circuitry coupled to the address circuitry and to the memory cell array, wherein the microprocessor is adapted to provide a first start address to the synchronous memory device;
wherein the control circuitry is adapted to provide a first burst output from the memory cell array to the microprocessor in response to the first start address, wherein the control circuitry is adapted to provide an anticipated start address in response to the first start address in anticipation of a second start address from the microprocessor, wherein, in response to the anticipated start address, the control circuitry is adapted to initiate an anticipated burst output from the memory cell array, and wherein the anticipated burst output follows the first burst output and maintains an active data output stream to the microprocessor for the first externally-provided start address and the second externally-provided start address. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34)
-
-
35. A system, comprising:
-
a microprocessor; and
a synchronous memory device, including;
addressable memory cells; and
a memory controller coupled to the memory cells, wherein the microprocessor is adapted to provide read requests to the synchronous memory device, wherein the memory controller is adapted to output a data series from the addressable memory cells to the microprocessor in response to the read requests beginning with a start address contained within the read requests, wherein the memory controller is adapted to output a first data series to the microprocessor in response to a first external read request beginning with a first start address contained within the first external read request, wherein, in response to the first start address, the memory controller is adapted to initiate an output of an anticipated data series to the microprocessor beginning with an anticipated start address in anticipation of a second read request from the microprocessor, wherein, in response to the second read request from the microprocessor that begins with a second start address, the memory controller is adapted to compare the second start address to the anticipated start address and to continue to output the anticipated data series as a second data series when the second start address is the same as the anticipated start address, and wherein the second data series follows the first data series to maintain an active data output stream on the external output connection. - View Dependent Claims (36, 37, 38, 39, 40, 41, 42)
-
-
43. A system, comprising:
-
a burst access memory, including;
memory cells; and
address generation circuitry coupled to the memory cells; and
a microprocessor coupled to the memory cells and to the address generation circuitry, wherein the microprocessor is adapted to produce read requests for data stored in the memory cells, wherein each read request includes a start memory cell address, wherein, in response to a first start memory cell address from a first read request, the address generation circuitry is adapted to produce an anticipated start memory cell address in anticipation of a second read request from the microprocessor, wherein the burst access memory is adapted to provide a first data series in response to the first start memory cell address and an anticipated data series in response to the anticipated start memory cell address, and wherein the anticipated data series follows the first data series to maintain an active data output stream. - View Dependent Claims (44, 45, 46)
-
-
47. A method for continuously outputting data from a synchronous memory device, the method comprising:
-
providing a first read request from a microprocessor, the first read request including a first memory cell start address for the synchronous memory device;
in response to the first read request, initiating a read operation using a memory controller provided in the synchronous memory device to output a first data series from the synchronous memory device;
in response to the first memory cell start address and in anticipation of a second read request from the microprocessor, generating an anticipated memory cell start address using the memory controller provided in the synchronous memory device;
initiating an anticipated read operation using the anticipated memory cell start address; and
outputting an anticipated second data series from the synchronous memory device starting at the anticipated memory cell start address such that the anticipated data series follows the first data series to maintain an active data output stream between the first read request and the second read request from the microprocessor. - View Dependent Claims (48, 49, 50, 51, 52)
providing the second read request from the microprocessor, the second read request including a second memory cell start address, the second memory cell start address being different than the new memory cell start address; and
initiating a second read operation and outputting data from the synchronous memory device starting at the second memory cell start address.
-
-
53. A method for continuously outputting data from a synchronous memory device, the method comprising:
-
providing a first read request from a microprocessor for a first data series, the first read request including a first memory cell start address for the synchronous memory device;
in response to the first read request, initiating a read operation using a memory controller provided in the synchronous memory device to output the first data series from the synchronous memory device;
in response to the first memory cell start address and in anticipation of a second read request from the microprocessor for a second data series, generating an anticipated memory cell start address using the memory controller provided in the synchronous memory device;
initiating an anticipated read operation using the anticipated memory cell start address;
outputting an anticipated second data series from the synchronous memory device starting at the anticipated memory cell start address;
providing the second read request from the microprocessor for the second data series, the second read request including a second memory cell start address for the synchronous memory device;
comparing the second memory cell start address to the anticipated memory cell start address; and
upon determining that the second memory cell start address is the same as the anticipated memory cell start address, continuing to output the anticipated second data series as the second data series such that the second data series follows the first data series to maintain an active data output stream between the first read request and the second read request from the microprocessor. - View Dependent Claims (54, 55, 56, 57, 58)
-
Specification