Claims
- 1. A computer system comprising:
a plurality of memory segments, each of the plurality of memory segments having a first channel comprising a first memory capacity and a second channel comprising a second memory capacity different than the first memory capacity; a memory controlling system coupled to each of the plurality of memory segments via a respective bus segment, the memory controlling system being adapted to write data on each of the first and second channels of each of the plurality of memory segments; and a host/data controller coupled to the memory controlling system, the host/data controller determining the data capacity of each of the first and second channels of the respective plurality of memory segments, selecting a smallest memory capacity common to each of the first and second channels of the plurality of memory segments, and designating the smallest common memory capacity as an interleaving region for each of the plurality of memory segments.
- 2. The system, as set forth in claim 1, wherein each of the respective first and second channels is adapted to contain at least one dual inline memory module.
- 3. The system, as set forth in claim 2, wherein each of the respective first and second channels is adapted to contain up to four dual inline memory modules.
- 4. The system, as set forth in claim 1, wherein the memory controlling system comprises a plurality of memory controllers, wherein a respective one of the plurality of memory controllers is coupled to a respective one of the plurality of memory segments via one of the respective bus segments.
- 5. The system, as set forth in claim 1, wherein, after designating the interleaving region, the host/data controller designates any memory capacity remaining on one of the first and second channels of each of the plurality of memory segments as a non-interleaving region.
- 6. The system, as set forth in claim 1, wherein the plurality of memory modules comprise five memory modules and wherein the memory controlling system comprises five memory controllers, wherein a respective one of the five memory controllers is coupled to a respective one of the five of memory segments via one of the respective bus segments.
- 7. A computer system comprising:
a plurality of memory segments, each of the plurality of memory segments having a first channel comprising a first memory capacity, a second channel comprising a second memory capacity, a third channel comprising a third memory capacity, and a fourth channel comprising a fourth memory capacity; a memory controlling system coupled to each of the plurality of memory segments via a respective bus segment, the memory controlling system being adapted to write data on each of the first, second, third, and fourth channels of each of the plurality of memory segments; and a host/data controller coupled to the memory controlling system, the host/data controller determining the data capacity of each of the first, second, third, and fourth channels of the respective plurality of memory segments, selecting a smallest memory capacity common to each of the first, second, third, and fourth channels of the plurality of memory segments, and designating the smallest common memory capacity as an initial interleaving region for each of the plurality of memory segments.
- 8. The system, as set forth in claim 7, wherein each of the respective first, second, third, and fourth channels is adapted to contain at least one dual inline memory module.
- 9. The system, as set forth in claim 8, wherein each of the respective first, second, third, and fourth channels is adapted to contain up to four dual inline memory modules.
- 10. The system, as set forth in claim 7, wherein the memory controlling system comprises a plurality of memory controllers, wherein a respective one of the plurality of memory controllers is coupled to a respective one of the plurality of memory segments via one of the respective bus segments.
- 11. The system, as set forth in claim 7, wherein, after designating the initial interleaving region, the host/data controller designates any memory capacity remaining on the first, second, third, and fourth channels of each of the plurality of memory segments as a non-interleaving region.
- 12. The system, as set forth in claim 7, wherein, after designating the initial interleaving region, the host/data controller designates any identical memory capacity remaining on a selected two of the first, second, third, and fourth channels of each of the plurality of memory segments as a secondary interleaving region.
- 13. The system, as set forth in claim 12, wherein, after designating the secondary interleaving region, the host/data controller designates any memory capacity remaining on the first, second, third, and fourth channels of each of the plurality of memory segments as a non-interleaving region.
- 14. The system, as set forth in claim 7, wherein the plurality of memory modules comprise five memory modules and wherein the memory controlling system comprises five memory controllers, wherein a respective one of the five memory controllers is coupled to a respective one of the five of memory segments via one of the respective bus segments.
- 15. A computer system comprising:
a plurality of memory segments, each of the plurality of memory segments having a first channel comprising a first memory capacity and a second channel comprising a second memory capacity different than the first memory capacity; a memory controlling system coupled to each of the plurality of memory segments via a respective bus segment, the memory controlling system being adapted to write data on each of the first and second channels of each of the plurality of memory segments; and a host/data controller coupled to the memory controlling system, the host/data controller striping data across the plurality of memory segments, and the host/data controller determining the data capacity of each of the first and second channels of the respective plurality of memory segments, selecting a smallest memory capacity common to each of the first and second channels of the plurality of memory segments, and designating the smallest common memory capacity as an interleaving region for each of the plurality of memory segments.
- 16. The system, as set forth in claim 15, wherein each of the respective first and second channels is adapted to contain at least one dual inline memory module.
- 17. The system, as set forth in claim 16, wherein each of the respective first and second channels is adapted to contain up to four dual inline memory modules.
- 18. The system, as set forth in claim 15, wherein the memory controlling system comprises a plurality of memory controllers, wherein a respective one of the plurality of memory controllers is coupled to a respective one of the plurality of memory segments via one of the respective bus segments.
- 19. The system, as set forth in claim 15, wherein, after designating the interleaving region, the host/data controller designates any memory capacity remaining on one of the first and second channels of each of the plurality of memory segments as a non-interleaving region.
- 20. The system, as set forth in claim 15, wherein the plurality of memory modules comprise five memory modules and wherein the memory controlling system comprises five memory controllers, wherein a respective one of the five memory controllers is coupled to a respective one of the five of memory segments via one of the respective bus segments.
- 21. A computer system comprising:
a plurality of memory segments, each of the plurality of memory segments having a first channel comprising a first memory capacity, a second channel comprising a second memory capacity, a third channel comprising a third memory capacity, and a fourth channel comprising a fourth memory capacity; a memory controlling system coupled to each of the plurality of memory segments via a respective bus segment, the memory controlling system being adapted to write data on each of the first, second, third, and fourth channels of each of the plurality of memory segments; and a host/data controller coupled to the memory controlling system, the host/data controller striping data across the plurality of memory segments, and the host/data controller determining the data capacity of each of the first, second, third, and fourth channels of the respective plurality of memory segments, selecting a smallest memory capacity common to each of the first, second, third, and fourth channels of the plurality of memory segments, and designating the smallest common memory capacity as an initial interleaving region for each of the plurality of memory segments.
- 22. The system, as set forth in claim 21, wherein each of the respective first, second, third, and fourth channels is adapted to contain at least one dual inline memory module.
- 23. The system, as set forth in claim 22, wherein each of the respective first, second, third, and fourth channels is adapted to contain up to four dual inline memory modules.
- 24. The system, as set forth in claim 21, wherein the memory controlling system comprises a plurality of memory controllers, wherein a respective one of the plurality of memory controllers is coupled to a respective one of the plurality of memory segments via one of the respective bus segments.
- 25. The system, as set forth in claim 21, wherein, after designating the initial interleaving region, the host/data controller designates any memory capacity remaining on the first, second, third, and fourth channels of each of the plurality of memory segments as a non-interleaving region.
- 26. The system, as set forth in claim 21, wherein, after designating the initial interleaving region, the host/data controller designates any identical memory capacity remaining on a selected two of the first, second, third, and fourth channels of each of the plurality of memory segments as a secondary interleaving region.
- 27. The system, as set forth in claim 26, wherein, after designating the secondary interleaving region, the host/data controller designates any memory capacity remaining on the first, second, third, and fourth channels of each of the plurality of memory segments as a non-interleaving region.
- 28. The system, as set forth in claim 21, wherein the plurality of memory modules comprise five memory modules and wherein the memory controlling system comprises five memory controllers, wherein a respective one of the five memory controllers is coupled to a respective one of the five of memory segments via one of the respective bus segments.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application claims priority to Provisional Application Serial No. 60/177,811, filed on Jan. 25, 2000.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60177811 |
Jan 2000 |
US |