1. A method for mapping memory addresses to system memory comprising: establishing the size and location of each memory rank within said system memory; establishing a total size of said system memory; and fitting each said memory rank into said system memory block by using a highest power of 2 fitting rule for each iteration such that each highest power of 2 for each iteration controls the allocation of memory ranks for such iteration.