KR0125945B1 - 중앙처리장치의 동작 상태 감시장치 및 그 방법 - Google Patents

중앙처리장치의 동작 상태 감시장치 및 그 방법

Info

Publication number
KR0125945B1
KR0125945B1 KR1019920025862A KR920025862A KR0125945B1 KR 0125945 B1 KR0125945 B1 KR 0125945B1 KR 1019920025862 A KR1019920025862 A KR 1019920025862A KR 920025862 A KR920025862 A KR 920025862A KR 0125945 B1 KR0125945 B1 KR 0125945B1
Authority
KR
South Korea
Prior art keywords
state
central processing
processing unit
value
variable
Prior art date
Application number
KR1019920025862A
Other languages
English (en)
Other versions
KR940015828A (ko
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 KR1019920025862A priority Critical patent/KR0125945B1/ko
Publication of KR940015828A publication Critical patent/KR940015828A/ko
Application granted granted Critical
Publication of KR0125945B1 publication Critical patent/KR0125945B1/ko

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Debugging And Monitoring (AREA)

Abstract

전체적인 프로그램 처리동작중에 각 단계별로 처리되는 상태를 감시하여 오동작이 발생한 동작 단계를 알수 있고 신속한 처리를 할 수 있도록 하기 위하여 ; 변수의 초기값을 1로 설정한 후, 상기 변수의 값이 설정값과 동일할 때까지 해당하는 N번째에 단계의 동작을 처리한 후, 처리동작의 결과에 따른 해당 데이타를 출력하고, 외부에서 입력되는 데이타를 판독하여, 외부장치의 동작 상태를 판단하여, 정상적인 동작을 실행하지 않는 이상 상태로 판단되면 이상 상태에 따라 외부장치의 동작 상태를 제어하기 위한 제어신호를 출력하는 중앙처리장치와 ; 상기 중앙처리장치와 연결되어 사용되는 변수의 값을 1로 설정한 후, 상기 변수의 값이 설정값과 동일할 때까지 상기 중앙처리장지에서 출력되는 데이타를 판독하여 각 설정 상태와 비교 판단하고, 판독된 데이타의 상태와 설정 상태가 같지 않을 경우에 M번째의 처리동작에 오동작이 발생한 상태로 판정하여, 오동작의 발상생태에 따라 해당하는 제어신호를 중앙처리장치로 출력하는 감시 제어부로 이루어져 있는 중앙처리장치의 동작 상태 감시장치 및 그 방법에 관한 것.

Description

중앙처리장치의 동작 상태 감시장치 및 그 방법
제1도는 이 발명의 실시예에 따른 중앙처리장치의 동작상태 감시장치의 블럭도이고,
제2도의 (가)는이 발명의 실시예에 따른 중앙처리장치의 동작 순서도이고,
제2도의 (나)는이 발명의 실시예에 따른 감시제어부의 동작 순서도이다.
이 발명은 중앙처리장치의 동작 상태를 감시하기 위한 중앙처리장치의 동작 상태 감시장치 및 그 방법에 관한 것으로서, 특히, 중앙처리장치에 이상이 발생할 경우나 외부의 노이즈로 인하여 중앙처리장치가 정상적으로 동작하지 않을 경우 오동작하는 단계를 판단할 수 있도록 하고 오동작을 발생될때 중앙처리장치를 리셋시켜 오동작을 방지하기 위한 중앙처리장치의 동작 상태 감시장치 및 그 방법에 관한 것이다.
종래의 중앙처리장치의 동작 상태를 감시하기 위해서는 별도의 감시회로를 이용하여 중앙처리장치의 동작을 감시하였다.
즉, 중앙처리장치에 저장되어 있는 프로그램이 정상적으로 처리되는 시간은 동일하므로 전체 프로그램이 시작되는 시점과 프로그램이 완전히 처리되는 시점에서 신호를 발생시켜 발생되는 신호의 주기를 체크한다.
그러므로 중앙처리장치가 정상적으로 동작하여 저장되어 있는 프로그램이 정상적으로 완전히 처리될 경우에는 감시회로에서 출력되는 신호의 주기는 동일하다.
그러나 중앙처리장치가 정상적으로 동작하지 않을 경우에는 중앙처리장치에 저장되어 있는 프로그램이 처리되는 처리시간이 다르므로 시작되는 시점과 끝나는 시점간의 각 시간간격이 정상적인 시간 간격보다 짧거나 길게 된다.
그러므로 감시회로에서 출력되는 신호를 이용하여 중앙처리장치의 오동작을 판단할 수 있다.
그러나 종래의 방법을 이용하여 중앙처리장치의 동작 상태를 감시할 경우에 중앙처리장치의 동작에 오동작이 발생할 경우에 전체적인 프로그램의 동작중에서 어떤 동작을 처리하는 부분에서 이상이 발생했는지를 알 수 없으므로 오동작의 원인을 판별하는데 많은 어려움이 발생한다.
그러므로 매우 정확한 동작처리가 요구될 경우에 중앙처리장치의 오동작으로 불의의 사고가 발생되는경우가 발생한다.
그러므로 이 발명의 목적은 상기한 종래의 문제점을 해결하기 위한 것으로서, 전체적인 프로그램 처리동작중에 각 단계별로 처리되는 상태를 감시하여 오동작이 발생한 동작 단계를 알 수 있고 신속한 처리를 할 수 있도록 하기 위한 것이다.
상기한 목적을 달성하기 위한 이 발명의 구성은, 변수의 초기값을 1로 설정한 후, 상기 변수의 값이 설정값과 동일할 때까지 해당하는 N번째에 단계의 동작을 처리한 후, 처리동작의 결과에 따른 해당 데이타를 출력하고, 외부에서 입력되는 데이타를 판독하여, 외부장치의 동작 상태를 판단하여, 정상적인 동작을 실행하지 않는 이상 상태로 판단되면 이상 상태에 따라 외부장치의 동작 상태를 제어하기 위한 제어신호를 출력하는 중앙처리장치와 ; 상기 중앙처리장치와 연결되어 사용되는 변수의 값을 1로 설정한 후, 상기 변수의 값이 설정값과 동일할 때까지 상기 중앙처리장치에서 출력되는 데이타를 판독하여 각 설정 상태와 비교 판단하고, 판독된 데이타의 상태와 설정 상태가 같지 않을 경우에 M번째의 처리동작에 오동작이 발생한 상태로 판정하여, 오동작의 발생 상태에 따라 해당하는 제어신호를 중앙처리장치로 출력하는 감시 제어부로 이루어져 있다.
상기한 목적을 달성하기 위한 이 발명의 다른 구성은, 변수의 초기값을 1로 설정하는 단계와 ; 상기 변수의 값이 설정값과 동일할 때까지 해당하는 N번째에 단계의 동작을 처리한 후, 처리동작의 결과에 따른 해당 데이타를 출력하는 단계와 ; 감시 제어부에서 입력되는 데이타를 판독하여, 감시 제어부의 동작 상태를 판단하는 단계와 ; 감시 제어부의 동작 상태가 정상적인 동작을 실행하지 않는 이상 상태로 판단되면, 발생되는 이상 상태에 따라 해당하는 제어신호를 감시 제어부로 출력하는 단계를 포함하여 이루어져 있다.
상기한 목적을 달성하기 위한 이 발명의 또다른 구성은, 사용되는 변수의 값을 1로 설정하는 단계와 ; 상기 변수의 값이 설정값과 동일해질 때까지 상기 중앙처리장치에서 출력되는 데이타를 판독하여 각 설정 상태와 비교 판단하는 단계와 ; 판독된 데이타의 상태와 설정 상태가 같지 않을 경우엔 M번째의 처리동작에 오동작이 발생한 상태로 판정하는 단계와 ; 중앙처리장치의 동작 상태가 오동작의 상태로 판정되면, 발생하는 오동작의 상태에 따라 상기 중앙처리장치로 필요한 동작을 실행할 수 있는 제어신호를 출력하는 단계를 포함하여 이루어져 있다.
이하, 첨부된 도면을 참고로 하여 이 발명의 실시예를 상세히 설명한다.
제1도는 이 발명의 실시예에 따른 중앙처리장치의 동작 상태 감시장치의 블럭도이고, 제2도의 (가)는 이 발명의 실시예에 따른 중앙처리장치의 동작순서도이고, 제2도의 (나)는 이 발명의 실시예에 따른 감시 제어부의 동작 순서도이다.
제1도를 참고로 하여 중앙처리장치의 동작 상태 감시장치의 블록도는 저장된 프로그램이 정해진 순서에 따라 동작하고 각 단계별로 정해진 동작이 처리될 때마다 결과 데이타를 출력하는 중앙처리장치(1)와, 상기 중앙처리장치(1)와 연결되어 중앙처리장치(1)에서 출력되는 데이타를 이용하여 중앙처리장치(1)의 동작 상태를 판단하고 자신의 동작 상태를 중앙처리장치(1)로 출력하는 감시 제어부(2)로 이루어져 있다.
제2도는의 (가)를 참고로 하여 중앙처리장치(1)의 동작을 살펴보면, 동작을 시작하는 단계(11)와, 변수(N)의 초기값을 설정하는 단계(12), N번째 정해진 단계를 처리하는 단계(13)와, N번째 정해진 단계가 동작 처리될때 동작 상태에 따라 해당하는 데이타를 출력하는 단계(14)와, 처리되는 순서가 설정횟수(n)까지 처리되었는지를 판단하는 단계(15)와, 처리순서가 정해진 횟수까지 도달하지 않았을 경우 변수(N)값을 1증가시키는 단계(16)와, 처리순서가 정해진 횟수(n)까지 처리 완료되면 감시 제어부(2)에서 입력되는 데이타를 판독하는 단계(17)와, 입력되는 데이타의 상태를 판단하는 단계(18)와, 이상이 발생할 경우 필요한 조치를 취하는 단계(19)로 이루어져 있다.
제2도의 (나)를 참고로 하여 감시 제어부(2)의 동작을 살펴보면, 동작을 시작하는 단계(21)와, 변수(M)값의 초기값을 설정하는 단계(22)와, M번째 입력되는 데이타를 판독하는 단계(23)와, 입력 데이타와 설정값을 비교 판단하는 단계(24)와, 해당하는 정보를 저장하는 단계(25)와, 변수(M)가 설정값(n)에 도달하는지를 판단하는 단계(26)와, 변수(M)가 설정값(n)에 도달하지 않을 경우 변수(M)값을 1증가하는 단계(27)와, 변수(M)가 설정값(n)에 도달했을 경우 오동작이 발생하는지를 판단하는 단계(28)와, 오동작이 발생할 경우 필요한 조치를 취하는 단계(29)와, 감시 제어부(2)의 이상 발생 판단 동작에 따라 해당하는 신호를 중앙처리장치(1)로 출력하는 단계(211)로 이루어져 있다.
상기와 같이 이루어져 있는 이 발명의 동작은 다음과 같다.
중앙처리장치(1)와 감시 제어부(2)가 동작 가능한 상태가 되어 동작을 시작하면(11, 21) 먼저, 변수(N, M)의 초기값을 각각 1로 설정한다.(12, 22).
그리고 중앙처리장치(1)에 내장되어 있는 다수의 프로그램으로 구성된 전체 프로그램을 처리되는 프로그램의 기능별로 세분화하여 다수개의 블록으로 나누고, 세분화된 다수개의 블록의 처리 수단에 따라 순차적으로 n개의 단계로 구분하여 제1단계에서 제n단계까지 순차적으로 처리하고 각 단계가 처리될 때마다 동작결과에 따라 각 해당하는 데이타를 감시 제어부(2)로 출력한다(14).
즉, 각 구분된 단계가 정상적으로 처리될 경우와, 중앙처리장치(1)의 오동작이나 기타 다른 여건으로 인하여 정상적인 동작을 실행하지 않을 경우를 각각 구분하여 감시 제어부(2)로 출력되는 데이타가 서로 상이하게 출력될 수 있도록 한다.
그러므로 상기와 같이 n개의 각 단계가 정해진 순서별로 모두 처리되고 각 해당 단계가 처리될 때마다 동작 결과에 따른 해당 상태의 데이타를 감시 제어부(2)로 출력하여(15, 16), 중앙처리장치(1)에서 순차적으로 실행되는 프로그램의 동작 상태를 감시 제어부(2)가 판단할 수 있도록 한다.
그리고 중앙처리장치(1)는 감시 제어부(2)에서 입력되는 데이타를 판독한다(17).
이는 감시 제어부(2) 자체에서도 이상이 발생하여 정상적인 동작을 실행할 수 있는 상황이 발생할 수 있기 때문에, 이런 상태를 중앙처리장치(1)가 감시할 수 있도록 하기 위한 것이다.
따라서 감시 제어부(2)의 동작 상태에 따라 변화하는 데이타를 중앙처리장치(1)로 출력하여, 중앙처리장치(1)는 감시 제어부(2)로 출력되는 데이타의 상태에 따라 감시 제어부(2)의 이상 발생 여부를 판정하고, 발생하는 이상 상태를 판단한다(18).
그리고 상기 감시 제어부(2)에서 출력되는 데이타의 상태에 따라 판정되는 이상 발생 여부와 발생 종류에 따라 중앙처리장치(1)는 감시 제어부(2)의 동작을 리셋시키거나 또는 외부의 이용자가 감시 제어부(2)의 동작 상태를 확인할 수 있도록 하는 등의 필요한 동작을 취한다(19).
상기와 같이 중앙처리장치(1)에서 각 정해진 순서별로 N번째까지의 단계가 처리된 후 해당 데이타를 감시 제어부(2)로 출력하면, 감시 제어부(2)는 중앙처리장치(1)에서 출력되는 제M번째의 데이타를 판독한다(23).
그리고 각 M번째 데이타가 입력될 때마다 이미 중앙처리장치(1)의 각 단계가 정상적으로 처리될때 출력되는 결과값에 따라 이미 설정된 설정 데이타를 이용하여 각 입력되는 M번째 데이타와 이미 설정된 설정값을 비교 판단한다(24).
따라서 입력되는 데이타와 설정된 설정값이 같지 않을 경우에는 처리되는 N번째 동작이 정상적으로 동작되지 않고 오동작을 한 것으로 판단하여 처리되는 처리 번호와 입력되는 데이타값 등의 필요한 데이타를 저장시켜 놓는다(25).
그러나 각 단계별로 입력되는 데이타와 각 단계별로 설정된 설정값이 동일할 경우에는 해당 N번째 단계가 정상적으로 처리된 것으로 판단한다.
그러므로 상기와 같은 동작을 n번 동안 처리하여 오동작이 발생한 처리단계와 출력되는 데이타 등을 각각 저장한다(26, 27).
그리고 감시 제어부(2)가 저장되어 있는 데이타들을 이용하여 중앙처리장치(1)의 동작에 오동작이 발생한 상태로 판단될 경우에는(28), 감시 제어부(2)는 이미 저장되어 있는 데이타를 이용하여 각 필요한 조치를 취할 수 있도록 한다(29).
즉, 저장된 데이타를 이용하여 오동작의 정도가 매우 심각할 경우에는 중앙처리장치(1)의 동작을 리셋시키고 또는 심각하지 않은 오동작이 발생할 경우에는 단지 외부의 이용자가 손쉽게 오동작이 발생하는 단계와 오동작의 원인 등을 손쉽게 판단할 수 있도록 하는 등의 오동작을 심각성에 따라 각 필요한 동작을 취할 수 있도록 한다.
그러므로 중앙처리장치(1)는 어느 단계를 처리하는 과정에서 오동작이 발생되었다는 사실을 곧바로 인식할 수 있고 별도의 장치를 이용하여 외부 이용자에게 현재의 동작 상태를 알려줄 수 있으므로 중앙처리장치(1)의 상태를 용이하게 판단할 수 있다.
그리고 감시 제어부(2)가 동작을 완료하면 동작 완료 신호를 중앙처리장치(1)로 출력하여 감시 제어부(2)의 상태를 중앙처리장치(1)가 감시할 수 있도록 한다.
그러므로 중앙처리장치의 전체적인 동작 과정중에서 오동작이 발생하는 동작 시점을 알 수 있으므로 용이하게 고장의 원인을 발견할 수 있고, 매우 정확한 동작을 실행할 수 있도록 하여 제품의 신뢰성을 향상시킬 수 있다.
그리고 중앙처리장치와 감시 제어부가 서로 상대방의 동작 상태를 감지하므로 어느 한 제어부의 오동작으로 전체적인 시스템에 오동작이 발생하는 것을 예방할 수 있다.

Claims (5)

  1. 변수(N)의 초기값을 1로 설정한 후, 상기 변수(N)의 값이 설정값(n)과 동일할 때까지 해당하는 N번째에 단계의 동작을 처리한 후, 처리동작의 결과에 따른 해당 데이타를 출력하고, 외부에서 입력되는 데이타를 판독하여, 외부장치의 동작 상태를 판단하여, 정상적인 동작을 실행하지 않는 이상 상태로 판단되면 이상 상태에 따라 외부장치의 동작 상태를 제어하기 위한 제어신호를 출력하는 중앙처리장치와 ; 상기 중앙처리장치와 연결되어 사용되는 변수(M)의 값을 1로 설정한 후, 상기 변수(M)의 값이 설정값(n)과 동일할 때까지 상기 중앙처리장치에서 출력되는 데이타를 판독하여 각 설정 상태와 비교 판단하고, 판독된 데이타의 상태와 설정 상태가 같지 않을 경우에 M번째의 처리동작에 오동작이 발생한 상태로 판정하여, 오동작의 발생 상태에 따라 해당하는 제어신호를 중앙처리장치로 출력하는 감시 제어부로 이루어져 있는 중앙처리장치의 동작 상태 감시장치.
  2. 변수의 초기값을 1로 설정하는 단계와 ; 상기 변수(N)의 값이 설정값과 동일할 때까지 해당하는 N번째에 단계의 동작을 처리한 후, 처리동작의 결과에 따른 해당 데이타를 출력하는 단계와 ; 감시 제어부에서 입력되는 데이타를 판독하여, 감시 제어부의 동작 상태를 판단하는 단계와 ; 감시 제어부의 동작 상태가 정상적인 동작을 실행하지 않는 이상 상태로 판단되면, 발생되는 이상 상태에 따라 해당하는 제어신호를 감시 제어부로 출력하는 단계를 포함하여 이루어져 있는 것을 특징으로 하는 중앙처리장치의 동작 상태 감시방법.
  3. 사용되는 변수의 값을 1로 설정하는 단계와 ; 상기 변수(M)의 값이 설정값과 동일해질 때까지 상기 중앙처리장치에서 출력되는 데이타를 판독하여 각 설정 상태와 비교 판단하는 단계와 ; 판독된 데이타의 상태와 설정 상태가 같지 않을 경우엔 M번째의 처리동작에 오동작이 발생한 상태로 판정하는 단계와 ; 중앙처리장치의 동작 상태가 오동작의 상태로 판정되면, 발생하는 오동작의 상태에 따라 상기 중앙처리장치로 필요한 동작을 실행할 수 있는 제어신호를 출력하는 단계를 포함하여 이루어져 있는 것을 특징으로 하는 중앙처리장치의 동작 상태 감시방법.
  4. 제1항에 있어서, 발생하는 이상 상태에 따라 동작을 리셋시킬 수 있는 것을 특징으로 하는 중앙처리장치의 동작 상태 감시장치.
  5. 제3항 또는 제4항에 있어서, 발생하는 이상 상태에 따라 동작을 리셋시킬 수 있는 것을 특징으로 하는 중앙처리장치의 동작 상태 감시방법.
KR1019920025862A 1992-12-28 1992-12-28 중앙처리장치의 동작 상태 감시장치 및 그 방법 KR0125945B1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1019920025862A KR0125945B1 (ko) 1992-12-28 1992-12-28 중앙처리장치의 동작 상태 감시장치 및 그 방법

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1019920025862A KR0125945B1 (ko) 1992-12-28 1992-12-28 중앙처리장치의 동작 상태 감시장치 및 그 방법

Publications (2)

Publication Number Publication Date
KR940015828A KR940015828A (ko) 1994-07-21
KR0125945B1 true KR0125945B1 (ko) 1997-12-22

Family

ID=19346980

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1019920025862A KR0125945B1 (ko) 1992-12-28 1992-12-28 중앙처리장치의 동작 상태 감시장치 및 그 방법

Country Status (1)

Country Link
KR (1) KR0125945B1 (ko)

Also Published As

Publication number Publication date
KR940015828A (ko) 1994-07-21

Similar Documents

Publication Publication Date Title
CN108398915B (zh) 控制装置以及其控制方法
JP3280684B2 (ja) マイクロコンピュータとウォッチドッグ回路を備えた装置
US20120173933A1 (en) Profile-based execution monitoring
KR0125945B1 (ko) 중앙처리장치의 동작 상태 감시장치 및 그 방법
JPH06324914A (ja) コンピュータの暴走検出方法
JPH0626894A (ja) 異常判定装置
JPH06324721A (ja) 接続ユニット脱落検知方法
JP2508305B2 (ja) 初期値決定装置
JP4983806B2 (ja) 二重化タイマを用いたシステム監視装置、および監視方法
JPH02281343A (ja) Cpu動作の監視方式
JPS622685Y2 (ko)
JPS61276497A (ja) デツドロツク認識方法
JPS6253860B2 (ko)
JPH1078895A (ja) マイクロコンピュータ応用装置
JPH06202889A (ja) 多重入出力回路系の故障検出装置
JPH0581080A (ja) マイクロプロセツサの暴走監視装置
JPH01310422A (ja) マイクロコンピュータのリセット回路
JP2024089940A (ja) ダークテスト方法および異常診断装置
JP2749994B2 (ja) 数値制御装置
JP2022119531A (ja) 制御装置、情報端末、制御プログラム、および制御方法
JP2548479B2 (ja) コンピュータシステムの動作監視方法
JP2858493B2 (ja) 障害情報保存方式
JPS6310203A (ja) プログラマブルコントローラの故障診断装置
JPH07104841A (ja) プログラマブルコントローラの異常検出方法
JPH1027041A (ja) リセット機能付き制御装置

Legal Events

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

Payment date: 20011009

Year of fee payment: 7

LAPS Lapse due to unpaid annual fee