Fast and compact address bit routing scheme that supports various DRAM bank sizes and multiple interleaving schemes
AssigneeHewlett-Packard Company
InventorsAnurag Gupta, Scott Pitkethly
Life of this patent
Estimating the term…
Loading patent…
AssigneeHewlett-Packard Company
InventorsAnurag Gupta, Scott Pitkethly
Estimating the term…
An address routing scheme supports a variety of memory sizes and interleaving schemes. In one embodiment, any address bit provided by the processor can be routed to any bank, row, or column bit, and can be used to generate any rank bit. This embodiment supports any type of interleaving scheme and memory modules constructed from a wide variety of DRAM chips. In another embodiment, a reduced routing function is used to generate rank bits and route address bits to subsets of bank, row, or column bits such that no route function encoding requires more than 3 bits. The second embodiment supports multi-cache line interleaving, cache effect interleaving, and DRAM page interleaving. Multi-cache line causes cache lines contained in small contiguous blocks to be contained in one DRAM page, while contiguous small contiguous blocks are stored on separate DRAM pages. Cache-effect interleaving greatly increases the probability that cache lines having the same index, but different tags, will be stored in different banks by routing one or more of the address bits corresponding with the bits immediately above the cache memory index field to either bank or rank bits. Finally, DRAM page interleaving causes contiguous (or proximate) DRAM pages to be stored in separate banks by routing one or more of the address bits corresponding with the bits immediately above the column boundary to either bank or rank bits.
A computer system that implements multi-cache line interleaving comprising:
A method of implementing multi-cache interleaving by converting an m bit address generated by a processor in a computer system to bank bits, row bits, and l column bits used to access a main memory system of the computer system that is 2.sup.h bytes wide, wherein address bits of the m bit address are arranged in ascending order from a least significant 0 address bit to a most significant m-1 address bit, the computer system also includes a cache memory that holds a subset of contents of the main memory, with the cache memory organized into a series of cache lines and each cache line is 2.sup.q bytes wide, the method comprising:
A method of mapping n address bits provided by a processor to rank, bank, row, and column bits required to access a main memory unit, the method comprising:
A computer system comprising:
A computer system comprising:
A computer system comprising:
Dependencies are inferred from the claim text.