Claims Analysis
Total Claims: 8
Claim 1
Independent Claim
317 words
A memory address translation apparatus for a data storage system having a plurality of memory modules, each memory module therein having a plurality of addressable storage locations, said data storage system addressed by a data name and an address segment, each data name and each address segment having a plurality of least significant bits and a plurality of most significant bits, said memory address translation apparatus comprising: storage location address means including least significant bit means receiving said plurality of least significant bits of said data name and said address segment for exclusively ORing said received plurality of least significant bits of said data name with said received plurality of least significant bits of said address segment to generate at the output thereof the address of an addressable storage location in said plurality thereof; and memory module address means including most significant bit means, permuting means and adder means; said most significant bit means receiving said plurality of most significant bits of said data name and said address segment for exclusively ORing said received plurality of most significant bits of said data name with said received plurality of most significant bits of said address segment and for generating an output thereof; said permuting means receiving said output of said most significant bit means and said plurality of said least significant bits of said address segment for exclusively ORing the output of said most significant bit means with said plurality of least significant bits of said address segment and for generating an output thereof; and said adder means receiving said output of said permuting means and said output of said least significant bit means for adding in modulo N fashion said output of said permuting means with said output of said least significant bit means to address a memory module in said plurality thereof, said N being equal to the number of memory modules in said plurality thereof.
Claim 2
Dependent Claim
317 words
A memory address translation apparatus for a data storage system having a plurality of memory modules, each memory module therein having a plurality of addressable storage locations, said data storage system addressed by a data name and an address segment, each data name and each address segment having a plurality of least significant bits and a plurality of most significant bits, said memory address translation apparatus comprising: storage location address means including least significant bit means receiving said plurality of least significant bits of said data name and said address segment for exclusively ORing said received plurality of least significant bits of said data name with said received plurality of least significant bits of said address segment to generate at the output thereof the address of an addressable storage location in said plurality thereof; and memory module address means including most significant bit means, permuting means and adder means; said most significant bit means receiving said plurality of most significant bits of said data name and said address segment for exclusively ORing said received plurality of most significant bits of said data name with said received plurality of most significant bits of said address segment and for generating an output thereof; said permuting means receiving said output of said most significant bit means and said plurality of said least significant bits of said address segment for exclusively ORing the output of said most significant bit means with said plurality of least significant bits of said address segment and for generating an output thereof; and said adder means receiving said output of said permuting means and said output of said least significant bit means for adding in modulo N fashion said output of said permuting means with said output of said least significant bit means to address a memory module in said plurality thereof, said N being equal to the number of memory modules in said plurality thereof.
Claim 3
Dependent Claim
22 words
The memory address translation apparatus of claim 1 wherein said means for combining in modulo N fashion includes a modulo N adder.
Claim 4
Dependent Claim
47 words
The memory address translation apparatus of claim 1 wherein said means for combining in modulo N fashion includes a two dimensional matrix addressed in one dimension by the output of said permuting means and in the other dimension by the output of said least significant bit means.
Claim 5
Dependent Claim
33 words
The memory address translation apparatus of claim 1 further including: means for scrambling said plurality of most significant bits of said data name prior to providing same to said most significant bit means.
Claim 6
Dependent Claim
27 words
The memory address translation apparatus of claim 4 wherein said means for scrambling applies Fibonacci hashing to said plurality of most significant bits of said data name.
Claim 7
Dependent Claim
22 words
The memory address translation apparatus of claim 5 wherein said means for combining in modulo N fashion includes a modulo N adder.
Claim 8
Dependent Claim
46 words
The memory address translation apparatus of claim 6 wherein said means for combining in modulo N fashion includes a two dimensional matrix addressed in one dimension by the output of said permuting means and in the other dimension by output of said least significant bit means.