Mapping address bits to improve spread of banks
AssigneeJuniper Networks, Inc.
InventorsAnjan VENKATRAMANI, Srinivas PERLA, John KEEN
Life of this patent
Estimating the term…
Abstract
A device may include a group of requestors issuing requests, a memory that includes a set of memory banks, and a control block. The control block may receive a request from one of the requestors, where the request includes a first address. The control block may perform a logic operation on a high order bit and a low order bit of the first address to form a second address, identify one of the memory banks based on the second address, and send the request to the identified memory bank.
Claims21
1-35. (canceled)
A method implemented by a device, the method comprising:
- receiving, by the device, a request including a first address;
- performing, by the device, a boolean logic operation on a high order bit and a low order bit of the first address;
- forming, by the device, a second address by replacing the low order bit of the first address with a result of the boolean logic operation;
- and
- sending, by the device, the request to a memory based on the second address.
A device, comprising:
- a plurality of requestors issuing requests;
- a memory that includes a plurality of memory banks;
- and
- a control block to:
- receive a request from at least one of the requestors, the request including a first address,
- perform a boolean logic operation on a high order bit and a low order bit of the first address,
- form a second address by replacing the low order bit of the first address with a result of the boolean logic operation, and
- send the request to a memory based on the second address.
A computer-readable memory comprising computer-executable instructions, the computer-readable memory comprising:
- one or more instructions to receive a request, the request including a first address;
- one or more instructions to perform a boolean logic operation on a high order bit and a low order bit of the first address;
- one or more instructions to form a second address by replacing the low order bit of the first address with a result of the boolean logic operation;
- and
- one or more instructions to send the request to a memory based on the second address.
Dependencies are inferred from the claim text.