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 and successively addressable data storage locations for storing data, the apparatus comprising:
A computer process for selectively addressing a memory containing memory banks each having a plurality of addressable data storage locations, comprising steps of:
Dependencies are inferred from the claim text.