Back to results
US 12,608,314 B2Granted
Bank mapping for memory
AssigneeMicron Technology, Inc.
InventorRobert M. Walker
Life of this patent
Estimating the term…
Abstract
Mapping addresses to banks can include receiving a plurality of row bits, a plurality of column bits, and a plurality of bank bits and generating a rank bit from a bank bit from the plurality of bank bits. Updated bank bits can be generated by removing the bank bit from the plurality of bank bits. The plurality of row bits, the plurality of column bits, the rank bit, and the updated bank bits can be provided to the controller to access a plurality of banks of the memory device.
Claims19
An apparatus, comprising:
- memory device;
- a controller coupled to the memory device, wherein the controller is configured to support up to a particular quantity of banks, and wherein the memory device comprises a quantity of banks that is greater than the particular quantity of banks;
- mapping logic coupled to the controller and configured to:
- receive a first memory address comprising a plurality of row bits, a plurality of column bits, and a plurality of bank bits;
- and
- genera a second memory address based on the first memory address, wherein the second memory address is generated by:
- using a bank bit of the plurality of bank bits of the first memory address as a rank bit in the second memory address, and
- using the remaining bank bits of the plurality of bank bits as updated bank bits such that the second memory address comprises the plurality of row bits, the plurality of column bits, the rank bit, and the updated bank bits, wherein the remaining bank bits are generated by removing the bank bit from the plurality of bank bits.
5 more elements
A method, comprising:
- receiving, at mapping logic of a memory sub-system, a rank bit, a plurality of row bits, a plurality of column bits, and a plurality of bank bits;
- generating, at the mapping logic, a row bit from a bank bit of the plurality of bank bits;
- generating, at the mapping logic, updated bank bits by removing the bank bit from the plurality of bank bits, wherein the updated bank bits are generated by removing the bank bit from the plurality of bank bits;
- generating, at the mapping logic, updated row bits by adding the row bit to the plurality of row bits;
- and
- accessing, utilizing a controller of the memory sub-system, a first memory device and a second memory device of the memory sub-system utilizing the rank bit, the updated row bits, the plurality of column bits, and the updated bank bits,
- wherein the controller is configured to support up to a particular quantity of banks, and wherein first memory device and the second memory device comprises a quantity of banks that is greater than the particular quantity of banks.
4 more elements
An apparatus, comprising:
- a memory device comprising a plurality of banks;
- and
- a controller configured to support up to a particular quantity of banks that is less than the plurality of banks,
- wherein the controller is configured to access a first bank of the plurality of banks responsive to receipt of an address without a rank bit and to access a second bank of the plurality of banks responsive to receipt of the address having the rank bit,
- wherein the controller is further configured to access the first bank utilizing a first updated address that maps a bank bit of the address to the rank bit, wherein updated bank bits that are generated by removing the bank bit from a plurality of bank bits of a first address;
- and
- wherein the controller is further configured to access the second bank utilizing a second updated address that maps a bank bit of the address to a row bit.
4 more elements
Dependencies are inferred from the claim text.