Method and apparatus utilizing non-uniformly distributed DRAM configurations and to detect in-range memory address matches
First Claim
1. A method comprising:
- allocating memory non-uniformly between a plurality of memory channels associated with a network processor;
determining a selected memory channel from said plurality of memory channels for a program address; and
mapping said program address to a physical address within said selected memory channel.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, software and systems to determine channel ownership and physical block location within the channel in non-uniformly distributed DRAM configurations and also to detect in-range memory address matches are presented. A first method, which may also be implemented in software and/or hardware, allocates memory non-uniformly between a number of memory channels, determines a selected memory channel from the memory channels for a program address, and maps the program address to a physical address within the selected memory channel. A second method, which may also be implemented in software and/or hardware, designates a range of memory to perform address matching, monitors memory accesses and when a memory access occurs with the specified range, perform a particular function.
175 Citations
27 Claims
-
1. A method comprising:
-
allocating memory non-uniformly between a plurality of memory channels associated with a network processor;
determining a selected memory channel from said plurality of memory channels for a program address; and
mapping said program address to a physical address within said selected memory channel. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system comprising
a network processor; - and
a plurality of memory channels in communication with said network processor, wherein at least one of said memory channels has more memory than another of said memory channels. - View Dependent Claims (11, 12, 13)
- and
-
14. An article comprising:
-
a storage medium having stored thereon instructions that when executed by a machine result in the following;
allocating memory non-uniformly between a plurality of memory channels;
determining a selected memory channel from said plurality of memory channels for a program address; and
mapping said program address to a physical address within said selected memory channel. - View Dependent Claims (15, 16, 17)
-
-
18. A method comprising:
-
designating a range of addresses defined as the memory between an upper address to perform range checking and a lower address to perform range checking;
monitoring memory accesses; and
determining if any of said memory accesses occur within said range of addresses and in response to a memory access occurring with said range of memory addresses then performing a predetermined operation. - View Dependent Claims (19, 20, 21, 22)
-
-
23. An article comprising:
-
a storage medium having stored thereon instructions that when executed by a machine result in the following;
designating a range of addresses defined as the memory between an upper address to perform range checking and a lower address to perform range checking; and
monitoring memory accesses and determining if any of said memory accesses occur within said range of addresses and in response to a memory access occurring with said range of memory addresses then performing a predetermined operation. - View Dependent Claims (24, 25, 26, 27)
-
Specification