KR0168656B1 - 데이터 처리 시스템 - Google Patents

데이터 처리 시스템 Download PDF

Info

Publication number
KR0168656B1
KR0168656B1 KR1019900004283A KR900004283A KR0168656B1 KR 0168656 B1 KR0168656 B1 KR 0168656B1 KR 1019900004283 A KR1019900004283 A KR 1019900004283A KR 900004283 A KR900004283 A KR 900004283A KR 0168656 B1 KR0168656 B1 KR 0168656B1
Authority
KR
South Korea
Prior art keywords
processor
debug
communication bus
sequence
instructions
Prior art date
Application number
KR1019900004283A
Other languages
English (en)
Other versions
KR900016866A (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 빈센트 죠셉 로너
Publication of KR900016866A publication Critical patent/KR900016866A/ko
Application granted granted Critical
Publication of KR0168656B1 publication Critical patent/KR0168656B1/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/362Software debugging
    • G06F11/3648Software debugging using additional hardware
    • G06F11/3656Software debugging using additional hardware using a specific debug interface
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/28Error detection; Error correction; Monitoring by checking the correct order of processing

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Debugging And Monitoring (AREA)
  • Test And Diagnosis Of Digital Computers (AREA)
  • Microcomputers (AREA)

Abstract

디버그 주변 장치를 가지 데이터 처리 시스템이 제공된다. 디버그 주변 장치는 내부 통신 버스를 통해 중앙 처리 장치와 메모리에 접속된다. 디버그 주변장치는 한편으론, 병렬로 판독-기록 억세스하고, 다른 한편으론, 전 이중(풀 듀플렉스)의 직렬로 판독-기록 억세스하는 단일 워드의 듀얼 포트 메모리이다. 디버그 주변장치의 직렬 측은 3핀 동기 직렬 인터페이스에 의하여 외부 에뮬레이션(모방) 하드웨어에 접속된다. 병렬 측은 코어 중앙 처리 장치(CPU) 내부 통신 버스에 접속된다. 디버그 주변장치는 CPU메모리 공간내의 16개의 인접 위치에서 어드레스된다(번지 지정된다). 디버그 중간 프로그램 동안에, 버버그 주변 장치는 인터럽트 신호를 CPU에 제공함으로써 CPU의 제어를 담당하고, 그에 따라 CPU는 디버그 주변 장치로부터 직접 명령들을 인출한다. 디버그 주변 장치는 외부 에뮬레이션(모방) 하드웨어로부터 병령들을 수신하여, CPU가 제공하는 명령 어드레스들에 응답하여 디버그 명령들을 CPU에 제공한다.

Description

데이터 처리 시스템
제1도는 코어 집적 회로 데이터 처리 시스템(core integrated circuit data processing system)의 양호한 실시예를 도시한 블록도.
제2도는 디버그 주변 장치(debug peripheral)의 내부 구조의 양호한 실시예를 도시하는 블럭선도.
* 도면의 주요부분에 대한 부호의 설명
10 : 데이터 처리 시스템 16 : 디버그 주변 장치
20 : 개발 시스템 22 : 시프트 레지스터
26 : 제어기
[발명의 분야]
본 발명은 개발 시스템 툴(development system tool)에 관한 것이며, 특히 개발 시스템 지원을 제공하기 위한 표준 디버그 주변 장치에 관한 것이다.
[발명의 배경]
오늘날의 고성능 마이크로 프로세서 및 마이크로컴퓨터는 복잡한 집적 회로들을 디버그하기 위하여 사용되는 개발 시스템 툴을 점점 더 요구하고 있다. 또한, 증대하고 있는 다양한 표준 및 주문형(custom)/코어(core) 마이크로 컴퓨터(MCU)설계는, 개발 시스템 툴을 설계하는데 있어 근본적인 변화를 필요로 한다. 33MHz 이상의 클럭 속도로 동작하도록 설계된 새로운 마이크로프로세서(MPU)는 개발 시스템 기술을 그 한계까지 몰고 간다. 한편, MCU 내의 프로세서 코어에 대한 기존의 중앙처리장치(CPU) 설계 기술의 광범한 이용은 개발 시스템 툴의 설계에 속박(제한)을 부과한다. 상기 표준 및 주문/코어 MCU에 대한 설계 주기가 짧아짐에 따라, 개발 시스템 툴이 수반하는 이용 가능성이 점점 더 문제가 된다. 따라서, 문제는 시판에 들어가는 매우 다양한 마이크로 프로세서 및 마이크로 컴퓨터를 지원하는, 시기 적절하게 이용 가능한 고성능의 개발 시스템들 중 하나이다.
개발 시스템 지원을 위한 종래의 설계 방법은 MCU/MPU 프로토타입(원형)의 소프트웨어/하드웨어를 디버그하는 내부 회로 에뮬레이션(모방)(in circuit emulation)에 의존하고 있다. 통상적으로, 내부 회로 모방은 여러 간격으로 프로그램 실행을 중단시키고, 내부 레지스터의 내용, 메모리 장소 등을 조사함으로서 소프트웨어 설계자로 하여금 소프트웨어의 실행을 추적할 수 있게 한다. 어떤 설계에서, 인 서킷 에뮬레이터는 포어그라운드(foreground) 및 백그라운드(background) 모드로 동작함으로써, 에물레이터(모방기)는 포어그라운드 모드에서 응용 프로그램(넌 에뮬레이션)(모방)을 처리하고, 백그라운드 모드에서는 디버깅 프로그램(에뮬레이션)을 처리한다. 따라서, 내부 회로 에뮬레이터(모방기)는 사용자 프로그램의 실행 및 디버깅 동안에 포어그라운드 및 백그라운드 메모리 공간 사이에서 뱅크들을 전환하므로, MCU는 외부 버스 인터페이스에서 손실한 I/O 포트의 재구성을 필요로 하는 확장된 모드에서 동작하여야 한다. 일반적으로, 포어그라운드(사용자) 및 백그라운드(디버깅) 메모리 뱅크들 사이에서의 전환은 확장된 모드에서 MCU의 동작을 용이하게 하기 위해 상당한 양의 외부 버퍼 회로들을 필요로 한다. 이러한 부가적인 버퍼 회로들은 종종 에뮬레이터의 성능을 저하시키며, 실시간의 회로 에뮬레이션을 방해한다. 포어그라운드/백그라운드 메모리 뱅크 스위치를 구현하려면 상당한 양의 외부 회로들을 필요로 하므로, 소형의 도오터-보드(보조 기판) 프로브(daughter-board probe) 이외에 에뮬레이터 포드(emulator pod)가 사용된다. 그 결과 에뮬레이터 포드를 설계하는데 시간이 많이 걸리며, 필요한 개발 시스템 엔지니어링 비용 때문에 값도 비싸다.
종래 기술에 있어서, 시스템 설계자들은 소요되는 외부 회로들의 양을 줄이기 위한 노력의 일환으로 포트 교체 디바이스 또는 결합 해제 디바이스(bond out device)를 사용했다. 포트 교체 또는 결합 해제 디바이스를 사용할 때의 주요 단점은 추가 설계 및 유지 보수 자원들을 필요로 한다는 것이다. 필수적으로, 시스템 설계자들은 MCU/MPU설계에 필요한 이들 설계 자원들에 부가하여, 이 설계 자원들을 포트 교체 또는 결합 해제 디바이스용으로 할당해야 한다. 1987년 10월 30일 자로 Vaglica 등에 의해 출원된 미국 출원 번호 제115,479호에 개시된 또 다른 설계 방법은 백그라운드 모드를 CPU 코어내에 통합시키는 것이다. 이러한 솔루션은 어떤 경우에서는 가장 적합한 것이지만, 종종 기존 CPU 코어를 약간 수정하는 것 이외의 일은 실행 불가능하다.
본 발명의 목적은 코어 설계를 수정하지 않고도 기존 CPU에서 백그라운드 모드 처리 능력을 제공하는 것이다.
본 발명의 다른 목적은 임의의 빠른 클럭 속도를 가진 MCU 또는 MPU용의 실시간 인 서킷 에뮬레이터를 제공하려는 것이다.
본 발명의 또 다른 목적은 개발 시스템 툴에 대한 설계 주기를 현저히 감소시키는 방법을 제공하려는 것이다.
본 발명의 이러한 목적들은, 명령 어드레스의 제1시퀀스에 응답하여 프로세서에 의한 수신된 명령의 제1시퀀스를 실행하고, 명령 어드레스의 교번 시퀀스에 응답하여 프로세서에 의해 수신된 외부적으로 제공된 명령의 교번 시퀀스를 실행하기 위한 프로세서와, 프로세서에 결합된 내부 통신 버스와, 내부 통신 버스에 결합되어 다수의 명령을 기억하고, 프로세서로부터 수신된 명령 어드레스의 제1시퀀스에 응답하여 명령의 제1시퀀스를 프로세서에 제공하기 위한 메모리와, 내부 통신 버스에 결합되어 프로세서로부터 수신된 정보를 기억하고, 외부적으로 제공된 명령을 프로세서에 제공하기 위한 디버그 주변 장치를 포함하는 데이터 처리 시스템으로 달성되는데, 디버그 주변 장치는, 제1디버그 모드에서 외부적으로 제공된 명령의 교번 시퀀스를 수신하고, 제2디버그 모드에서 프로세서로부터 수신된 정보를 외부 소스에 제공하기 위한 직렬 수단과, 제1디버그 모드에서 외부적으로 제공된 명령의 대체 시퀀스를 프로세서에 제공하고, 제2디버그 모드에서 프로세서로부터의 정보를 수신하기 위한 병렬 수단을 구비한다.
표명하다(assert), 표명(assertion), 부정하다(negate), 부정(negation) 이란 용어는 액티브 하이(active high) 및 액티브 로우(active low) 신호의 혼합을 다룰 때 혼동을 피하기 위해 사용될 것이다. 표명하다, 표명은 신호가 엑티브(active), 또는 논리적 참(logically true)상태임을 표시하기 위하여 사용되며, 부정하다, 부정은 신호가 인엑티브(inactive) 또는 논리적 거짓(logically false) 상태임을 표시하기 위해 사용된다.
제1도는 본 발명의 양호한 실시예에 따른 코어 집적 회로(IC)데이타 처리 시스템(10)의 블록도이다. 데이터 처리 시스템(10)은 일반적으로 중앙처리장치(CPU)(12), 메모리(14), 디버그 주변 장치(16)를 구비한다. CPU 내부 버스(18)는 CPU(12), 디버그 주변장치(16), 메모리(14)간의 통신을 용이하게 한다. 개발 시스템(20)은 데이터 처리 시스템(10)과 연계하여 데이터 처리 시스템(10)의 하드웨어 및 소프트웨어의 디버깅을 돕도록 동작한다. 개발 시스템(20)의 외부 에뮬레이터 회로 장치는 CPU(12)의 실행을 정지시키는 브레이크 포인트(중단점)의 삽입 및 브레이크 포인트에 대한 응답과 같은 각종 기능들을 수행하도록 사용자로 하여금 각종 내부 레지스터의 내용을 시험하여 변경하고, 소프트웨어 실행을 추적할 수 있게 한다.
양호한 실시예에서, 데이터 처리 시스템(10)은 두 모드, 즉 사용자 모드 및 디버그 모드에서 동작한다. 사용자 모드에서 데이터 처리 시스템(10)은 통상적인 방법에 따라 동작한다. CPU(12)는 메모리(14)로부터 명령을 인출하고(fetch), 명령을 디코딩(해독)하고, 명령을 실행하며, 실행할 시퀀스에서 다음 명령을 인출한다. 통상적으로, 프로그램의 실행은 CPU(12)가 조건부 명령 또는 인터럽트를 수신할 때까지 순차적 방법으로 계속된다. CPU(12)가 인터럽트를 다루는 방법은 프로세서 설계의 함수이다. 일반적으로, 인터럽트가 발생하면 CPU(12)는 정상 동작을 일시 정지하고 예외적 처리나 인터럽트 서비스 루틴의 실행을 시작한다. 본 발명에서, CPU(12)는 개발 시스템(20)과 같은 외부 소스로부터 또는 내부 이벤트 인식기(internal event recognizer)로부터의 결과인 인터럽트 요청에 응답하여 디버그(에뮬레이션)모드로 들어간다. 에뮬레이션(디버그 모드) 동안에, CPU(12)는 메모리(14)에서가 아니라 디버그 주변 장치(16)로부터 명령들을 인출한다. 따라서, CPU(12)는 메모리(14)에 기억된 사용자(응용) 프로그램의 실행을 일시 정지시키고, 디버그 주변 장치(16)로부터 수신된 명령의 실행을 시작한다. 필수적으로, 디버그 주변 장치(16)는 데이터 처리 시스템(10)에서 대안의 메모리로서 기능한다.
제2도는 디버그 주변 장치(16)의 내부 구조의 양호한 실시예를 도시하는 블록도이다. 디버그 주변 장치(16)는 한편으로는 병렬 판독-기록 억세스를 하고, 동시에 다른 한편으로는 풀 듀플렉스(전 이중) 직력 판독-기록 억세스(full-duplex serial read-write access)를 하는 단일 워드의 이중 포트 메모리(single-word, dual port memory)이다. 양호한 실시예에서, 디버그 주변 장치(16)는 시프트 레지스터(22), 어드레스 디코더(24), 제어기(26)를 구비한다. 디버그 주변 장치(16)의 직렬측은 신호 SERIAL IN, SCLK/BRK*, SERIAL OUT/ATTN*를 각각 제공하는 직렬 입력 패드(SI)(28), 직렬 클럭/브레이크 포인트(중단점) 입력 패드(SCLK/BRK*)(30), 직렬 출력/어텐션 패드(SO/ATTN*)(32)를 거쳐서 개발 시스템(20)에 연결된다. 따라서, SERIAL IN, SCLK/BRK*, SERIAL OUT/ATTN*신호는 디버그 주변 장치(16)와 개발 시스템(20)간 데이터의 직렬 전달을 제어한다. 명령/데이타버스(34)와 CPU 내부 버스(18)와의 연결에 의해 디버그 주변 장치(16)로의 병렬 억세스가 제공되며, 디버그 주변 장치(16)는 본질적으로 어느 다른 온-칩 주변 장치(on-chip peripheral)와 동일한 방법으로 억세스된다. 명령들은 길이적으로 몇 개의 워드이므로, 디버그 주변 장치(16)는 CPU(12) 메모리 공간에 있는 16개 인접한 장소에서 어드레스된다(번지 지정된다). 이후 편의상, 디버그 주변 장치(16)의 초기 어드레스를 DEBUG라고 지칭하기로 한다. 따라서, CPU(12)가 디버그 주변 장치(16)에 억세스하는 어드레스는 DEBUG 내지 DEBUG+$F이다.
데이터 처리 시스템(10)은 CPU(12)를 인터럽트시키는 브레이크 포인트(중단점) 조건의 발생에 따라 디버그 모드로 들어간다. 브레이크 포인트(중단점)는 (개발 시스템(20)에 의한)BRK 신호의 외부적인 표명의 결과이거나, 레지스터 및 비교기(도시 안됨)로 구성된 내부 이벤트 인식기의 결과일 수 있다. 인터럽트가 외부BRK 신호에 의해 야기된 경우, 제어기(26)는 디버그 인터럽트 요청(DEBUG IRQ*)신호를 CPU(12)에 표명시켜서 응답한다. 제어기(26)가 DEBUG IRQ*신호를 CPU내부 버스(18)에 놓으면, CPU(12)는 디버그 인터럽트 인식 신호(DEBUG IACK*)를 표명함으로써 응답하며, 디버그 인터럽트 서비스 루틴의 실행을 시작한다. CPU 내부 버스(18)상에 DEBUG 어드레스를 놓음으로서, CPU(12)는 어드레스 DEBUG 에서 디버그 주변 장치(16)에 자동 벡터화한다. DEBUG 어드레스의 수신에 응답하여, 어드레스 디코더(24)는 SELECT 입력 신호를 통해서 시프트 레지스터(22)를 인에이블시킨다.
CPU(12)는 어드레스 DEBUG 에서 디버그 주변 장치(16)로부터 명령 인출 주기를 시작한다. 명령 주기를 시작함에 따라, 시프트 레지스터(22)는 직렬 출력(SO)신호를 표명함으로써 응답한다. 시프트 레지스터(22)와 결합된 제어기(26)는 SO신호를 수신하고 ATTN*신호를 표명함으로써, 주변 장치가 주의를 요함을 나타내며, 개발 시스템(20)에 디버그 명령 주기의 개시를 알려준다. 본질적으로, 명령 인출주기의 개시는 SO핀을 그의 대기 휴지(quiescent) 하이 레벨에서 로우 레벨로 구동시킴으로서 외부적으로 반영된다. 개발 시스템(20)은 CPU(12)명령 세트로부터의 명령을 SI입력(28)을 거쳐 시프트 레지스터(22)에 기록함으로써 응답한다. 제어기(26)는 개발 시스템(20)으로부터 SCLK 신호를 수신하고, SCLK 신호를 시프트 레지스터(22)에 제공한다. 따라서, 개발 시스템(20)에 의해 제공되는 명령은 SCLK 신호로, SI 입력 패드(28)를 거쳐 시프트 레지스터(22) 내에 클럭된다. 데이터가 시프트 레지스터(22)에 기록됨에 따라, CPU(12)가 디버그 주변 장치(16)에 행한 이전기록은, SO 출력 패드(32)를 거쳐 개발 시스템(20)으로 동시에 시프트 된다. 따라서, 디버그 주변 장치(16)에 있는 현재의 명령 또는 데이터를 인출하기 전에 CPU(12)가 디버그 주변 장치(16)에 기록을 실시한다면, CPU(12)는 디버그 주변 장치(16)내의 현재의 워드를 무효화할 것이다. 이러한 경우, 디버그 주변 장치(16)는 직렬 출력 스트림내의 상태 비트를 통해 개발 시스템(20)에 그 워드를 재 적재한다고 알려준다.
명령이 시프트 레지스터(22)에서 (에러 없이) 완전히 어셈블되면, 현재의 명령은 병렬 I/O 포트를 거쳐 명령/데이타 버스(34)에 놓여진다. 제어기(26)는 이제 READY 신호를 표명하여 CPU(12)에 명령이 전달된다고 알려준다. CPU(12)는 명령/데이타 버스(34)로부터의 명령을 전달하고, 명령 인출 주기를 완결한다. CPU(12)는 명령을 실행한다. 프로그램 실행을 16 바이트 DEBUG 어드레스 공간내에서 유지하기 위해, CPU(12)에 의해 인출된 후속 명령은 DEBUG로 다시 점프하게 하거나 브랜치하게 하는 명령이다. 어드레싱(번지 지정) 방법의 설계는 16개 인접한 어드레스 각각이 CPU(12)를 디버그 주변 장치(16)의 시프트 레지스터(22)를 다시 참조하도록 한다. 이처럼, 디버그 중간 프로그램(debug interlude)이 완결되고, 사용자가 응용 코드 실행을 다시 시작하기를 원할 때까지, CPU(12)는 지정된 어드레스 DEBUG 내지 DEBUG+$F 에서 디버그 주변 장치(16)로부터 명령 인출을 계속한다. 따라서, CPU(12)는 두 동작(정상 또는 디버그) 모드에서도 동일한 명령 세트를 실행하기 때문에, 동작 모드, 즉 정상 또는 디버그 모드는 CPU(12)에 의한 명령의 인식과는 무관하다. 본질적으로, CPU(12)는 두 동작 모드에서 명령 타입간의 차이를 분별할 수 없다. 디버그 중간 프로그램의 종결에 따라, SI 입력 패드(28)를 거쳐 디버그 주변 장치(16)에 기록된 최종 명령이 인터럽트로부터 되돌아온 명령이다. 디버그 중간 프로그램(interlude)이 지속되는 동안에 실행되는 명령은 내부 레지스터, 메모리를 판독하고 기록하는데 사용되거나 시스템 디버깅과 관련된 다른 동작을 위해서 사용된다. 따라서, 개발 시스템(20)은 브레이크 포인트(중단점)의 삽입 및 응답을 포함하고, 시스템 레지스터의 내용을 시험하기 위해 데이터 프로세서의 실행을 정지하고, 소프트웨어 실행을 추적하는 통상적인 내부 회로 모방 기본 요소를 실시한다.
디버그 주변 장치(16)의 직렬 프로토콜은 개시, 중지, 패리티 비트를 사용하여 단순한 에러 검출을 지원한다. 직렬 프로토콜은 전송 당 N+7 비트를 필요로 하므로, 직렬 클럭은 개발 시스템(20)에 의해 카운트되어 전송을 완결하는데 필요한 N+7클럭을 제공한다. 다음의 표는 직렬 입력 및 출력 비트 스트림내의 비트 각각의 함수를 설명한다.
Figure kpo00002
디버그 주변 장치(16)는 많은 양의 복잡한 외부 에뮬레이터 회로들을 필요로 하지 않으므로, 에뮬레이션 프로브의 크기는 상당히 감소될 수 있다. 프로브는 사용자 회로 기판내의 MCU/MPU 상에 바로 플러그되거나 클립되는 도오터 보드(보조기판)일 수 있다. 예를 들어, 9x12x2 인치의 크기를 가진 통상적인 에뮬레이션 프로브는 디버그 주변 장치(16)를 사용하면 3x4x1 인치 이하로 감소된다. 종래의 내부 회로 에뮬레이터에서 일반적으로 요구되는 에뮬레이터 케이블을 제거하면 프로세서를 완전하게 버퍼해야 할 필요성이 경감된다. 버퍼 회로의 크기가 축소되므로 현저한 타이밍 저하 없이 고속 MPU/MCU 칩으로 실시간 에뮬레이션이 용이하다.
디버그 주변 장치(16)는 온-칩 메모리(14)(RAM)에 로드 경로를 제공하여, 부스트랩 ROM이 필요 없게 된다. BRK 입력 신호가 표명될 때, CPU(12)의 RESET 신호(도시 안됨)의 부정에 따라 CPU(12)는 디버그 주변 장치(16)로부터 그의 첫 번째 명령을 인출한다. 이러한 특징에 의해 개발 시스템(20)은 디버그 주변 장치(16)의 시프트 레지스터(22)를 거쳐 온-칩 메모리(14)에 임의의 프로그램을 기록할 수 있다. 일단 프로그램이 적재되면, 디버그 주변 장치(16)는 프로그램에 대한 제어를 패스한다.
디버그 주변 장치(16)는 다양한 방법으로 테스트되는 MCU/MPU의 테스트 능력을 증진시킨다. 예를 들어, 마스크 ROM 의 내용은 특정한 테스트 모드에 들어가지 않고도 직렬 인터페이스를 통해 검증될 수 있다. 또한, 프로세서 레지스터, 온-칩 RAM, 다른 온-칩 주변 장치도 특정한 테스트 모드에 들어갈 필요 없이 테스트될 수 있다. 따라서, 디버그 주변 장치(16)는 최저 가격으로 하나의 집적 회로에서 다른 집적 회로로 손쉽게 포트되는 융통성 있는 효과적인 표준 설계를 제공한다.
본 발명이 비록 양호한 실시예에 의해 설명되었지만, 본 기술에 숙련된 사람이면 설명된 발명이 여러 가지 방법으로 수정될 수 있으며, 상술한 특정한 실시예 이외의 수많은 실시예를 추측해 낼 수도 있다는 것을 알 것이다. 예를들면, CPU(12)는 제시된 실시예와는 반대로 디버그 주변 장치(16)로부터 직럽 인터럽트 벡터를 얻을 수 있는데, 여기서 인터럽트 신호는 디버그 주변 장치(16)의 어드레스(DEBUG)로 CPU(12)를 자동 벡터화 한다. 따라서, 첨부된 청구범위는 본 발명의 정신 및 범주내에 드는 발명의 모든 수정을 포함하는 것으로 하고자 한다.

Claims (3)

  1. 데이터 처리 시스템으로서, 명령 어드레스들의 제1시퀀스에 응답하여 프로세서에 의해 수신된 명령들의 제1시퀀스를 실행하고, 명령 어드레스들의 교번 시퀀스에 응답하여 상기 프로세서에 의해 수신된 외부적으로 제공된 명령들의 교번 시퀀스를 실행하기 위한 상기 프로세서와, 상기 프로세서에 접속된 내부 통신 버스와, 상기 내부 통신 버스에 결합되어 다수의 명령들을 기억하고, 상기 프로세서로부터 수신된 상기 명령 어드레스들의 제1시퀀스에 응답하여, 상기 명령들의 제1시퀀스를 상기 프로세서에 제공하기 위한 메모리와, 상기 내부 통신 버스에 접속되어 외부 소스로부터 수신된 제1제어 신호에 응답하여 상기 프로세서의 제어를 담당하고, 상기 외부 소스로부터 외부적으로 제공된 상기 교번 시퀀스를 수신하며, 상기 프로세서에 외부적으로 제공된 명령들의 상기 교번 시퀀스를 제공하며, 상기 프로세서로부터 수신된 정보를 더 기억하고 그 정보를 상기 외부 소스에 제공하는 디버그 주변 장치를 포함하며, 상기 디버그 주변 장치는, 제1제어 신호에 응답하여 상기 외부적으로 제공된 명령들의 교번 시퀀스를 수신하고, 상기 디버그 모드에서 제2제어 신호에 응답하여 상기 프로세서로부터 수신된 상기 정보를 상기 외부 소스에 제공하기 위한 직렬 인터페이스 수단과, 상기 외부적으로 제공된 명령들의 교번 시퀀스를 상기 프로세서에 제공하고, 상기 제2디버그 모드에서 상기 프로세서로부터 상기 정보를 수신하기 위한 병렬 인터페이스 수단을 포함하며, 상기 병렬 인터페이스 수단은 또한 상기 프로세서로부터 명령 어드레스들의 상기 교번 시퀀스를 수신하는 데이터 처리 시스템.
  2. 내부 통신 버스를 거쳐 명령 메모리로부터 수신된 명령들의 제1시퀀스를 실행하고, 상기 내부 통신 버스를 거쳐 디버그 주변 장치로부터 수신된 디버깅 명령들의 시퀀스를 실행하기 위한 데이터 프로세서를 가진 데이터 처리 시스템에서, 상기 디버그 주변 장치는 다수의 외부 단자들과, 상기 내부 통신 버스에 결합된 병렬 통신 버스와, 상기 다수의 외부 단자들 중 적어도 하나에 결합되어 외부 소스로부터 디버스 시작 신호를 수신하고, 상기 디버그 시작 신호에 응답하여 디버그 인터럽트 신호를 상기 프로세서에 제공함으로써 상기 프로세서의 제어를 담당하는 제어 수단과, 정보를 기억하기 위한 레지스터 수단을 포함하며, 상기 레지스터 수단은, 상기 다수의 외부 단자들 중 적어도 하나를 통해서 외부 소스에 접속되어, 상기 외부적으로 제공된 디버깅 명령들을 수신하며, 동시에 디버그 모드에서, 상기 프로세서로부터 수신된 데이터를 상기 제어 수단에 제공하기 위한 직렬 인터페이스와, 상기 병렬 통신 버스를 거쳐 상기 프로세서에 접속되어, 상기 외부적으로 제공된 디버깅 명령들을 상기 프로세서에 제공하고, 상기 디버그 모드에서 상기 프로세서로부터 데이터를 수신하기 위한 병렬 인터페이스와, 상기 병렬 통신 버스 및 상기 레지스터 수단에 접속되어 상기 병렬 통신 버스를 거쳐 상기 프로세서로부터 수신된 명령 어드레스들의 교번 시퀀스에 응답하여, 상기 레지스터 수단을 인에이블시키기 위한 어드레스 디코더 수단을 포함하며, 명령 어드레스들의 상기 교번 시퀀스는 상기 디버그 주변장치에 지정된 소정수의 메모리 어드레스들과 수적으로 대응하는 데이터 처리 시스템.
  3. 데이터 처리 시스템으로, 명령 어드레스들의 제1시퀀스에 응답하여 프로세서에 의해 수신된 명령들의 제1시퀀스를 실행하고, 명령 어드레스들의 교번 시퀀스에 응답하여 상기 프로세서에 의해 수신된 외부적으로 제공된 명령들의 교번 시퀀스를 실행하기 위한 프로세서와, 상기 프로세서에 접속된 프로세서 내부 통신 버스와, 상기 프로세서 내부 통신 버스에 접속되어 다수의 명령들을 기억하고, 상기 프로세서로부터 수신된 상기 명령 어드레스들의 제1시퀀스에 응답하여 상기 명령들의 제1시퀀스를 상기 프로세서에 제공하기 위한 메모리와, 상기 프로세서 내부 통신 버스에 접속되어 상기 외부 소스가 제공하는 제1제어 신호에 응답하여 상기 프로세서의 제어를 담당하고, 상기 외부 소스로부터 외부적으로 제공된 명령들의 상기 교번 시퀀스를 수신하며, 상기 명령 어드레스들의 상기 교번 시퀀스에 응답하여 상기 외부적으로 제공된 명령들의 교번 시퀀스를 상기 프로세서에 제공하고, 상기 프로세서에 의해 수신된 데이터를 기억하고 그 데이터를 상기 외부 소스에 추가 제공하는 디버그 주변 장치를 포함하며, 상기 디버그 주변 장치는, 다수의 외부 단자들과, 상기 다수의 외부 단자들 중 적어도 하나에 접속되어 상기 제1제어 신호에 응답하여 디버그 인터럽트 신호를 상기 프로세서에 제공함으로써 상기 프로세서의 제어를 담당하기 위한 제어 수단과, 상기 프로세서 내부 통신 버스 및 상기 제어 수단에 접속되어, 정보를 기억하기 위한 레지스터 수단을 포함하며, 상기 레지스터 수단은, 상기 다수의 외부 단자들 중 적어도 하나에 통해 상기 외부 소스에 접속되어, 상기 외부적으로 제공된 명령들의 교번 시퀀스를 수신하고 상기 디버그 모드에서 상기 프로세서로부터 수신된 데이터를 상기 제어 수단에 제공하기 위한 직렬 통신수단과, 상기 프로세서 내부 통신 버스에 접속되어, 상기 외부적으로 제공된 명령들의 상기 교번 시퀀스를 상기 프로세서에 제공하고, 상기 디버그 모드에서 상기 프로세서로부터 데이터를 수신하기 위한 병렬 통신 수단과, 상기 프로세서 내부 버스에 접속되어 상기 프로세서로부터 수신된 명령 어드레스들의 상기 교번 시퀀스에 응답하여 상기 레지스터 수단을 인에이블링시키는 어드레스 디코더 수단을 포함하며, 상기 명령 어드레스들의 교번 시퀀스는 상기 디버그 주변 장치에 지정된 소정 수의 메모리 어드레스들과 수적으로 대응하는 데이터 처리 시스템.
KR1019900004283A 1989-04-03 1990-03-30 데이터 처리 시스템 KR0168656B1 (ko)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US332.130 1989-04-03
US07/332,130 US5053949A (en) 1989-04-03 1989-04-03 No-chip debug peripheral which uses externally provided instructions to control a core processing unit
US332,130 1989-04-03

Publications (2)

Publication Number Publication Date
KR900016866A KR900016866A (ko) 1990-11-14
KR0168656B1 true KR0168656B1 (ko) 1999-01-15

Family

ID=23296834

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1019900004283A KR0168656B1 (ko) 1989-04-03 1990-03-30 데이터 처리 시스템

Country Status (6)

Country Link
US (1) US5053949A (ko)
EP (1) EP0391173B1 (ko)
JP (1) JP3105223B2 (ko)
KR (1) KR0168656B1 (ko)
DE (1) DE69027471T2 (ko)
HK (1) HK1000737A1 (ko)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100425692B1 (ko) * 2002-01-23 2004-04-01 엘지전자 주식회사 프로세서의 외부 메모리 억세스 장치

Families Citing this family (108)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6085336A (en) * 1987-06-02 2000-07-04 Texas Instruments Incorporated Data processing devices, systems and methods with mode driven stops
US5475631A (en) * 1989-03-09 1995-12-12 Micron Technology, Inc. Multiport RAM based multiprocessor
US5210864A (en) * 1989-06-01 1993-05-11 Mitsubishi Denki Kabushiki Kaisha Pipelined microprocessor with instruction execution control unit which receives instructions from separate path in test mode for testing instruction execution pipeline
US5394544A (en) * 1989-08-07 1995-02-28 Ricoh Co., Ltd. Software system debugger with distinct interrupt vector maps for debugging and application programs
JPH03204737A (ja) * 1990-01-08 1991-09-06 Nec Corp 信号処理プロセッサのデバッグ回路
FR2656940A1 (fr) * 1990-01-09 1991-07-12 Sgs Thomson Microelectronics Circuit integre a microprocesseur fonctionnant en mode rom interne et eprom externe.
JPH03248244A (ja) * 1990-02-27 1991-11-06 Toshiba Corp キャッシュメモリを備えたプロセッサ
US5228039A (en) * 1990-05-09 1993-07-13 Applied Microsystems Corporation Source-level in-circuit software code debugging instrument
US5581695A (en) * 1990-05-09 1996-12-03 Applied Microsystems Corporation Source-level run-time software code debugging instrument
EP0474256A3 (en) * 1990-09-07 1993-01-27 Nec Corporation In-circuit emulator
EP0495254B1 (en) * 1991-01-17 1996-08-14 Koninklijke Philips Electronics N.V. Emulation device for emulating a non-bond-out microcontroller amd microcontroller for use in such emulation device
US5321828A (en) * 1991-06-07 1994-06-14 Step Engineering High speed microcomputer in-circuit emulator
JPH05181824A (ja) * 1991-12-27 1993-07-23 Fujitsu Ltd データ管理方式
DE69317149T2 (de) * 1992-05-12 1998-10-08 Nec Corp Mikrocomputer mit Befehlsspeicher für Befehle zum Auslesen interner Bedingungen
FR2691817B1 (fr) * 1992-05-27 1997-01-31 Sgs Thomson Microelectronics Procede et carte electronique pour le developpement d'un circuit integre.
JPH05334459A (ja) * 1992-05-28 1993-12-17 Nec Corp マイクロコンピュータ
JPH06195478A (ja) * 1992-07-21 1994-07-15 Advanced Micro Devicds Inc 集積回路
US5390332A (en) * 1992-09-15 1995-02-14 Sun Microsystems, Inc. Method and apparatus for performing a takeover of a microprocessor
FR2696561B1 (fr) * 1992-10-02 1994-12-23 Sgs Thomson Microelectronics Micro-calculateur pouvant fonctionner en mode d'émulation avec des périphériques internes et externes.
JP3210466B2 (ja) * 1993-02-25 2001-09-17 株式会社リコー Cpuコア、該cpuコアを有するasic、及び該asicを備えたエミュレーションシステム
US5539901A (en) * 1993-09-30 1996-07-23 Intel Corporation Method and apparatus for system management mode support for in-circuit emulators
US5430858A (en) * 1993-11-24 1995-07-04 Northrop Grumman Corporation Method for RAM conservation employing a RAM disk area non-sequential addresses on arranged order basis to access executable procedures
US5488688A (en) * 1994-03-30 1996-01-30 Motorola, Inc. Data processor with real-time diagnostic capability
US5572665A (en) * 1994-04-21 1996-11-05 Mitsubishi Denki Kabushiki Kaisha Semiconductor integrated circuit for developing a system using a microprocessor
US5615331A (en) * 1994-06-23 1997-03-25 Phoenix Technologies Ltd. System and method for debugging a computing system
US5809293A (en) * 1994-07-29 1998-09-15 International Business Machines Corporation System and method for program execution tracing within an integrated processor
JP3380827B2 (ja) * 1995-02-09 2003-02-24 三菱電機株式会社 エミュレータ装置
US5701488A (en) * 1995-06-07 1997-12-23 Motorola, Inc. Method and apparatus for restoring a target MCU debug session to a prior state
US5737516A (en) * 1995-08-30 1998-04-07 Motorola, Inc. Data processing system for performing a debug function and method therefor
JP3846939B2 (ja) * 1995-08-30 2006-11-15 フリースケール セミコンダクター インコーポレイテッド データプロセッサ
US5704034A (en) * 1995-08-30 1997-12-30 Motorola, Inc. Method and circuit for initializing a data processing system
US5964893A (en) * 1995-08-30 1999-10-12 Motorola, Inc. Data processing system for performing a trace function and method therefor
US5544311A (en) * 1995-09-11 1996-08-06 Rockwell International Corporation On-chip debug port
US5869979A (en) 1996-04-05 1999-02-09 Altera Corporation Technique for preconditioning I/Os during reconfiguration
US5964863A (en) * 1996-04-15 1999-10-12 Motorola, Inc. Method and apparatus for providing pipe fullness information external to a data processing system
US5915083A (en) * 1997-02-28 1999-06-22 Vlsi Technology, Inc. Smart debug interface circuit for efficiently for debugging a software application for a programmable digital processor device
US6141740A (en) * 1997-03-03 2000-10-31 Advanced Micro Devices, Inc. Apparatus and method for microcode patching for generating a next address
US5983337A (en) * 1997-06-12 1999-11-09 Advanced Micro Devices, Inc. Apparatus and method for patching an instruction by providing a substitute instruction or instructions from an external memory responsive to detecting an opcode of the instruction
US6249881B1 (en) * 1997-07-01 2001-06-19 National Semiconductor Corporation Method for enabling and servicing critical interrupts while running an interrupt based debug monitor
KR100477138B1 (ko) * 1997-08-13 2005-07-08 삼성전자주식회사 퍼스널컴퓨터시스템
US6356960B1 (en) 1997-10-29 2002-03-12 Sgs-Thomson Microelectronics Limited Microprocessor having an on-chip CPU fetching a debugging routine from a memory in an external debugging device in response to a control signal received through a debugging port
US6405335B1 (en) 1998-02-25 2002-06-11 Texas Instruments Incorporated Position independent testing of circuits
GB9805488D0 (en) * 1998-03-13 1998-05-13 Sgs Thomson Microelectronics Microcomputer
GB9805482D0 (en) * 1998-03-13 1998-05-13 Sgs Thomson Microelectronics Microcomputer
JPH11282709A (ja) * 1998-03-27 1999-10-15 Mitsubishi Electric Corp インサーキットエミュレータ
DE19835610A1 (de) 1998-08-06 2000-02-10 Siemens Ag Programmgesteuerte Einheit und Verfahren zum Debuggen derselben
JP2000099366A (ja) * 1998-09-21 2000-04-07 Fujitsu Ltd 演算処理装置および演算処理装置のデバッグ方法
JP3736980B2 (ja) * 1998-12-28 2006-01-18 富士通株式会社 マイクロコントローラの評価装置および評価方法
JP2000266603A (ja) 1999-03-19 2000-09-29 Tokyo Electron Ltd 放射温度測定方法及び放射温度測定装置
US6438664B1 (en) 1999-10-27 2002-08-20 Advanced Micro Devices, Inc. Microcode patch device and method for patching microcode using match registers and patch routines
US6728915B2 (en) 2000-01-10 2004-04-27 Texas Instruments Incorporated IC with shared scan cells selectively connected in scan path
US6769076B1 (en) * 2000-02-07 2004-07-27 Freescale Semiconductor, Inc. Real-time processor debug system
WO2001063416A1 (en) * 2000-02-24 2001-08-30 Bops Incorporated Methods and apparatus for scalable array processor interrupt detection and response
US6769080B2 (en) 2000-03-09 2004-07-27 Texas Instruments Incorporated Scan circuit low power adapter with counter
US8176296B2 (en) 2000-10-26 2012-05-08 Cypress Semiconductor Corporation Programmable microcontroller architecture
US6724220B1 (en) 2000-10-26 2004-04-20 Cyress Semiconductor Corporation Programmable microcontroller architecture (mixed analog/digital)
US8149048B1 (en) 2000-10-26 2012-04-03 Cypress Semiconductor Corporation Apparatus and method for programmable power management in a programmable analog circuit block
US7765095B1 (en) 2000-10-26 2010-07-27 Cypress Semiconductor Corporation Conditional branching in an in-circuit emulation system
US8160864B1 (en) 2000-10-26 2012-04-17 Cypress Semiconductor Corporation In-circuit emulator and pod synchronized boot
US8103496B1 (en) 2000-10-26 2012-01-24 Cypress Semicondutor Corporation Breakpoint control in an in-circuit emulation system
US6823282B1 (en) * 2000-10-26 2004-11-23 Cypress Semiconductor Corporation Test architecture for microcontroller providing for a serial communication interface
DE10116862A1 (de) * 2001-04-04 2002-10-17 Infineon Technologies Ag Programmgesteuerte Einheit
DE10125388A1 (de) * 2001-05-23 2002-12-12 Infineon Technologies Ag Programmgesteuerte Einheit
JP4437881B2 (ja) * 2001-06-22 2010-03-24 富士通マイクロエレクトロニクス株式会社 デバッグサポートユニットを有するマイクロコントローラ
DE10132313A1 (de) * 2001-07-06 2003-01-23 Infineon Technologies Ag Programmgesteuerte Einheit
US7406674B1 (en) 2001-10-24 2008-07-29 Cypress Semiconductor Corporation Method and apparatus for generating microcontroller configuration information
US8078970B1 (en) 2001-11-09 2011-12-13 Cypress Semiconductor Corporation Graphical user interface with user-selectable list-box
US8042093B1 (en) 2001-11-15 2011-10-18 Cypress Semiconductor Corporation System providing automatic source code generation for personalization and parameterization of user modules
US8069405B1 (en) 2001-11-19 2011-11-29 Cypress Semiconductor Corporation User interface for efficiently browsing an electronic document using data-driven tabs
US7774190B1 (en) 2001-11-19 2010-08-10 Cypress Semiconductor Corporation Sleep and stall in an in-circuit emulation system
US7844437B1 (en) 2001-11-19 2010-11-30 Cypress Semiconductor Corporation System and method for performing next placements and pruning of disallowed placements for programming an integrated circuit
US6971004B1 (en) 2001-11-19 2005-11-29 Cypress Semiconductor Corp. System and method of dynamically reconfiguring a programmable integrated circuit
US7770113B1 (en) 2001-11-19 2010-08-03 Cypress Semiconductor Corporation System and method for dynamically generating a configuration datasheet
US8103497B1 (en) 2002-03-28 2012-01-24 Cypress Semiconductor Corporation External interface for event architecture
US7308608B1 (en) 2002-05-01 2007-12-11 Cypress Semiconductor Corporation Reconfigurable testing system and method
US7761845B1 (en) 2002-09-09 2010-07-20 Cypress Semiconductor Corporation Method for parameterizing a user module
US20040239635A1 (en) * 2003-05-23 2004-12-02 Lerner Ronald L. Apparatus and method for loop-back testing in a system test/emulation environment
US7295049B1 (en) 2004-03-25 2007-11-13 Cypress Semiconductor Corporation Method and circuit for rapid alignment of signals
US8136096B1 (en) * 2004-07-23 2012-03-13 Green Hills Software, Inc. Backward post-execution software debugger
US8132159B1 (en) 2004-07-23 2012-03-06 Green Hills Software, Inc. Post-execution software debugger with event display
US8271955B1 (en) 2004-07-23 2012-09-18 Green Hille Software, Inc. Forward post-execution software debugger
US8286125B2 (en) 2004-08-13 2012-10-09 Cypress Semiconductor Corporation Model for a hardware device-independent method of defining embedded firmware for programmable systems
US8069436B2 (en) 2004-08-13 2011-11-29 Cypress Semiconductor Corporation Providing hardware independence to automate code generation of processing device firmware
US7332976B1 (en) 2005-02-04 2008-02-19 Cypress Semiconductor Corporation Poly-phase frequency synthesis oscillator
US7400183B1 (en) 2005-05-05 2008-07-15 Cypress Semiconductor Corporation Voltage controlled oscillator delay cell and method
US8089461B2 (en) 2005-06-23 2012-01-03 Cypress Semiconductor Corporation Touch wake for electronic devices
US7437616B2 (en) * 2005-12-15 2008-10-14 Atmel Corporation Dual CPU on-chip-debug low-gate-count architecture with real-time-data tracing
US8085067B1 (en) 2005-12-21 2011-12-27 Cypress Semiconductor Corporation Differential-to-single ended signal converter circuit and method
US8067948B2 (en) 2006-03-27 2011-11-29 Cypress Semiconductor Corporation Input/output multiplexer bus
US20070300042A1 (en) * 2006-06-27 2007-12-27 Moyer William C Method and apparatus for interfacing a processor and coprocessor
US7925862B2 (en) * 2006-06-27 2011-04-12 Freescale Semiconductor, Inc. Coprocessor forwarding load and store instructions with displacement to main processor for cache coherent execution when program counter value falls within predetermined ranges
US7805590B2 (en) * 2006-06-27 2010-09-28 Freescale Semiconductor, Inc. Coprocessor receiving target address to process a function and to send data transfer instructions to main processor for execution to preserve cache coherence
US8392632B2 (en) * 2007-02-14 2013-03-05 Samsung Electronics Co., Ltd Method and apparatus for data processing in mobile communication system
US9564902B2 (en) 2007-04-17 2017-02-07 Cypress Semiconductor Corporation Dynamically configurable and re-configurable data path
US7737724B2 (en) 2007-04-17 2010-06-15 Cypress Semiconductor Corporation Universal digital block interconnection and channel routing
US8040266B2 (en) 2007-04-17 2011-10-18 Cypress Semiconductor Corporation Programmable sigma-delta analog-to-digital converter
US8092083B2 (en) 2007-04-17 2012-01-10 Cypress Semiconductor Corporation Temperature sensor with digital bandgap
US8130025B2 (en) 2007-04-17 2012-03-06 Cypress Semiconductor Corporation Numerical band gap
US8026739B2 (en) 2007-04-17 2011-09-27 Cypress Semiconductor Corporation System level interconnect with programmable switching
US8516025B2 (en) 2007-04-17 2013-08-20 Cypress Semiconductor Corporation Clock driven dynamic datapath chaining
US8065653B1 (en) 2007-04-25 2011-11-22 Cypress Semiconductor Corporation Configuration of programmable IC design elements
US8266575B1 (en) 2007-04-25 2012-09-11 Cypress Semiconductor Corporation Systems and methods for dynamically reconfiguring a programmable system on a chip
US9720805B1 (en) 2007-04-25 2017-08-01 Cypress Semiconductor Corporation System and method for controlling a target device
US8049569B1 (en) 2007-09-05 2011-11-01 Cypress Semiconductor Corporation Circuit and method for improving the accuracy of a crystal-less oscillator having dual-frequency modes
JP5067111B2 (ja) * 2007-10-18 2012-11-07 富士通セミコンダクター株式会社 半導体集積回路及びデバッグモード決定方法
US9448964B2 (en) 2009-05-04 2016-09-20 Cypress Semiconductor Corporation Autonomous control in a programmable system
US9665466B2 (en) 2014-09-02 2017-05-30 Nxp Usa, Inc. Debug architecture for multithreaded processors
GB2582790B (en) * 2019-04-03 2021-03-31 Graphcore Ltd Debugging mechanism

Family Cites Families (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4231087A (en) * 1978-10-18 1980-10-28 Bell Telephone Laboratories, Incorporated Microprocessor support system
US4338660A (en) * 1979-04-13 1982-07-06 Relational Memory Systems, Inc. Relational break signal generating device
US4349870A (en) * 1979-09-05 1982-09-14 Motorola, Inc. Microcomputer with programmable multi-function port
US4486827A (en) * 1979-11-09 1984-12-04 Zilog, Inc. Microprocessor apparatus
US4312066A (en) * 1979-12-28 1982-01-19 International Business Machines Corporation Diagnostic/debug machine architecture
US4419756A (en) * 1980-06-05 1983-12-06 Bell Telephone Laboratories, Incorporated Voiceband data set
US4463421A (en) * 1980-11-24 1984-07-31 Texas Instruments Incorporated Serial/parallel input/output bus for microprocessor system
US4441154A (en) * 1981-04-13 1984-04-03 Texas Instruments Incorporated Self-emulator microcomputer
JPS58105366A (ja) * 1981-12-16 1983-06-23 Fujitsu Ltd デバツグ機能を持つマイクロコンピユ−タ
JPS59146352A (ja) * 1983-02-09 1984-08-22 Nec Corp シングル・チップ・マイクロコンピュータ
US4569048A (en) * 1983-09-19 1986-02-04 Genrad, Inc. Method and apparatus for memory overlay
US4703446A (en) * 1984-07-03 1987-10-27 Nec Corporation Data processing unit diagnosis control apparatus
US4691316A (en) * 1985-02-14 1987-09-01 Support Technologies, Inc. ROM emulator for diagnostic tester
US4674089A (en) * 1985-04-16 1987-06-16 Intel Corporation In-circuit emulator
US4677586A (en) * 1985-06-04 1987-06-30 Texas Instruments Incorporated Microcomputer device having test mode substituting external RAM for internal RAM
US4809167A (en) * 1985-07-03 1989-02-28 Metalink Corporation Circuitry for emulating single chip microcomputer without access to internal buses
US4710927A (en) * 1986-07-24 1987-12-01 Integrated Device Technology, Inc. Diagnostic circuit
US4837764A (en) * 1987-03-26 1989-06-06 Bunker Ramo Corporation Programmable apparatus and method for testing computer peripherals

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100425692B1 (ko) * 2002-01-23 2004-04-01 엘지전자 주식회사 프로세서의 외부 메모리 억세스 장치

Also Published As

Publication number Publication date
JPH02287635A (ja) 1990-11-27
US5053949A (en) 1991-10-01
JP3105223B2 (ja) 2000-10-30
HK1000737A1 (en) 1998-04-24
EP0391173A2 (en) 1990-10-10
DE69027471T2 (de) 1997-01-02
EP0391173A3 (en) 1991-10-30
DE69027471D1 (de) 1996-07-25
EP0391173B1 (en) 1996-06-19
KR900016866A (ko) 1990-11-14

Similar Documents

Publication Publication Date Title
KR0168656B1 (ko) 데이터 처리 시스템
US5664199A (en) Microcomputer free from control of central processing unit (CPU) for receiving and writing instructions into memory independent of and during execution of CPU
US6148381A (en) Single-port trace buffer architecture with overflow reduction
KR100350568B1 (ko) 디버그기능을수행하기위한데이타처리시스템및방법
US5488688A (en) Data processor with real-time diagnostic capability
US5751942A (en) Trace event detection during trace enable transitions
US5943498A (en) Microprocessor, method for transmitting signals between the microprocessor and debugging tools, and method for tracing
US7689867B2 (en) Multiprocessor breakpoint
US4879646A (en) Data processing system with a pipelined structure for editing trace memory contents and tracing operations during system debugging
JP3846939B2 (ja) データプロセッサ
US6145123A (en) Trace on/off with breakpoint register
EP0762277B1 (en) Data processor with built-in emulation circuit
EP0313848A2 (en) Data processor with development support features
EP0165517A2 (en) Emulator for non-fixed instruction set VLSI devices
US6678838B1 (en) Method to track master contribution information in a write buffer
US7428661B2 (en) Test and debug processor and method
US20030100133A1 (en) System-on-chip breakpoint synchronization
EP0166431A2 (en) An information processing apparatus having an instruction prefetch circuit
EP0526911A1 (en) A method and apparatus for coordinating execution of an instruction by a coprocessor
US5287522A (en) External procedure invocation apparatus utilizing internal branch vector interrupts and vector address generation, in a RISC chip
EP0436211B1 (en) Apparatus enabling observation of internal memory-mapped registers
US6560698B1 (en) Register change summary resource
US6606590B1 (en) Emulation system with address comparison unit and data comparison unit ownership arbitration
US6282600B1 (en) Method and apparatus of resolving conflicting register access requests from a service processor and system processor
US20040107388A1 (en) Microcomputer

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: 20120924

Year of fee payment: 15

EXPY Expiration of term