The present disclosure relates generally to information handling systems, and more particularly to voltage regulator phase shedding.
As the value and use of information continues to increase, individuals and businesses seek additional ways to process and store information. One option is an information handling system (IHS). An IHS generally processes, compiles, stores, and/or communicates information or data for business, personal, or other purposes. Because technology and information handling needs and requirements may vary between different applications, IHSs may also vary regarding what information is handled, how the information is handled, how much information is processed, stored, or communicated, and how quickly and efficiently the information may be processed, stored, or communicated. The variations in IHSs allow for IHSs to be general or configured for a specific user or specific use such as financial transaction processing, airline reservations, enterprise data storage, or global communications. In addition, IHSs may include a variety of hardware and software components that may be configured to process, store, and communicate information and may include one or more computer systems, data storage systems, and networking systems.
High Power DC to DC Voltage Regulators for IHSs are typically designed using multiple phases for more efficient power conversion. Recently, the technique of phase shedding has been promoted as a means to improve converter efficiency when less power is consumed. Dynamic phase shedding may require clear characterization of the anticipated slew rate requirements so that the transient response of the power device is not exceeded. Static phase shedding is a more simple problem to solve, but still may require a defined method for detecting the ability to phase shed and predicting the resultant power savings. However, the mechanism whereby the phases are shed is not defined.
Accordingly, it would be desirable to provide improved voltage regulator phase shedding.
According to one embodiment, a voltage regulator phase shedding system includes one or more subsystems to inventory memory power requirements of an IHS component, calculate a calculated memory power consumption, compare the calculated memory power consumption to a predetermined table of values to determine which phases of the voltage regulator to turn on, apply system power, assert desired phases of the voltage regulator after power is applied to the voltage regulator, and enable the voltage regulator to operate the desired phases of the voltage regulator.
For purposes of this disclosure, an IHS 100 includes any instrumentality or aggregate of instrumentalities operable to compute, classify, process, transmit, receive, retrieve, originate, switch, store, display, manifest, detect, record, reproduce, handle, or utilize any form of information, intelligence, or data for business, scientific, control, or other purposes. For example, an IHS 100 may be a personal computer, a network storage device, or any other suitable device and may vary in size, shape, performance, functionality, and price. The IHS 100 may include random access memory (RAM), one or more processing resources such as a central processing unit (CPU) or hardware or software control logic, read only memory (ROM), and/or other types of nonvolatile memory. Additional components of the IHS 100 may include one or more disk drives, one or more network ports for communicating with external devices as well as various input and output (I/O) devices, such as a keyboard, a mouse, and a video display. The IHS 100 may also include one or more buses operable to transmit communications between the various hardware components.
Other resources can also be coupled to the system through the memory I/O hub 104 using a data bus, including an optical drive 114 or other removable-media drive, one or more hard disk drives 116, one or more network interfaces 118, one or more Universal Serial Bus (USB) ports 120, and a super I/O controller 122 to provide access to user input devices 124, etc. The IHS 100 may also include a solid state drive (SSDs) 126 in place of, or in addition to main memory 108, the optical drive 114, and/or a hard disk drive 116. It is understood that any or all of the drive devices 114, 116, and 126 may be located locally with the IHS 100, located remotely from the IHS 100, and/or they may be virtual with respect to the IHS 100. In an embodiment, a voltage regulator 128A, 128B, and/or 128C (collectively 128) may couple with the processor 102, the memory hub 104, the main memory 108, and/or a variety of other components to regulate voltage to power the respective components.
Not all IHSs 100 include each of the components shown in
In an embodiment, the proposed solution may use information in the Serial Presence Detect for each memory DIMM to provide a detailed memory power inventory based upon memory configuration and parameters. The details vary for each type, such as, DDR2, DDR3 and FBD as different information is defined for each serial presence detect format. The method for DDR3 is summarized below for simplicity and it is important to remember that many variations exist depending on the accuracy level desired. Additionally, a second method exists for FBD using DTBytes, which show current consumption of the memory based upon different operating modes. These values may be used to calculate the memory power on a per DIMM supplier basis.
In an embodiment, the memory power inventory may be completed by the baseboard memory controller through access to memory serial presence detect (SPD), parallel presence detect (PPD), or an in-system format via a memory channel while the system is in standby. The memory power consumption may then be calculated based upon SDRAM capacity (serial presence detect byte 4 bits 3-0), primary bus width (SPD byte 8 bit 2-0), SRAM width (SPD byte 7 bits 2-0), number of ranks (SPD byte 7 bits 5-3), speed (derived from SPC bytes 11 and 12) and DIMMs per channel may be used to calculate the maximum power consumption for the memory module. DIMMS per channel may be determined based upon presence of memory channels to those address. These values generate a pointer to a table with the pre-calculated power numbers. Further refinement of inventory such power per vendor, die revision and other parameters are possible. In embodiment, a basic input/output system (BIOS) system may calculate memory power after a system boot-up and apply phase shedding after power is applied to a voltage regulator 128.
The calculated maximum power may be compared to a table of voltage regulator efficiency and maximum capacity per number of phases. This is used to determine which phases of the voltage regulator 128 to turn on. In the case of our initial implementation, only one level of phase shedding may be provided so this determination is greatly simplified.
Next, system power is applied to the IHS 100. Through power management bus or through sideband phase shed enable signals the baseboard management controller may assert the desired phases on the Memory voltage regulator 128, after power is applied to the voltage regulator but before the voltage regulator is enabled. Then, the memory voltage regulator 128 is turned on, and a normal system boot process continues. After the boot process is completed, the system runs at this improved efficiency model from here forward. In an embodiment, enhancements to this disclosure include shedding to multiple phase levels.
One aspect of this disclosure is the combination of the memory power inventory process, and assessment of typical configuration, to design the system for the most efficient operating point. In addition to static phase shedding, the same or a similar power inventory process may be applied to setting the cap or limit for dynamic phase shedding controls, thereby enabling the controller to understand the necessary range for phase shedding commands and adjusting the dynamic behavior only within that range. An example implementation may use power management bus commands to the voltage regulator to set the power limit based upon configuration. The voltage regulator or other phase shedding controller may then adjust the phase shedding within the desired range. Constraining the range of dynamic phase shedding may allow decisions about optimization of the control, such as dynamic constraints that might otherwise limit the dynamic behavior.
Although illustrative embodiments have been shown and described, a wide range of modification, change and substitution is contemplated in the foregoing disclosure and in some instances, some features of the embodiments may be employed without a corresponding use of other features. Accordingly, it is appropriate that the appended claims be construed broadly and in a manner consistent with the scope of the embodiments disclosed herein.