[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

KR100619679B1 - 프로세서의 실시간 모니터링 장치 및 방법 - Google Patents

프로세서의 실시간 모니터링 장치 및 방법 Download PDF

Info

Publication number
KR100619679B1
KR100619679B1 KR1019990054146A KR19990054146A KR100619679B1 KR 100619679 B1 KR100619679 B1 KR 100619679B1 KR 1019990054146 A KR1019990054146 A KR 1019990054146A KR 19990054146 A KR19990054146 A KR 19990054146A KR 100619679 B1 KR100619679 B1 KR 100619679B1
Authority
KR
South Korea
Prior art keywords
processor
data
interrupt
information
monitor unit
Prior art date
Application number
KR1019990054146A
Other languages
English (en)
Other versions
KR20010053681A (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 KR1019990054146A priority Critical patent/KR100619679B1/ko
Publication of KR20010053681A publication Critical patent/KR20010053681A/ko
Application granted granted Critical
Publication of KR100619679B1 publication Critical patent/KR100619679B1/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3065Monitoring arrangements determined by the means or processing involved in reporting the monitored data
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0766Error or fault reporting or storing
    • G06F11/0772Means for error signaling, e.g. using interrupts, exception flags, dedicated error registers
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0766Error or fault reporting or storing
    • G06F11/0787Storage of error reports, e.g. persistent data storage, storage using memory protection

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

본 발명은 프로세서의 실시간 모니터링 장치및 방법에 관한 것으로, 종래에는 사용자가 프로세서 동작중 데이터를 보고 싶은 경우 프로그램의 특정 부분에 브레이크 포인트를 설정하거나 임의 시점에 정지명령으로 프로세서를 정지시켜 데이터를 확인함으로 인해 데이터를 확인하고자 하는 경우 매번 사용자가 프로세서에 정지명령과 동작명령을 인가해야 하고, 이에 따라 실시간으로 동작하는 프로세서의 동작에 방해가 되는 문제점이 있었다. 따라서, 본 발명은 원하는 시점에서의 프로세서 동작 상태를 확인하기 위한 인터럽트 설정 정보 및 데이터 리드/라이트 정보를 송출하며, 수신되는 정보를 저장 및 표시하는 PC/모니터부와; 상기 PC/모니터부가 제공하는 인터럽트 설정 정보에 의해 인터럽트를 설정하고, 해당 인터럽트 발생시 상기 PC/모니터부가 제공하는 데이터 리드 정보에 의해 특정 메모리 영역 정보를 상기 PC/모니터부에 제공하고, 데이터 라이트 정보에 의해 특정 메모리 영역에 라이트 정보를 기록하는 프로세서부로 구성함으로써 타이머와 실시간 시리얼 전송부를 이용하여 실시간으로 프로세서의 내부 레지스터나 메모리값을 사용자의 프로세서 정지 명령과 동작 명령을 연속적으로 인가해야 하는 번거로움을 해소할 수 있을뿐만 아니라 프로세서의 동작중 모니터링을 실시간으로 수행할 수 있는 효과가 있다.

Description

프로세서의 실시간 모니터링 장치 및 방법{REAL TIME MONITORING APPARATUS AND METHOD FOR PROCESSOR}
도1은 종래 프로세서의 개발 환경을 보인 블록도.
도2는 도1에 있어서, 프로세서의 프로그램 동작순서를 보인 개략도.
도3은 본 발명 프로세서의 실시간 모니터링장치의 구성을 보인 블록도.
도4는 도3에 있어서, 프로세서의 구성을 보인 블록도.
도5는 도3에 있어서, 프로세서의 프로그램 동작순서를 보인 개략도.
도6는 도3에 있어서, 프로세서의 인터럽트 처리에 대한 동작 흐름도.
*****도면의 주요부분에 대한 부호의 설명*****
10:PC/모니터부 11:프로세서
100:타이머 101:타이머 인터럽트
102:프로그램부 103:데이터 전송부
본 발명은 프로세서의 실시간 모니터링 장치 및 방법에 관한 것으로, 특히 프로세서를 비교적 장시간 동안 정지시키지 않고도 실시간으로 데이터를 모니터링 할 수 있도록 한 프로세서의 실시간 모니터링 장치 및 방법에 관한 것이다.
일반적으로, 프로세서는 내부에 포함되어 있는 프로그램의 흐름에 따라 외부 신호를 제어하거나 연산 작용을 하게 되는데, 프로그램 개발자는 프로세서 프로그램 개발장비를 통해서 프로그램을 개발하게 된다.
이때, 사용하는 개발장비는 보통의 경우, 보드상에서 실제로 발생할 수 있는 문제를 프로세서를 정지시켜 내부의 상태를 점검한후 프로그램을 수정하게 되는데, 이와같은 종래 프로세서에 대하여 첨부한 도면을 참조하여 상세히 설명한다.
도1은 종래 프로세서의 개발 환경을 보인 개략도로서, 이에 도시된 바와같이프로그램의 특정 부분에 브레이크 포인트를 설정하거나 임의의 시점에서 정지명령을 출력하거나, 내부의 내용을 전송받아 모니터를 통해 디스플레이하는 PC/모니터부(10)와; 내부에 포함되어 있는 프로그램에 따라 외부 신호를 제어하거나 연산작용을 수행하다가, 상기 PC/모니터부(10)로부터 정지명령을 입력받아 현재 동작을 정지한후 내부의 내용을 상기 PC/모니터부(10)로 출력하는 프로세서(11)로 구성되며, 이와 같은 장치의 동작을 도2에 의거하여 설명한다.
먼저, 프로그램 동작중에 사용자가 프로세서(11)의 내용을 보고 싶은 경우, 사용자는 프로세서(11) 정지명령을 PC/모니터부(10)에 입력하고, 그러면 상기 PC/모니터부(10)는 그 프로그램 정지명령을 프로세서(11)에 인가한다.
이에 따라, 상기 프로세서(11)는 현재 수행중인 동작을 정지하는데, 즉 도2의 '1'포인트에서 멈추고 내부의 내용을 상기 PC/모니터부(10)로 출력한다.
상기에서, 프로세서(11)는 사용자가 프로세서(11) 동작명령을 입력할 때까지 정지상태를 유지한다.
이때, 상기와 같은 장치는 특정한 위치와 임의의 시간에 프로세서(11)를 정지시키고, 프로세서(11) 내부 내용을 정확하게 볼수 있는 장점이 있으나, 사용자가 매번 정지명령과 동작명령을 전송하여야 하고, 또한 사용자에 의해 프로세서(11)가 정진된후 다시 동작명령이 내려줄 때까지 프로세서(11)가 장시간 정지하여 실시간으로 동작하는 프로세서(11)의 동작을 방해하게 된다.
즉, 상술한 바와같이 종래에는 사용자가 프로세서 동작중 데이터를 보고 싶은 경우 프로그램의 특정 부분에 브레이크 포인트를 설정하거나 임의 시점에 정지명령으로 프로세서를 정지시켜 데이터를 확인함으로 인해 데이터를 확인하고자 하는 경우 매번 사용자가 프로세서에 정지명령과 동작명령을 인가해야 하고, 이에 따라 실시간으로 동작하는 프로세서의 동작에 방해가 되는 문제점이 있었다.
따라서, 상기와 같은 문제점을 감안하여 창안한 본 발명은 프로세서 내부에 일정한 시간 간격으로 인터럽트를 걸어 프로세서의 동작을 장시간 정지상태로 유지하지 않으면서 프로세서의 동작 내용을 실시간으로 모니터링 할 있도록 한 프로세 서의 실시간 모니터링 장치 및 방법을 제공함에 그 목적이 있다.
상기와 같은 목적을 달성하기 위한 본 발명은 원하는 시점에서의 프로세서 동작 상태를 확인하기 위한 인터럽트 설정 정보 및 데이터 리드/라이트 정보를 송출하며, 수신되는 정보를 저장 및 표시하는 PC/모니터부와; 상기 PC/모니터부가 제공하는 인터럽트 설정 정보에 의해 인터럽트를 설정하고, 해당 인터럽트 발생시 상기 PC/모니터부가 제공하는 데이터 리드 정보에 의해 특정 메모리 영역 정보를 상기 PC/모니터부에 제공하고, 데이터 라이트 정보에 의해 특정 메모리 영역에 라이트 정보를 기록하는 프로세서부를 포함하는 것을 특징으로 한다.
상기와 같은 목적을 달성하기 위한 본 발명은 원하는 인터럽트 정보와 메모리 리드/라이트를 위한 정보를 PC/모니터부에 생성하여 프로세서부에 제공하는 단계와; 상기 PC/모니터부가 제공하는 인터럽트 정보로 프로세서부의 타이머 인터럽트를 설정하고, 상기 타이머 인터럽트신호가 발생하면 그에 따른 타이머 인터럽트 신호 처리 프로그램을 수행하는 단계와; 상기 타이머 인터럽트 신호 처리 프로그램에 따라 상기 제공된 메모리 리드/라이트 정보를 근거로 메모리 라이트를 실행하거나 메모리 리드 데이터를 PC/모니터부에 제공하는 단계를 포함하는 것을 특징으로 한다.
이하, 본 발명에 의한 프로세서의 실시간 모니터링 장치 및 방법에 대한 작용 및 효과를 첨부한 도면을 참조하여 상세히 설명한다.
도3은 본 발명 프로세서의 실시간 모니터링 장치에 대한 개략적인 구성을 보인 블록도로서, 이에 도시한 바와같이 초기에 후술할 프로세서(11)의 동작을 정지시켜 인터럽트 설정신호 및 데이터 리드/라이트신호를 출력한후 상기 프로세서(11) 를 동작시킴과 아울러 그 프로세서(11)의 동작중에 내부의 내용을 실시간으로 전송받아 이를 디스플레이하는 PC/모니터부(10)와; 상기 PC/모니터부(10)의 인터럽트 설정신호에 의해 인터럽트값을 설정한후, 소정 시점에 인터럽트신호가 발생하면 내부의 소정 데이터를 일시 저장하여 실시간으로 그 데이터를 상기 PC/모니터부(10)로 출력하는 프로세서(11)로 구성한다.
도4는 상기 프로세서(11)의 구성을 보인 실시예시도로서, 시간을 카운팅하는 타이머(100)와; 상기 타이머(100)의 카운팅신호와 기설정된 인터럽트값이 일치하면 그에 따라 인터럽트신호를 출력하는 타이머 인터럽트(101)와; 상기 타이머 인터럽트(101)의 인터럽트신호에 의해 소정 프로그램 처리하여 내부의 레지스터나 메모리의 데이터와 그 데이터의 전송명령을 후술할 데이터 전송부로 출력하는 프로그램부 (102)와; 상기 프로그램부(102)에 의해 데이터를 입력받아 이를 상기 데이터 전송명령에 의해 실시간으로 데이터를 전송하는 데이터 전송부(103)로 구성한다.
도6은 본 발명 프로세서(11)의 실시간 모니터링 방법에 대한 타이머 인터럽트신호 처리의 동작 흐름도로서, 이에 도시한 바와같이 타이머 인터럽트신호가 발생하면 그에 따른 타이머 인터럽트신호 처리 프로그램을 수행하는 단계와; 상기 타이머 인터럽트신호 처리 프로그램에 의해 사용자가 필요한 레지스터 또는 메모리의 데이터를 실시간으로 리드/라이트함과 아울러 메인 프로그램으로 수행하는 단계로 이루어지며, 이와같은 본 발명의 동작을 설명한다.
먼저, PC/모니터부(10)는 초기에 프로세서(11)의 동작을 정지시킨후, 프로세서(11) 제어 명령을 통해서 후술할 프로세서(11)에서 동작시키고자 하는 메인프로그램과 사용자가 보고자 하는 레지스터나 메모리값에 대한 리드/라이트를 처리할 수 있는 타이머 인터럽트신호 처리 프로그램을 다운 로드시킨다.
이후, 상기 PC/모니터부(10)에서 동작 제어명령을 프로세서(11)에 전송하면, 그 프로세서(11)는 상기 메인프로그램을 수행함과 아울러 내부에 구비된 타이머 (100)를 동작시킨다.
만약, 타이머 인터럽트(101)에 의해 인터럽트신호가 발생하면, 프로그램부 (102)는 도5와 같이, 현재 동작중인 메인 프로그램을 잠시 홀딩한후 인터럽트신호 처리 프로그램을 수행한후 메인 프로그램으로 다시 복귀한다.
즉, 사용자가 모니터링 하고자 하는 레지스터나 메모리의 값을 임시 저장소에 순차적으로 저장한후 실시간 데이터 전송명령을 전송한후 메인 프로그램으로 복귀한다.
그러면, 데이터 전송부(103)는 상기 실시간 데이터 전송명령에 의해 상기 임시 저장소에 저장된 데이터를 리드하여 이를 상기 PC/모니터부(10)로 전송한다.
이때, 상기 데이터 전송부(103)는 데이터를 상위비트 또는 하위비트로부터 순차적으로 전송하면 된다.
이후, 상기 PC/모니터부(10)는 상기 데이터 전송부(103)에서 전송되는 내용을 순차적으로 입력받아 사용자가 볼수 있도록 모니터에 디스플레이 한다.
다시 말하면, PC/모니터부(10)는 프로세서(11) 제어명령을 통해서 프로세서 (11)에서 동작시키고자 하는 메인 프로그램과 사용자가 보고자 하는 레지스터나 메모리값을 처리할 수 있는 타이머 인터럽트신호 처리 프로그램을 프로세서(11)에 다 운 로드한후, 프로세서(11) 제어명령을 통해 상기 프로세서(11)의 동작명령을 전송한다.
이에 따라, 상기 프로세서(11)가 동작하면 내부 프로그램부(102)는 타이머 인터럽트신호 처리 프로그램으로 점프하여 사용자가 모니터링하고자 하는 레지스터나 메모리값을 임시 저장소로 이동시키고, 데이터 전송부(103)에 전송 동작명령을 보낸후 메인 프로그램으로 복귀한다.
그러면, 상기 데이터 전송부(103)는 임시 저장소에 저장된 내용을 순차적으로 PC/모니터부(10)에 전송하고, 이에 의해 상기 PC/모니터부(10)는 실시간으로 전송되어 오는 데이터를 사용자가 볼수 있도록 모니터에 디스플레이하는데, 이때 프로세서(11)는 메인 프로그램을 수행하게 된다.
이상에서 상세히 설명한 바와같이 본 발명은 타이머와 실시간 데이터 시리얼전송부를 이용하여 실시간으로 프로세서의 내부 레지스터나 메모리값을 사용자의 프로세서 정지 명령과 동작 명령을 연속적으로 인가해야 하는 번거로움을 해소할 수 있을뿐만 아니라 프로세서의 동작중 모니터링을 실시간으로 수행할 수 있는 효과가 있다.

Claims (4)

  1. 원하는 시점에서의 프로세서 동작 상태를 확인하기 위한 인터럽트 설정 정보 및 데이터 리드/라이트 정보를 송출하며, 수신되는 정보를 저장 및 표시하는 PC/모니터부와; 상기 PC/모니터부가 제공하는 인터럽트 설정 정보에 의해 인터럽트를 설정하고, 해당 인터럽트 발생시 상기 PC/모니터부가 제공하는 데이터 리드 정보에 의해 특정 메모리 영역 정보를 상기 PC/모니터부에 제공하고, 데이터 라이트 정보에 의해 특정 메모리 영역에 라이트 정보를 기록하는 프로세서부를 포함하는 것을 특징으로 하는 프로세서의 실시간 모니터링 장치.
  2. 제1 항에 있어서, 상기 프로세서부는 시간을 카운팅하는 타이머와; 상기 타이머의 카운팅신호와 기설정된 인터럽트값이 일치하면 그에 따라 인터럽트신호를 출력하는 타이머 인터럽트와; 상기 타이머 인터럽트의 인터럽트 발생에 의해 소정 인터럽트 처리 프로그램을 실행하여 내부의 레지스터나 메모리의 데이터를 획득하고 그 데이터의 전송명령을 생성하는 프로그램부와; 상기 프로그램부에 의해 상기 데이터 및 전송 명령을 입력받고, 상기 데이터 전송명령에 의해 실시간으로 데이터를 상기 PC/모니터부에 전송하는 데이터 전송부를 포함하여 구성한 것을 특징으로 하는 프로세서의 실시간 모니터링 장치.
  3. 원하는 인터럽트 정보와 메모리 리드/라이트를 위한 정보를 PC/모니터부에 생성하여 프로세서부에 제공하는 단계와; 상기 PC/모니터부가 제공하는 인터럽트 정보로 프로세서부의 타이머 인터럽트를 설정하고, 상기 타이머 인터럽트신호가 발생하면 그에 따른 타이머 인터럽트 신호 처리 프로그램을 수행하는 단계와; 상기 타이머 인터럽트 신호 처리 프로그램에 따라 상기 제공된 메모리 리드/라이트 정보를 근거로 메모리 라이트를 실행하거나 메모리 리드 데이터를 PC/모니터부에 제공하는 단계를 포함하는 것을 특징으로 하는 프로세서의 실시간 모니터링 방법.
  4. 제3 항에 있어서, 메모리 리드 데이터를 PC/모니터부에 제공하는 단계는 읽어들인 메모리 혹은 레지스터 데이터를 임시 저장소에 저장하는 단계와; 상기 임시 저장소에 저장된 데이터를 상기 PC/모니터부에 전송하도록 데이터 전송부에 데이터 전송명령을 전송한 후 메인 프로그램으로 복귀하는 단계와; 상기 데이터 전송부가 상기 임시 저장소에 하나 이상의 데이터를 순차적으로 PC/모니터부에 전송하는 단계로 이루어진 것을 특징으로 하는 프로세서의 실시간 모니터링 방법.
KR1019990054146A 1999-12-01 1999-12-01 프로세서의 실시간 모니터링 장치 및 방법 KR100619679B1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1019990054146A KR100619679B1 (ko) 1999-12-01 1999-12-01 프로세서의 실시간 모니터링 장치 및 방법

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1019990054146A KR100619679B1 (ko) 1999-12-01 1999-12-01 프로세서의 실시간 모니터링 장치 및 방법

Publications (2)

Publication Number Publication Date
KR20010053681A KR20010053681A (ko) 2001-07-02
KR100619679B1 true KR100619679B1 (ko) 2006-09-06

Family

ID=19622942

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1019990054146A KR100619679B1 (ko) 1999-12-01 1999-12-01 프로세서의 실시간 모니터링 장치 및 방법

Country Status (1)

Country Link
KR (1) KR100619679B1 (ko)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20030021592A (ko) * 2001-09-07 2003-03-15 엘지이노텍 주식회사 컨트롤러 동작 상태 확인시스템

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5868166A (ja) * 1981-10-16 1983-04-22 Matsushita Electric Ind Co Ltd プロセツサ異常監視装置
JPS6182248A (ja) * 1984-09-29 1986-04-25 Toshiba Corp メモリ内容のモニタ方法
KR19990047011A (ko) * 1997-12-02 1999-07-05 구본준 마이크로컴퓨터의 테스트장치
KR20000019538U (ko) * 1999-04-15 2000-11-15 김영환 보드 상태 모니터링장치

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5868166A (ja) * 1981-10-16 1983-04-22 Matsushita Electric Ind Co Ltd プロセツサ異常監視装置
JPS6182248A (ja) * 1984-09-29 1986-04-25 Toshiba Corp メモリ内容のモニタ方法
KR19990047011A (ko) * 1997-12-02 1999-07-05 구본준 마이크로컴퓨터의 테스트장치
KR20000019538U (ko) * 1999-04-15 2000-11-15 김영환 보드 상태 모니터링장치

Also Published As

Publication number Publication date
KR20010053681A (ko) 2001-07-02

Similar Documents

Publication Publication Date Title
US4633417A (en) Emulator for non-fixed instruction set VLSI devices
US7930162B1 (en) Accelerating hardware co-simulation using dynamic replay on first-in-first-out-driven command processor
US6668339B1 (en) Microprocessor having a debug interruption function
KR900000113B1 (ko) 명령 감시구성을 갖는 컴퓨터 시스템
KR100619679B1 (ko) 프로세서의 실시간 모니터링 장치 및 방법
US5930470A (en) Debugging system and debugging method
US9798649B1 (en) Debugging code controlling resource-constrained intelligent devices contemporaneously with executing object code
JP2007304972A (ja) マイクロプロセッサシステム
KR20180008629A (ko) 테스트 응답 제공 방법 및 그 장치
KR100294633B1 (ko) 피엘씨의시뮬레이터
JP2005122350A (ja) 情報処理装置、プログラム中断方法、レジスタダンプ方法、レジスタ書換え方法、メモリダンプ方法、メモリ書換え方法、アドレストレース方法及びターゲット用プログラムのステップ実行方法
KR100557918B1 (ko) 조인트 테스트 액세스 그룹을 이용한 오류수정장치
JP2808757B2 (ja) デバッグ用マイクロプロセッサ
JPH0784901A (ja) 端末動作再現装置
KR100682667B1 (ko) 컴퓨터 윈도우 기반의 디지털 텔레비젼 수신기 시뮬레이션시스템
JPH0229455Y2 (ko)
JPH0659934A (ja) プログラム評価用マイコン
KR19990063187A (ko) 프로그램 제어 유니트
WO1990001734A1 (en) Trace control method for pc
JPH05204680A (ja) 情報処理装置の誤動作防止方式
JPS5839338B2 (ja) 保守パネル制御方式
JPH1083316A (ja) マルチcpuシステム
JPH1040081A (ja) 情報処理装置のダウンロード情報管理装置
JPH0281205A (ja) プログラマブル・コントローラの入出力信号監視方式
JPH03282653A (ja) メモリ装置の疑似障害発生装置

Legal Events

Date Code Title Description
N231 Notification of change of applicant
A201 Request for examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
LAPS Lapse due to unpaid annual fee