Shunted interleave for accessing plural memory banks, particularly those having partially accessed cells containing data for cache lines
AssigneeEfficient Memory Technology
InventorMaurice L. Hutson
Life of this patent
Estimating the term…
Loading patent…
AssigneeEfficient Memory Technology
InventorMaurice L. Hutson
Estimating the term…
A bank select device has a plurality of addressable locations and a plurality of storage locations correlated to each other so that each storage location is correlated to plural addressable locations and each addressable location is correlated to one storage location. Each storage location contains a respective bank select. The addressable locations and storage locations are grouped into interleave patterns such that, for each pattern, there are Q storage locations and 2A addressable locations arranged in L sequential loops each containing Q sequentially addressable locations and a remainder loop containing R sequentially addressable locations, where L·Q+R=2A. A shunt defines a non-zero offset for each interleave so that each interleave commences with a different bank select and a complete rotation of all of the interleaves addresses each of the memory banks an equal number of times. The shunt (S) may be selected as mod(2A,Q), −Q+mod(2A,Q), ±1 or ±prime to , where −<S<+. The bank select is particularly useful for partially accessing rows of memory data to access data as cache lines.
Apparatus for addressing a memory of a computer system, the memory containing individually and successively addressable memory banks where is an integer, each memory bank having a plurality of individually addressable rows, each row containing a plurality of individually and successively addressable data cells for storing data arranged such that upon addressing and accessing a data cell in a row of a memory bank, all of the other data cells of the row containing the addressed data cell are partially accessed, and all the data cells of the row are available for a quicker next access than for an access to a data cell in any other of the bank's rows not already accessed or partially accessed, the apparatus comprising:
A computer process for selectively addressing a memory containing memory banks each having a plurality of individually addressable rows, each row having a plurality of individually and successively addressable data cells arranged such that upon addressing and accessing a data cell in a row, all of the other data cells of the row containing the addressed data cell are partially accessed, and all data cells of the row are available for quicker additional access than for an access to a data cell in any other row of the bank not already accessed or partially accessed, the process comprising steps of:
Dependencies are inferred from the claim text.