맞춤기술찾기

이전대상기술

코드 실행에 기반한 매니코어 병렬 프로세서의 프로그램 디버깅 방법 및 이를 위한 장치

  • 기술번호 : KST2023001854
  • 담당센터 : 대전기술혁신센터
  • 전화번호 : 042-610-2279
요약, Int. CL, CPC, 출원번호/일자, 출원인, 등록번호/일자, 공개번호/일자, 공고번호/일자, 국제출원번호/일자, 국제공개번호/일자, 우선권정보, 법적상태, 심사진행상태, 심판사항, 구분, 원출원번호/일자, 관련 출원번호, 기술이전 희망, 심사청구여부/일자, 심사청구항수의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 서지정보 표입니다.
요약 코드 실행에 기반한 매니코어 병렬 프로세서의 프로그램 디버깅 방법 및 이를 위한 장치가 개시된다. 본 발명의 일실시예에 따른 매니코어 병렬 프로세서의 프로그램 디버깅 방법은 호스트 프로세서에서 동작하는 디버깅 소프트웨어가, 디버깅 실행 코드를 포함하는 프로그램 실행 바이너리를 생성하고, 상기 프로그램 실행 바이너리를 복수의 병렬 프로세서들로 제공하는 단계; 상기 복수의 병렬 프로세서들 중 상기 디버깅 실행 코드가 실행된 타겟 프로세서를 대상으로 상기 디버깅 실행 코드가 실행되기 직전 상태에 상응하는 컨텍스트 정보를 획득하는 단계; 및 상기 컨텍스트 정보를 분석하여 상기 디버깅 실행 코드가 실행된 프로세서에서 실행된 프로그램에 대한 디버깅을 수행하는 단계를 포함한다.
Int. CL G06F 11/36 (2006.01.01) G06F 8/41 (2018.01.01) G06F 9/38 (2006.01.01) G06F 9/48 (2018.01.01) G06F 9/448 (2018.01.01)
CPC G06F 11/3624(2013.01) G06F 11/3664(2013.01) G06F 8/41(2013.01) G06F 9/3885(2013.01) G06F 9/4812(2013.01) G06F 9/3814(2013.01) G06F 9/4484(2013.01)
출원번호/일자 1020220083165 (2022.07.06)
출원인 한국전자통신연구원
등록번호/일자
공개번호/일자 10-2023-0059128 (2023.05.03) 문서열기
공고번호/일자
국제출원번호/일자
국제공개번호/일자
우선권정보 대한민국  |   1020210142427   |   2021.10.25
법적상태 공개
심사진행상태 수리
심판사항
구분 국내출원/신규
원출원번호/일자
관련 출원번호
심사청구여부/일자 Y (2022.07.06)
심사청구항수 20

출원인

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 출원인 표입니다.
번호 이름 국적 주소
1 한국전자통신연구원 대한민국 대전광역시 유성구

발명자

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 발명자 표입니다.
번호 이름 국적 주소
1 이주현 대전광역시 유성구

대리인

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 대리인 표입니다.
번호 이름 국적 주소
1 (유)한양특허법인 대한민국 서울특별시 강남구 논현로**길 **

최종권리자

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 최종권리자 표입니다.
번호 이름 국적 주소
최종권리자 정보가 없습니다
번호, 서류명, 접수/발송일자, 처리상태, 접수/발송일자의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 행정처리 표입니다.
번호 서류명 접수/발송일자 처리상태 접수/발송번호
1 [특허출원]특허출원서
[Patent Application] Patent Application
2022.07.06 수리 (Accepted) 1-1-2022-0705078-94
2 선행기술조사의뢰서
Request for Prior Art Search
2023.01.16 수리 (Accepted) 9-1-9999-9999999-89
번호, 청구항의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 청구항 표입니다.
번호 청구항
1 1
호스트 프로세서에서 동작하는 디버깅 소프트웨어가,디버깅 실행 코드를 포함하는 프로그램 실행 바이너리를 생성하고, 상기 프로그램 실행 바이너리를 복수의 병렬 프로세서들로 제공하는 단계; 상기 복수의 병렬 프로세서들 중 상기 디버깅 실행 코드가 실행된 타겟 프로세서를 대상으로 상기 디버깅 실행 코드가 실행되기 직전 상태에 상응하는 컨텍스트 정보를 획득하는 단계; 및상기 컨텍스트 정보를 분석하여 상기 디버깅 실행 코드가 실행된 프로세서에서 실행된 프로그램에 대한 디버깅을 수행하는 단계를 포함하는 것을 특징으로 하는 매니코어 병렬 프로세서의 프로그램 디버깅 방법
2 2
청구항 1에 있어서, 상기 디버깅 실행 코드는프로그램의 실행을 중단시키기 위한 실행중단 명령 및 상기 디버깅 소프트웨어에게 제어 흐름을 넘기기 위한 인터럽트(INTERRUPT)를 발생시키는 핸들러 프로그램을 포함하는 것을 특징으로 하는 매니코어 병렬 프로세서의 프로그램 디버깅 방법
3 3
청구항 2에 있어서, 상기 타겟 프로세서는 상기 실행중단 명령에 의해 프로그램의 실행을 중단하고, 상기 핸들러 프로그램의 실행을 기반으로 상기 컨텍스트 정보를 메인 메모리에 구비된 컨텍스트 메모리 버퍼에 저장하는 것을 특징으로 하는 매니코어 병렬 프로세서의 프로그램 디버깅 방법
4 4
청구항 3에 있어서, 상기 컨텍스트 정보는상기 컨텍스트 메모리 버퍼에서 상기 타겟 프로세서의 식별자에 매칭되어 할당된 위치에 저장되는 것을 특징으로 하는 매니코어 병렬 프로세서의 프로그램 디버깅 방법
5 5
청구항 2에 있어서, 상기 타겟 프로세서는상기 실행중단 명령의 주소값을 내부 레지스터에 저장하고, 상기 핸들러 프로그램이 종료되는 시점에 상기 내부 레지스터에 저장된 주소값을 기반으로 중단된 프로그램의 실행을 재개하는 것을 특징으로 하는 매니코어 병렬 프로세서의 프로그램 디버깅 방법
6 6
청구항 5에 있어서, 상기 핸들러 프로그램은상기 인터럽트(INTERRUPT)를 발생시켜 상기 디버깅 소프트웨어로 상기 타겟 프로세서에서의 프로그램 실행중단 사실을 전달하고, 상기 디버깅 소프트웨어에 의해 상기 인터럽트가 클리어(CLEAR)되면 종료되는 것을 특징으로 하는 매니코어 병렬 프로세서의 프로그램 디버깅 방법
7 7
청구항 3에 있어서, 상기 디버깅 소프트웨어는상기 인터럽트가 수신되는 경우에 상기 컨텍스트 메모리 버퍼에서 상기 컨텍스트 정보를 획득하여 분석을 수행하는 것을 특징으로 하는 매니코어 병렬 프로세서의 프로그램 디버깅 방법
8 8
청구항 1에 있어서, 상기 디버깅 소프트웨어는소스 프로그램을 컴파일하여 생성된 일반 프로그램 실행 바이너리에서 디버깅을 위해 사용자 설정된 실행중단위치(BREAKPOINT)에 상기 디버깅 실행 코드를 삽입하여 상기 디버깅 실행 코드를 포함하는 프로그램 실행 바이너리를 생성하는 것을 특징으로 하는 매니코어 병렬 프로세서의 프로그램 디버깅 방법
9 9
청구항 8에 있어서, 상기 디버깅 소프트웨어가, 상기 실행중단위치에 삽입된 상기 디버깅 실행 코드를 삭제하고, 사용자의 요청에 따른 신규 실행중단위치에 상기 디버깅 실행 코드를 재삽입하여 상기 디버깅 실행 코드를 포함하는 프로그램 실행 바이너리를 교체하는 단계를 더 포함하는 것을 특징으로 하는 매니코어 병렬 프로세서의 프로그램 디버깅 방법
10 10
청구항 5에 있어서, 상기 디버깅 소프트웨어가,사용자로부터 디버깅을 목적으로 하는 신규 코드의 실행을 요청받은 경우, 코드의 마지막에 상기 실행중단명령을 포함하는 신규 코드를 생성하여 메인 메모리에 구비된 디버깅 코드 메모리 버퍼에 저장하는 단계; 및상기 신규 코드의 시작 위치에 상응하는 주소값을 상기 내부 레지스터에 저장하는 단계를 더 포함하는 것을 특징으로 하는 매니코어 병렬 프로세서의 프로그램 디버깅 방법
11 11
청구항 10에 있어서, 상기 타겟 프로세서는상기 핸들러 프로그램이 종료되면 상기 내부 레지스터에 저장된 주소값에 상응하게 상기 신규 코드를 실행하는 것을 특징으로 하는 매니코어 병렬 프로세서의 프로그램 디버깅 방법
12 12
디버깅 실행 코드를 포함하는 프로그램 실행 바이너리를 생성하고, 상기 프로그램 실행 바이너리를 복수의 병렬 프로세서들로 제공하고, 상기 복수의 병렬 프로세서들 중 상기 디버깅 실행 코드가 실행된 타겟 프로세서를 대상으로 상기 디버깅 실행 코드가 실행되기 직전 상태에 상응하는 컨텍스트 정보를 획득하고, 상기 컨텍스트 정보를 분석하여 상기 디버깅 실행 코드가 실행된 프로세서에서 실행된 프로그램에 대한 디버깅을 수행하는 디버깅 소프트웨어를 포함하는 호스트 프로세서; 및상기 호스트 프로세서와 상기 복수개의 병렬 프로세서들이 공유하는 메인 메모리를 포함하는 것을 특징으로 하는 디버깅 장치
13 13
청구항 12에 있어서,상기 디버깅 실행 코드는프로그램의 실행을 중단시키기 위한 실행중단 명령 및 상기 디버깅 소프트웨어에게 제어 흐름을 넘기기 위한 인터럽트(INTERRUPT)를 발생시키는 핸들러 프로그램을 포함하는 것을 특징으로 하는 디버깅 장치
14 14
청구항 13에 있어서, 상기 타겟 프로세서는 상기 실행중단 명령에 의해 프로그램의 실행을 중단하고, 상기 핸들러 프로그램의 실행을 기반으로 상기 컨텍스트 정보를 상기 메인 메모리에 구비된 컨텍스트 메모리 버퍼에 저장하는 것을 특징으로 하는 디버깅 장치
15 15
청구항 14에 있어서, 상기 컨텍스트 정보는상기 컨텍스트 메모리 버퍼에서 상기 타겟 프로세서의 식별자에 매칭되어 할당된 위치에 저장되는 것을 특징으로 하는 디버깅 장치
16 16
청구항 13에 있어서, 상기 타겟 프로세서는상기 실행중단 명령의 주소값을 내부 레지스터에 저장하고, 상기 핸들러 프로그램이 종료되는 시점에 상기 내부 레지스터에 저장된 주소값을 기반으로 중단된 프로그램의 실행을 재개하는 것을 특징으로 하는 디버깅 장치
17 17
청구항 16에 있어서, 상기 핸들러 프로그램은상기 인터럽트(INTERRUPT)를 발생시켜 상기 디버깅 소프트웨어로 상기 타겟 프로세서에서의 프로그램 실행중단 사실을 전달하고, 상기 디버깅 소프트웨어에 의해 상기 인터럽트가 클리어(CLEAR)되면 종료되는 것을 특징으로 하는 디버깅 장치
18 18
청구항 14에 있어서, 상기 디버깅 소프트웨어는상기 인터럽트가 수신되는 경우에 상기 컨텍스트 메모리 버퍼에서 상기 컨텍스트 정보를 획득하여 분석을 수행하는 것을 특징으로 하는 디버깅 장치
19 19
청구항 12에 있어서, 상기 디버깅 소프트웨어는소스 프로그램을 컴파일하여 생성된 일반 프로그램 실행 바이너리에서 디버깅을 위해 사용자 설정된 실행중단위치(BREAKPOINT)에 상기 디버깅 실행 코드를 삽입하여 상기 디버깅 실행 코드를 포함하는 프로그램 실행 바이너리를 생성하는 것을 특징으로 하는 디버깅 장치
20 20
청구항 19에 있어서, 상기 디버깅 소프트웨어는상기 실행중단위치에 삽입된 상기 디버깅 실행 코드를 삭제하고, 사용자의 요청에 따른 신규 실행중단위치에 상기 디버깅 실행 코드를 재삽입하여 상기 디버깅 실행 코드를 포함하는 프로그램 실행 바이너리를 교체하는 것을 특징으로 하는 디버깅 장치
지정국 정보가 없습니다
순번, 패밀리번호, 국가코드, 국가명, 종류의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 패밀리정보 - 패밀리정보 표입니다.
순번 패밀리번호 국가코드 국가명 종류
1 US20230130429 US 미국 FAMILY

DOCDB 패밀리 정보

순번, 패밀리번호, 국가코드, 국가명, 종류의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 패밀리정보 - DOCDB 패밀리 정보 표입니다.
순번 패밀리번호 국가코드 국가명 종류
DOCDB 패밀리 정보가 없습니다
순번, 연구부처, 주관기관, 연구사업, 연구과제의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 국가R&D 연구정보 정보 표입니다.
순번 연구부처 주관기관 연구사업 연구과제
1 과학기술정보통신부 한국전자통신연구원 정보통신 방송연구개발사업 인메모리 특화 프로세서 기술