KR100628709B1 - Computer and control method thereof - Google Patents

Computer and control method thereof Download PDF

Info

Publication number
KR100628709B1
KR100628709B1 KR1020030050318A KR20030050318A KR100628709B1 KR 100628709 B1 KR100628709 B1 KR 100628709B1 KR 1020030050318 A KR1020030050318 A KR 1020030050318A KR 20030050318 A KR20030050318 A KR 20030050318A KR 100628709 B1 KR100628709 B1 KR 100628709B1
Authority
KR
South Korea
Prior art keywords
cpu
microcomputer
power supply
interrupt
handler
Prior art date
Application number
KR1020030050318A
Other languages
Korean (ko)
Other versions
KR20050011300A (en
Inventor
최윤호
Original Assignee
삼성전자주식회사
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 삼성전자주식회사 filed Critical 삼성전자주식회사
Priority to KR1020030050318A priority Critical patent/KR100628709B1/en
Publication of KR20050011300A publication Critical patent/KR20050011300A/en
Application granted granted Critical
Publication of KR100628709B1 publication Critical patent/KR100628709B1/en

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3058Monitoring arrangements for monitoring environmental properties or parameters of the computing system or of the computing system component, e.g. monitoring of power, currents, temperature, humidity, position, vibrations

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computing Systems (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Power Sources (AREA)
  • Microcomputers (AREA)

Abstract

본 발명은 컴퓨터 및 제어방법에 관한 것이다. 본 발명에 따른 컴퓨터는, CPU와, 상기 CPU에 전원을 공급하는 전원공급부를 포함하는 컴퓨터에 있어서, 인터럽트를 상기 CPU에 전달하는 사우스브릿지와; 상기 인터럽트를 전달받은 CPU에 의해 열제어 루틴을 실행하는 핸들러와; 상기 핸들러가 마련된 바이오스와; 일정한 주기로 인터럽트를 발생하고, 상기 핸들러가 실행되지 않을 때 상기 CPU에 대한 전원공급을 중단시키는 시스템보호신호를 상기 전원공급부에 전달하는 마이컴을 포함하는 것을 특징으로 한다. 이에 의해 마이컴 혹은 시스템의 열제어 루틴이 비정상 동작을 할 때 시스템을 보호할 수 있다.
The present invention relates to a computer and a control method. A computer according to the present invention includes a CPU and a power supply for supplying power to the CPU, comprising: a south bridge for transmitting an interrupt to the CPU; A handler for executing a thermal control routine by the CPU that has received the interrupt; A bios provided with the handler; And a microcomputer that generates an interrupt at a predetermined cycle and transmits a system protection signal to the power supply to stop the power supply to the CPU when the handler is not executed. This protects the system when the microcomputer or the system's thermal control routine is abnormal.

Description

컴퓨터 및 그 제어방법{COMPUTER AND CONTROL METHOD THEREOF}Computer and its control method {COMPUTER AND CONTROL METHOD THEREOF}

도 1은 본 발명의 일 실시예에 따른 컴퓨터의 블록도1 is a block diagram of a computer according to an embodiment of the present invention.

도 2는 도 1의 컴퓨터의 제어흐름도이다.2 is a control flowchart of the computer of FIG.

* 도면의 주요부분에 대한 부호의 설명 * Explanation of symbols for main parts of the drawings

11 : CPU 13 : 마이컴 11: CPU 13: Micom

15 : 바이오스 17 : 사우스브릿지 15: BIOS 17: South Bridge

19 : 온도센서 21 : 팬 19: temperature sensor 21: fan

본 발명은 컴퓨터 및 그 제어방법에 관한 것으로, 보다 상세하게는 마이컴 또는 시스템의 열제어 루틴이 비정상적인 동작을 할 때 시스템을 보호할 수 있는 컴퓨터 및 그 제어방법에 관한 것이다. The present invention relates to a computer and a control method thereof, and more particularly to a computer and a control method thereof that can protect the system when the microcontroller or the thermal control routine of the system abnormal operation.

컴퓨터 성능의 향상으로 CPU의 퍼포먼스가 점점 더 높아지면서 상기 CPU로부터의 열 발생도 증가하게 되었다. 컴퓨터 시스템 내부의 온도상승은 상기 시스템에 치명적인 손상을 가할 수 있기 때문에 여러 가지 열 제어 방법이 사용된다.Improvements in computer performance have resulted in an increase in the performance of the CPU, leading to an increase in heat generation from the CPU. Temperature rises inside computer systems can cause catastrophic damage to the system, and various thermal control methods are used.

일반적으로 온도 센서로부터 읽어 들인 현재의 온도를 기준으로 여러 가지 시스템 보호방법이 사용되는데, 상기 온도 센서의 값을 읽고 시스템 보호를 실행하는 주체가 비정상적인 동작을 하는 경우에도 시스템을 보호하는 방법이 필요하다.In general, various system protection methods are used based on the current temperature read from the temperature sensor, and there is a need for a method of protecting the system even in the case of an abnormal operation of a subject who reads the temperature sensor and performs system protection. .

따라서, 본 발명의 목적은 마이컴 혹은 시스템의 열제어 루틴이 비정상적인 동작을 하는 경우 시스템을 보호하는 컴퓨터 및 그 제어방법을 제공하는데 있다.Accordingly, an object of the present invention is to provide a computer and a control method for protecting the system when the microcontroller or the thermal control routine of the system is abnormally operated.

상기 목적은, CPU와, 상기 CPU에 전원을 공급하는 전원공급부를 포함하는 컴퓨터에 있어서, 인터럽트를 상기 CPU에 전달하는 사우스브릿지와; 상기 인터럽트를 전달받은 CPU에 의해 열제어 루틴을 실행하는 핸들러와; 상기 핸들러가 마련된 바이오스와; 일정한 주기로 인터럽트를 발생하고, 상기 핸들러가 실행되지 않을 때 상기 CPU에 대한 전원공급을 중단시키는 시스템보호신호를 상기 전원공급부에 전달하는 마이컴을 포함하는 것을 특징으로 하는 컴퓨터에 의해 달성된다. 여기서, 상기 바이오스는 일정한 주기로 상기 마이컴에 소정 커맨드를 보내고, 상기 마이컴으로부터 상기 커맨드에 대한 소정 애크널리지가 없는 경우 상기 CPU에 대한 전원공급을 중단시키는 시스템보호신호를 상기 전원공급부에 전달하는 것이 바람직하다.The object is a computer comprising a CPU and a power supply for supplying power to the CPU, comprising: a south bridge for transmitting an interrupt to the CPU; A handler for executing a thermal control routine by the CPU that has received the interrupt; A bios provided with the handler; And a microcomputer which generates an interrupt at a predetermined cycle and transmits a system protection signal to the power supply for stopping the power supply to the CPU when the handler is not executed. Here, it is preferable that the BIOS transmits a predetermined command to the microcomputer at a predetermined cycle, and transmits a system protection signal to stop the power supply to the CPU when the microcomputer does not have a predetermined acknowledgement for the command. .

그리고, 상기 인터럽트는 SMI이고, 상기 핸들러는 SMI핸들러인 것이 바람직하다.Preferably, the interrupt is SMI, and the handler is an SMI handler.

또는 상기 인터럽트는 SCI이고, 상기 SCI를 상기 CPU로부터 인가받아 상기 바이오스에 마련된 핸들러를 구동하는 운영체제부를 더 포함하는 것이 바람직하다. Alternatively, the interrupt may be SCI, and the SCI may be further received from the CPU to further include an operating unit for driving a handler provided in the BIOS.                     

상기 마이컴에 의한 인터럽트 발생 후 상기 핸들러가 실행되지 않는 횟수를 측정하는 제1카운터를 더 포함하는 것이 바람직하다. 또한, 상기 바이오스로부터 커맨드 발생 후 상기 마이컴으로부터 커맨드에 대한 애크널리지가 없는 경우의 횟수를 측정하는 제2카운터를 더 포함하는 것이 바람직하다.It is preferable to further include a first counter for measuring the number of times the handler is not executed after the interrupt generated by the microcomputer. The method may further include a second counter that measures the number of times when there is no acknowledgment of the command from the microcomputer after the command is generated from the BIOS.

상기 마이컴은 상기 핸들러가 실행되지 않을 때 상기 제1카운터를 구동하고 상기 제1카운터에 의해 소정 횟수 이상 측정되었을 때 상기 CPU에 대한 전원공급을 중단시키는 시스템보호신호를 상기 전원공급부에 전달하는 것이 바람직하다.The microcomputer preferably transmits a system protection signal to the power supply to drive the first counter when the handler is not executed and to stop the power supply to the CPU when a predetermined number of times are measured by the first counter. Do.

그리고 상기 바이오스는 상기 마이컴으로부터 커맨드에 대한 애크널리지가 없는 경우 상기 제2카운터를 구동하고 상기 제2카운트에 의해 소정 횟수 이상 측정되었을 때 상기 CPU에 대한 전원공급을 중단시키는 시스템보호신호를 상기 전원공급부에 전달하는 것이 바람직하다.The BIOS supplies a system protection signal for driving the second counter and stopping the power supply to the CPU when a predetermined number of times are measured by the second count when there is no acknowledgment of the command from the microcomputer. It is desirable to pass on.

한편 본 발명의 다른 분야에 따르면 상기 목적은, CPU와, 상기 CPU에 전원을 공급하는 전원공급부를 포함하는 컴퓨터의 제어방법에 있어서, 일정한 주기로 마이컴에서 인터럽트가 발생하는 단계와; 상기 인터럽트에 의해 바이오스에열제어 루틴이 실행되는지 체크하는 단계와; 실행되지 않는 경우 횟수를 카운트하는 단계와; 상기 열제어 루틴이 실행되지 않는 횟수가 소정횟수 이상인 경우 상기 전원공급부에 의한 전원공급을 중단하는 단계를 포함하는 것을 특징으로 하는 컴퓨터의 제어방법에 의해 달성된다.According to another aspect of the present invention, the above object is a control method of a computer including a CPU and a power supply unit for supplying power to the CPU, the method comprising: generating interrupts at a microcomputer at regular intervals; Checking whether a BIOS thermal control routine is executed by the interrupt; Counting the number of times if not executed; And stopping the power supply by the power supply unit when the number of times that the thermal control routine is not executed is a predetermined number or more.

여기서, 바이오스에서 커맨드가 발생하는 단계와; 상기 커맨드에 대한 마이컴의 애크널리지를 체크하는 단계와; 상기 애크널리지가 없는 경우 횟수를 카운트 하는 단계와; 상기 애크널리지 없는 횟수가 소정횟수 이상인 경우 상기 전원공급부에 의한 전원공급을 중단하는 단계를 포함하는 것이 바람직하다.Generating a command in the bios; Checking an accompaniment of the microcomputer for the command; Counting the number of times when there is no acknowledgment; It is preferable to include the step of stopping the power supply by the power supply if the number of times without the acknowledgment is a predetermined number or more.

이하 첨부도면을 참조하여 상세히 설명한다.Hereinafter, with reference to the accompanying drawings will be described in detail.

도 1에 도시된 바와 같이, 본 발명은 CPU(11), 사우스브릿지(17), 마이컴(13), 바이오스(15), 온도센서(19), 팬(21)을 포함한다.As shown in FIG. 1, the present invention includes a CPU 11, a south bridge 17, a microcomputer 13, a bios 15, a temperature sensor 19, and a fan 21.

온도센서(19)는 시스템의 온도를 측정하여 마이컴(13)에 전달한다.The temperature sensor 19 measures the temperature of the system and delivers it to the microcomputer 13.

마이컴(13)은 내부에 소정의 온도 테이블을 마련하고 있다. 상기 온도 테이블은 측정된 온도에 따라 상기 팬(21)을 로 스피드(Low Speed), 인터미디어트 스피드 (Intermediate Speed), 하이 스피드(High Speed)로 팬(21)을 동작시키는 데이타가 저장된 테이블을 가리킨다. 상기 마이컴(13)은 상기 온도센서(19)로부터 전달받은 온도에 따라 상기 팬(21)의 속도를 높이거나 낮추는 방식으로 쿨링(Cooling)을 한다.The microcomputer 13 has provided a predetermined temperature table therein. The temperature table is a table storing data for operating the fan 21 at a low speed, an intermediate speed, and a high speed according to the measured temperature. Point. The microcomputer 13 cools by increasing or decreasing the speed of the fan 21 according to the temperature received from the temperature sensor 19.

예를 들어, 상기 온도 테이블에는 상기 팬(21)을 온시키거나 로 스피드로 동작시시키는 온도로서 60도, 상기 팬(21)을 로 스피드에서 인터미디어트 스피드로 동작시키는 온도로서 70도, 상기 팬(21)을 인터미디어트 스피드에서 하이스피드로 동작시키는 온도로서 80도가 지정될 수 있다. 그리고 상기 팬(21)을 하이스피드에서 인터미디어트 스피드로 동작시키는 온도로서 75도, 상기 팬(21)을 인터미디어트 스피드에서 로 스피드로 동작시키는 온도로서 65도, 상기 팬(21)을 로 스피드에서 오프시키는 온도로 55도가 지정되어 상기 마이컴(13)은 온도에 따라 상기 팬(21)을 조정한다. For example, the temperature table includes 60 degrees as a temperature for turning on the fan 21 or operating at low speed, and 70 degrees as a temperature for operating the fan 21 at low speed to an intermediate speed. Eighty degrees may be specified as the temperature at which the fan 21 operates at high speed at the intermediate speed. And 75 degrees as the temperature for operating the fan 21 at high speed at the intermediate speed, 65 degrees as the temperature for operating the fan 21 at the low speed at the intermediate speed, and the fan 21 at low speed. 55 degrees is designated as the temperature to turn off at the speed, and the microcomputer 13 adjusts the fan 21 according to the temperature.                     

Window95와 같이 ACPI(Advanced Configuraton Power Interface) 스펙을 지원하지 않는 운영체제에서 상기 마이컴(13)은 상기 온도센서(19)서로부터 읽어들인 값이 상기 팬(21) 구동으로 충분하지 못하다고 판단할 때 SMI(System Management Interrupt)를 발생한다. In an operating system that does not support the Advanced Configuraton Power Interface (ACPI) specification, such as Window 95, the microcomputer 13 determines that the value read from the temperature sensor 19 is not sufficient to drive the fan 21. System Management Interrupt) occurs.

여기서 SMI란 상기 마이컴(13)에서 사우스브릿지(17)로 전달되는 외부 SMI(External SMI)를 가리키는데, 상기 사우스브릿지(17)에는 외부 SMI 핀이 마련되어 있어 상기 마이컴(13)으로부터 인가받은 인터럽트를 상기 CPU(11)에 SMI로 전달한다. 상기 CPU(11)에 의해 상기 바이오스(15)에 마련된 SMI 서비스 루틴이 실행되고, CPU(11) 클록 쓰로틀링을 통해 쿨링을 진행할 수 있다. 또는 CPU(11) 클록 쓰로틀링이 아닌 CPU(11) 주파수를 하이(high)에서 미드(mid)나 로우(low)로 떨어뜨려 상기 CPU(11) 주변의 온도가 떨어지게 할 수도 있다.Here, SMI refers to an external SMI transmitted from the microcomputer 13 to the south bridge 17. The south bridge 17 is provided with an external SMI pin to receive an interrupt received from the microcomputer 13. The CPU 11 transfers the data to the SMI. The S11 service routine provided in the BIOS 15 is executed by the CPU 11, and cooling may be performed through the CPU 11 clock throttling. Alternatively, the temperature of the CPU 11 may be lowered by dropping the frequency of the CPU 11 from high to mid or low, rather than the CPU 11 clock throttling.

WINDOW98과 같이 ACPI(Advanced Configuraton Power Interface)를 지원하는 운영체제는 상기 마이컴(13)에서 SCI(System Control Interrupt)를 발생한다.An operating system that supports ACPI (Advanced Configuraton Power Interface) such as WINDOW 98 generates SCI (System Control Interrupt) in the microcomputer 13.

SCI란 IRQ(Interrupt Request)의 일종으로 대개 IRQ 9번을 사용하며, 상기 SCI는 0/S가 처리한다. 상기 O/S는 상기 바이오스(15)에 마련된 SCI 서비스 루틴을 호출하고, 상기 SCI 서비스 루틴을 통해 CPU(11) 클록 쓰로틀링 혹은 CPU(11) 주파수를 떨어뜨려 쿨링을 진행한다.SCI is an IRQ (Interrupt Request) that usually uses IRQ No. 9. The SCI is processed by 0 / S. The O / S calls the SCI service routine provided in the BIOS 15, and cools down the CPU 11 clock throttling or the CPU 11 frequency through the SCI service routine.

상기 마이컴(13)은 시스템이 정상적으로 작동하는지 확인하기 위해 주기적으로 SMI 혹은 SCI와 같은 인터럽트를 발생하여 상기 인터럽트에 대한 응답이 있는지 체크한다. 상기 마이컴(13)이 SMI를 발생한 경우, 상기 SMI 서비스 루틴이 마련된 상기 바이오스(15)가 비정상 상태에 있을 때 상기 인터럽트에 대한 응답이 없을 수 있다. 또는 상기 CPU(11)가 비정상 상태인경우, 상기 CPU(11)가 상기 바이오스(15)에 마련된 SMI서비스 루틴을 실행하지 못하므로 상기 인터럽트에 대한 응답이 없을 것이다.The microcomputer 13 periodically checks whether there is a response to the interrupt by generating an interrupt such as SMI or SCI to check whether the system is operating normally. When the microcomputer 13 generates the SMI, there may be no response to the interrupt when the BIOS 15 provided with the SMI service routine is in an abnormal state. Alternatively, when the CPU 11 is in an abnormal state, the CPU 11 may not execute the SMI service routine provided in the BIOS 15, and thus there will be no response to the interrupt.

상기 마이컴(13)은 상기 인터럽트에 대한 무응답횟수를 체크하는 카운터를 구동하여, 소정 횟수 이상 상기 인터럽트에 대해 응답이 없는 경우 상기 전원공급부에 상기 CPU(11)에 대한 전원 공급을 중단시키는 시스템보호신호를 전달하여 시스템을 오프시킨다.The microcomputer 13 drives a counter that checks the number of non-responses to the interrupt, and stops supplying power to the CPU 11 to the power supply when there is no response to the interrupt more than a predetermined number of times. To turn off the system.

이 때 상기 카운터가 구동된 후 상기 마이컴(13)에 의한 인터럽트 발생주기는 점점 짧아지도록 구성할 수도 있을 것이다.At this time, after the counter is driven, the interrupt generation cycle by the microcomputer 13 may be configured to become shorter.

상기 바이오스(15)는 시스템이 정상적으로 작동하는지 확인하기 위해 주기적으로 상기 마이컴(13)에 커맨드를 보낸다. 상기 마이컴(13)으로부터 상기 커맨드에 대한 애크널리지를 받은 경우 상기 바이오스(15)는 시스템을 정상 상태로 판단한다. 상기 마이컴(13)이 HANG과 같은 비정상 상태인 경우 상기 바이오스(15)는 애크널리지 신호를 받을 수 없다. 이 때 상기 바이오스(15)로부터의 커맨드 발생 후 상기 마이컴(13)으로부터 커맨드에 대한 애크널리지가 없는 횟수를 측정하는 카운터를 포함하여, 소정 횟수 이상 상기 마이컴(13)으로부터 애크널리지가 없는 경우, 상기 바이오스(15)는 상기 전원공급부에 상기 시스템보호신호를 전달한다. The bios 15 periodically sends a command to the microcomputer 13 to confirm that the system is operating normally. When receiving the acknowledgment for the command from the microcomputer 13, the BIOS 15 determines that the system is in a normal state. When the microcomputer 13 is in an abnormal state such as HANG, the bios 15 may not receive an acknowledgment signal. In this case, a counter for measuring the number of times without an acknowledgment for the command from the microcomputer 13 after the command generation from the bios 15 is included. The BIOS 15 transmits the system protection signal to the power supply.

이 때 상기 카운터가 구동된 후 상기 바이오스(15)에 의한 커맨드 발생주기는 점점 짧아지도록 구성할 수도 있을 것이다. At this time, after the counter is driven, the command generation period by the BIOS 15 may be configured to become shorter.                     

상기 마이컴(13)이 비정상적인 동작을 하면 상기 바이오스(15)가 정상적 동작을 해도 상기 팬(21)에 대한 컨트롤이 정상적으로 이루지지 않으므로 시스템을 녹이는 수준까지 내부온도가 상승할 수도 있다. 따라서 상기 마이컴(13)의 상태를 체크하여 상기한 바와 같은 위험을 줄일 수 있다.If the microcomputer 13 operates abnormally, even if the BIOS 15 operates normally, the control of the fan 21 is not normally performed, and thus the internal temperature may increase to a level where the system is melted. Therefore, the risk as described above can be reduced by checking the state of the microcomputer 13.

이하 도 2를 참조하여 본 발명의 제어흐름을 설명한다.Hereinafter, the control flow of the present invention will be described with reference to FIG. 2.

상기 마이컴(13)은 시스템이 정상적으로 작동하는지 확인하기 위해 주기적으로 SMI 혹은 SCI와 같은 인터럽트를 발생하여(S11), 상기 인터럽트에 대한 응답이 있는지 체크한다(S13).The microcomputer 13 periodically generates an interrupt such as SMI or SCI to check whether the system operates normally (S11), and checks whether there is a response to the interrupt (S13).

상기 마이컴(13)이 SMI를 발생한 경우 상기 SMI 서비스 루틴이 마련된 상기 바이오스(15)가 비정상 상태에 있거나, 상기 CPU(11)의 비정상 상태로 인해 상기 CPU(11)가 상기 바이오스(15)에 마련된 SMI서비스 루틴을 실행하지 못하는 경우 상기 인터럽트에 대한 응답이 없을 것이다.When the microcomputer 13 generates an SMI, the BIOS 15 in which the SMI service routine is provided is in an abnormal state or the CPU 11 is provided in the BIOS 15 due to an abnormal state of the CPU 11. If the SMI service routine fails to execute, there will be no response to the interrupt.

상기 마이컴(13)은 상기 인터럽트에 대한 응답이 없는 경우 카운터를 구동하여 상기 인터럽트에 대한 무응답 횟수를 체크한다(S15). 그리고 상기 인터럽트에 대한 무응답 횟수가 소정 횟수 이상인 경우(S17), 상기 마이컴(13)은 상기 전원공급부에 상기 CPU(11)에 대한 전원 공급을 중단시키는 시스템보호신호를 전달하여 시스템을 파워오프시킨다(S19).If there is no response to the interrupt, the microcomputer 13 checks the number of non-response to the interrupt by driving a counter (S15). When the number of non-responses to the interrupt is more than a predetermined number of times (S17), the microcomputer 13 transmits a system protection signal to stop the power supply to the CPU 11 to the power supply to power off the system ( S19).

또한 상기 바이오스(15)도 시스템이 정상적으로 작동하는 지 알아보기 위해 주기적으로 상기 마이컴(13)에 커맨드를 보낸다(S21). 상기 바이오스(15)는 상기 커맨드에 대한 상기 마이컴(13)의 애크널리지를 체크하여(S23), 상기 마이컴(13)의 애크널리지를 받은 경우 상기 시스템을 정상상태로 판단한다.In addition, the BIOS 15 also periodically sends a command to the microcomputer 13 to see if the system is operating normally (S21). The bios 15 checks the accompaniment of the microcomputer 13 for the command (S23), and determines that the system is in a normal state when the microcomputer 13 receives the acknowledgment of the microcomputer 13.

상기 마이컴(13)이 HANG과 같은 비정상 상태인 경우, 상기 바이오스(15)는 상기 마이컴(13)으부터 애크널리지를 받을 수 없다. 이 때 상기 바이오스(15)는 애크널리지가 없는 횟수를 측정하는 카운터를 구동하여(S25), 애크널리지가 없는 횟수를 체크한다. 소정 횟수 이상 상기 마이컴(13)으로부터 애크널리지가 없는 경우, 상기 바이오스(15)는 상기 전원공급부에 상기 시스템보호신호를 전달하여 시스템을 파워오프시킨다(S19).When the microcomputer 13 is in an abnormal state such as HANG, the bios 15 may not receive an acknowledgment from the microcomputer 13. At this time, the BIOS 15 drives a counter that measures the number of times without an acknowledgment (S25), and checks the number of times without an acknowledgment. If there is no clearance from the microcomputer 13 more than a predetermined number of times, the BIOS 15 transmits the system protection signal to the power supply to power off the system (S19).

이상 설명한 바는 본 발명의 일 실시예에 불과하며 본 발명이 이에 반드시 한정되는 것은 아니다. 마이컴(13)으로부터의 인터럽트와 바이오스(15)로부터의 커맨드는 각각 독립적으로 발생하도록 구성할 수 있으며, 바이오스(15)의 커맨드 발생이 마이컴(13)의 인터럽트 발생에 대한 응답여부에 반드시 종속되는 것은 아닐 것이다.What has been described above is only one embodiment of the present invention and the present invention is not necessarily limited thereto. The interrupt from the microcomputer 13 and the command from the bios 15 may be configured to occur independently, and the command generation of the bios 15 necessarily depends on whether the microcomputer 13 responds to the interrupt generation. Will not.

이상 설명한 바와 같이, 본 발명에 따르면, 마이컴 혹은 시스템의 열제어 루틴이 비정상적인 동작을 하는 경우 시스템을 보호하는 컴퓨터 및 그 제어방법이 제공된다.As described above, according to the present invention, a computer and a method of controlling the same are provided to protect the system when the microcontroller or the thermal control routine of the system is abnormally operated.

Claims (8)

CPU와, 상기 CPU에 전원을 공급하는 전원공급부를 포함하는 컴퓨터에 있어서,In a computer comprising a CPU and a power supply for supplying power to the CPU, 인터럽트를 상기 CPU에 전달하는 사우스브릿지와;A south bridge for delivering an interrupt to the CPU; 상기 인터럽트를 전달받은 CPU에 의해 열제어 루틴을 실행하는 핸들러와;A handler for executing a thermal control routine by the CPU that has received the interrupt; 상기 핸들러가 마련된 바이오스와;A bios provided with the handler; 일정한 주기로 인터럽트를 발생하고, 상기 핸들러가 실행되지 않을 때 상기 CPU에 대한 전원공급을 중단시키는 시스템보호신호를 상기 전원공급부에 전달하는 마이컴을 포함하는 것을 특징으로 하는 컴퓨터.And a microcomputer which generates an interrupt at a predetermined cycle and transmits a system protection signal to the power supply to stop the power supply to the CPU when the handler is not executed. 제1항에 있어서,The method of claim 1, 상기 바이오스는 일정한 주기로 상기 마이컴에 소정 커맨드를 보내고, 상기 마이컴으로부터 상기 커맨드에 대한 소정 애크널리지가 없는 경우 상기 CPU에 대한전원공급을 중단시키는 시스템보호신호를 상기 전원공급부에 전달하는 것을 특징으로 하는 컴퓨터.The BIOS transmits a predetermined command to the microcomputer at a predetermined cycle, and transmits a system protection signal to the power supply to stop the power supply to the CPU when there is no predetermined acknowledgement for the command from the microcomputer. . 제1항에 있어서,The method of claim 1, 상기 인터럽트는 SMI이고,The interrupt is SMI, 상기 핸들러는 SMI핸들러인 것을 특징으로 하는 컴퓨터.And the handler is an SMI handler. 제1항에 있어서,The method of claim 1, 상기 인터럽트는 SCI이고,The interrupt is SCI, 상기 SCI를 상기 CPU로부터 인가받아 상기 바이오스에 마련된 핸들러를 구동하는 운영체제부를 더 포함하는 것을 더 포함하는 것을 특징으로 하는 컴퓨터.And an operating system unit configured to receive the SCI from the CPU and drive a handler provided in the BIOS. 제1항에 있어서,The method of claim 1, 상기 마이컴에 의한 인터럽트 발생 후 상기 핸들러가 실행되지 않는 횟수를 측정하는 제1카운터를 더 포함하고,And a first counter for measuring the number of times the handler is not executed after the interrupt by the microcomputer. 상기 마이컴은 상기 핸들러가 실행되지 않을 때 상기 제1카운터를 구동하고 상기 제1카운터에 의해 소정 횟수 이상 측정되었을 때 상기 CPU에 대한 전원공급을 중단시키는 시스템보호신호를 상기 전원공급부에 전달하는 것을 특징으로 하는 컴퓨터.The microcomputer drives the first counter when the handler is not executed, and transmits a system protection signal to the power supply to stop the power supply to the CPU when the first counter is measured a predetermined number of times. Computer. 제2항에 있어서,The method of claim 2, 상기 마이컴에 의한 인터럽트 발생 후 상기 핸들러가 실행되지 않는 횟수를 측정하는 제1카운터를 더 포함하고,And a first counter for measuring the number of times the handler is not executed after the interrupt by the microcomputer. 상기 바이오스로부터의 커맨드 발생 후 상기 마이컴으로부터 커맨드에 대한 애크널리지가 없는 횟수를 측정하는 제2카운터를 더 포함하고,A second counter for measuring the number of times there is no acknowledgment for the command from the microcomputer after the command is generated from the bios, 상기 마이컴은 상기 핸들러가 실행되지 않을 때 상기 제1카운터를 구동하고 상기 제1카운터에 의해 소정 횟수 이상 측정되었을 때 상기 CPU에 대한 전원공급을 중단시키는 시스템보호신호를 상기 전원공급부에 전달하고,The microcomputer transmits a system protection signal to the power supply to drive the first counter when the handler is not executed and to stop the power supply to the CPU when a predetermined number of times are measured by the first counter. 상기 바이오스는 상기 마이컴으로부터 커맨드에 대한 애크널리지가 없는 경우 상기 제2카운터를 구동하고 상기 제2카운터에 의해 소정 횟수 이상 측정되었을 때 상기 CPU에 대한 전원공급을 중단시키는 시스템보호신호를 상기 전원공급부에 전달하는 것을 특징으로 하는 컴퓨터.The BIOS supplies a system protection signal for driving the second counter and stopping the power supply to the CPU when a predetermined number of times is measured by the second counter when there is no acknowledgment of the command from the microcomputer. Computer characterized in that the transmission. CPU와, 상기 CPU에 전원을 공급하는 전원공급부를 포함하는 컴퓨터의 제어방법에 있어서,In the control method of a computer comprising a CPU and a power supply for supplying power to the CPU, 일정한 주기로 마이컴에서 인터럽트가 발생하는 단계와;Generating an interrupt in the microcomputer at regular intervals; 상기 인터럽트에 의해 열제어 루틴이 실행되는지 체크하는 단계와;Checking whether a thermal control routine is executed by the interrupt; 실행되지 않는 경우 횟수를 카운트하는 단계와;Counting the number of times if not executed; 상기 열제어 루틴이 실행되지 않는 횟수가 소정횟수 이상인 경우 상기 전원공급부에 의한 전원공급을 중단하는 단계를 포함하는 것을 특징으로 하는 컴퓨터의 제어방법.And stopping the supply of power by the power supply unit when the number of times that the thermal control routine is not executed is a predetermined number or more. 제7항에 있어서,The method of claim 7, wherein 바이오스에서 커맨드가 발생하는 단계와;Generating a command in the bios; 상기 커맨드에 대한 마이컴의 애크널리지를 체크하는 단계와;Checking an accompaniment of the microcomputer for the command; 상기 애크널리지가 없는 경우 횟수를 카운트하는 단계와;Counting the number of times when there is no acknowledgment; 상기 애크널리지 없는 횟수가 소정횟수 이상인 경우 상기 전원공급부에 의한 전원공급을 중단하는 단계를 포함하는 것을 특징으로 하는 컴퓨터의 제어방법.And stopping the supply of power by the power supply unit when the number of times without the acknowledgment is more than a predetermined number of times.
KR1020030050318A 2003-07-22 2003-07-22 Computer and control method thereof KR100628709B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020030050318A KR100628709B1 (en) 2003-07-22 2003-07-22 Computer and control method thereof

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020030050318A KR100628709B1 (en) 2003-07-22 2003-07-22 Computer and control method thereof

Publications (2)

Publication Number Publication Date
KR20050011300A KR20050011300A (en) 2005-01-29
KR100628709B1 true KR100628709B1 (en) 2006-09-29

Family

ID=37223376

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020030050318A KR100628709B1 (en) 2003-07-22 2003-07-22 Computer and control method thereof

Country Status (1)

Country Link
KR (1) KR100628709B1 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101345844B1 (en) * 2006-08-22 2013-12-30 엘지전자 주식회사 Computer with an Optical Disc Driver and Controlling Method thereof

Also Published As

Publication number Publication date
KR20050011300A (en) 2005-01-29

Similar Documents

Publication Publication Date Title
US6854064B2 (en) ACPI complaint computer system and overtemperature protection method therefor
JP4448101B2 (en) Electronic device cooling system, computer and cooling method
TW530198B (en) Method for detecting temperature in notebook computer and device thereof
CN101639723B (en) Heat dissipation system for computers
US5906315A (en) Watchdog timer for controlling a cooling system
US9307145B2 (en) Video camera with temperature sensor
US20150355651A1 (en) Thermal watchdog process in host computer management and monitoring
US20110131400A1 (en) Method and computer system for thermal throttling protection
JP4553307B2 (en) Information processing apparatus, control method, and program
CN100485582C (en) Control method of server fan
US7017062B2 (en) Method and apparatus for recovering from an overheated microprocessor
KR100628709B1 (en) Computer and control method thereof
CN110701084B (en) Fan control method in electronic system
JP4008510B2 (en) Electronics
TWI635401B (en) Arm-based server and managenent method thereof
CN111190468A (en) OPC interface heat dissipation device and method
JP3246186B2 (en) Information processing device
KR100371461B1 (en) Computer cooling system
TW201344404A (en) Electronic device with overheat protection system and method for using the same
CN109491813B (en) ARM architecture server and management method thereof
TWI396859B (en) An electronic device and a method for detecting a cooling fan of the electronic device
KR100565482B1 (en) Internet refrigerator's heat sensoring system and its operating method
KR100541438B1 (en) Computer and control method thereof
JP2006085497A (en) Cooling method, cooling system, and cooling program
JP2016181127A (en) Usb fan device having usb power supply protection function

Legal Events

Date Code Title Description
A201 Request for examination
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20120830

Year of fee payment: 7

FPAY Annual fee payment

Payment date: 20130829

Year of fee payment: 8

FPAY Annual fee payment

Payment date: 20140828

Year of fee payment: 9

FPAY Annual fee payment

Payment date: 20150828

Year of fee payment: 10

LAPS Lapse due to unpaid annual fee