A more complete understanding of the present embodiments and advantages thereof may be acquired by referring to the following description taken in conjunction with the accompanying drawings, in which like reference numbers indicate like features, and wherein:
For purposes of this disclosure, an information handling system may include 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 information handling system 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 information handling system may include random access memory (RAM), one or more processing resources such as a central processing unit (CPU) or hardware or software control logic, ROM, and/or other types of nonvolatile memory. Additional components of the information handling system may include one or more disk drives, one or more network ports for communication with external devices as well as various input and output (I/O) devices, such as a keyboard, a mouse, and a video display. The information handling system may also include one or more buses operable to transmit communications between the various hardware components.
Shown in
In the architecture of
In operation, the system and method disclosed herein provides for the identification and handling of certain interrupt events in the computer system. If a System Management Interrupt event occurs within the multiprocessor computer system, the computer system causes the initiation of a hardware system management mode in all of the processors of the computer system. Because the system management interrupt is a hardware system management interrupt, the interrupt cannot be superseded by a subsequent interrupt, as can occur with a software system management interrupt that is pending at the time of the issuance of a subsequent hardware system management interrupt.
The system and method that is disclosed herein concerns the management of interrupts within a multiprocessor computer system. As an example, when the number of single bit errors within a single memory array reaches a threshold value, a system management interrupt is initiated. The processor that is designated to handle the system manage interrupt is the processor that is directly coupled to the memory array that includes the single bit errors. As an example, assume that a threshold number of single bit errors have occurred in Memory 1. A system management interrupt will be issued, and CPU 1 will handle the system management interrupt. In this description, the processor that is handling the interrupt will be referred to as the local processor because this processor is local to or directly coupled to the local memory that is the source of the system management interrupt.
Shown in
Shown in
If the system management interrupt was caused by the expiration of a watchdog timer, the flow diagram branches from step 44 to step 46, where it is determined if the system management interrupt is caused by either a single bit error or a spare rank error in memory. The identification of whether the system management interrupt was caused by a single bit error or a spare rank error is determined by reading the content of SMI status register 20. As described with respect to
If the system management interrupt was caused by a single bit error or a spare rank error, the flow diagram branches to step 48 and the system management interrupt is handled normally by the local processor, which is the processor that is directly coupled to the memory that is the source of the single bit error or spare rank error. Following the handling of the system management interrupt at step 48, the local processor issues a signal to each of the other processors to notify the other processors that cause the other processors to exit system management mode.
The system and method provides a mechanism for issuing a hardware-based system management interrupt in response to certain conditions within the system. In particular, when certain types of software-based system management interrupts are initiated in the system, the method described herein provides a technique for having all of the processors of the system enter system management mode in a manner that insures that the software-based system management interrupt will not be superseded by a subsequent hardware-based system management interrupt. In addition, the system and method described herein provides a mechanism for handling a software-based system management interrupt quickly and without adversely affecting the operation of the other processors of the system. The system and method described herein also provides for the identification of the software-based system management interrupts that are to be handled in a manner that prevents the interrupts by being superseded by a subsequent interrupt in the system.
Although the system and method disclosed herein has been described with respect to a distributed memory configuration, it should be understood that the system and method described herein is not limited to the memory configuration shown in