Claims
- 1. A memory/directory carrier module comprising:
one or more memory devices, each memory device having a buffer for storing configuration information for the respective memory device; an inter-integrated circuit (I2C) bus coupled to each buffer of the one or more memory devices; a programmable microcontroller coupled to the I2C bus, the microcontroller configured to access the configuration stored in the one or more buffers via the I2C bus and calculate corresponding power consumption parameters; and a memory controller configured to control read/write access to the one or more memory devices, the memory controller coupled to the programmable microcontroller, wherein the programmable microcontroller reads configuration information from the one or more buffers via the I2C bus, calculates the power consumption parameters, and provides the calculated power consumption parameters to the memory controller.
- 2. The memory/directory carrier module of claim 1 wherein
the memory controller has at least one control status register (CSR) for each memory device, and the programmable microcontroller writes the calculated timing parameters into respective CSRs of the memory controller.
- 3. The memory/directory carrier module of claim 2 wherein the memory controller utilizes the calculated power consumption parameters to control the rate at which a built-in self test (BIST) operation is performed on one or more memory devices.
- 4. The memory/directory carrier module of claim 3 wherein the programmable microcontroller is further configured to generate a polynomial for use by the one or more memory devices in performing the BIST, and to load each polynomial into the respective CSR registers of the memory controller.
- 5. The memory/directory carrier module of claim 4 wherein the programmable microcontroller is further configured to encode a flag into the polynomial provided to the memory controller, the flag corresponding to the power consumption rate of the respective memory device.
- 6. The memory/directory carrier module of claim 5 wherein the speed at which the BIST of a given memory device is performed is reduced in response to the corresponding flag being set.
- 7. The memory/directory carrier module of claim 6 wherein the speed is reduced by half.
- 8. The memory/directory carrier module of claim 7 wherein the flag is a single bit.
- 9. The memory/directory carrier module of claim 8 wherein the one or more memory devices are dual in line memory modules (DIMMs).
- 10. The memory/directory carrier module of claim 9 wherein the memory controller is an application specific integrated circuit (ASIC).
- 11. The memory/directory carrier module of claim 1 wherein the microcontroller further provides configuration information to the memory controller.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] The present application claims priority from the following U.S. Provisional Patent Applications:
[0002] Ser. No. 60/208,149, which was filed on May 31, 2000, by John Nerl for a POWER SAVING FEATURE DURING MEMORY SELF-TEST; and
[0003] Ser. No. 60/208,230, which was filed on May 31, 2000, by John Nerl for a USE OF A MICROCONTROLLER TO PROCESS MEMORY CONFIGURATION INFORMATION AND CONFIGURE A MEMORY CONTROLLER which are hereby incorporated by reference.
[0004] It is also related to U.S. patent application entitled, CONFIGURATION CACHING MECHANISM FOR ACCELERATING POWER-ON OF A LARGE COMPUTER SYSTEM, Ser. No. 09/545,708 filed on Apr. 7, 2000 and assigned to the assignee of the present invention.
Provisional Applications (2)
|
Number |
Date |
Country |
|
60208149 |
May 2000 |
US |
|
60208230 |
May 2000 |
US |