맞춤기술찾기

이전대상기술

내장형 소프트웨어의 성능 향상을 위한 컴파일러의레지스터 할당 방법

  • 기술번호 : KST2015178402
  • 담당센터 : 광주기술혁신센터
  • 전화번호 : 062-360-4654
요약, Int. CL, CPC, 출원번호/일자, 출원인, 등록번호/일자, 공개번호/일자, 공고번호/일자, 국제출원번호/일자, 국제공개번호/일자, 우선권정보, 법적상태, 심사진행상태, 심판사항, 구분, 원출원번호/일자, 관련 출원번호, 기술이전 희망, 심사청구여부/일자, 심사청구항수의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 서지정보 표입니다.
요약 본 발명은 메모리 접근 연산을 레지스터 접근 연산으로 변환함으로써 레지스터를 할당하여 내장형 소프트웨어의 성능 향상을 도모할 수 있는 내장형 소프트웨어의 성능 향상을 위한 컴파일러의 레지스터 할당 방법에 관한 것으로, 본 발명에 따른 내장형 소프트웨어의 성능 향상을 위한 컴파일러의 레지스터 할당 방법은 컴파일러가 사용자로부터 입력된 프로그램(source code)을 IR(Intermediate Representation)의 형태로 변환한 후 문법적 오류를 검사하는 전 처리 단계; 상기 컴파일러가 IR로 변환된 사용자로부터 입력된 프로그램을 대상 머신의 명령어로 변환하는 후 처리 단계; 및 상기 컴파일러가 어셈블리 코드를 기계어로 변환하는 어셈블리 처리 단계를 포함하는 것으로, 임베디드 소프트웨어의 최적화에 효율적으로 사용할 수 있는 것이다. 임베디드, 컴파일러, 레지스터, 할당
Int. CL G06F 9/45 (2006.01.01) G06F 9/44 (2018.01.01)
CPC G06F 8/43(2013.01) G06F 8/43(2013.01) G06F 8/43(2013.01) G06F 8/43(2013.01)
출원번호/일자 1020070126148 (2007.12.06)
출원인 전북대학교산학협력단
등록번호/일자
공개번호/일자 10-2009-0059337 (2009.06.11) 문서열기
공고번호/일자
국제출원번호/일자
국제공개번호/일자
우선권정보
법적상태 거절
심사진행상태 수리
심판사항
구분 신규
원출원번호/일자
관련 출원번호
심사청구여부/일자 Y (2007.12.06)
심사청구항수 4

출원인

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 출원인 표입니다.
번호 이름 국적 주소
1 전북대학교산학협력단 대한민국 전라북도 전주시 덕진구

발명자

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 발명자 표입니다.
번호 이름 국적 주소
1 이종열 대한민국 대전 서구

대리인

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 대리인 표입니다.
번호 이름 국적 주소
1 정용주 대한민국 대전광역시 서구 둔산중로 ***, 주은리더스텔 ***호~***호 (둔산동)(특허법인 신태양)
2 김연환 대한민국 대전광역시 서구 둔산중로 ***, 주은리더스텔 ***호~***호 (둔산동)(특허법인 신태양)

최종권리자

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 최종권리자 표입니다.
번호 이름 국적 주소
최종권리자 정보가 없습니다
번호, 서류명, 접수/발송일자, 처리상태, 접수/발송일자의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 행정처리 표입니다.
번호 서류명 접수/발송일자 처리상태 접수/발송번호
1 [특허출원]특허출원서
[Patent Application] Patent Application
2007.12.06 수리 (Accepted) 1-1-2007-0878769-28
2 선행기술조사의뢰서
Request for Prior Art Search
2008.06.11 수리 (Accepted) 9-1-9999-9999999-89
3 선행기술조사보고서
Report of Prior Art Search
2008.07.15 수리 (Accepted) 9-1-2008-0045493-16
4 의견제출통지서
Notification of reason for refusal
2009.04.08 발송처리완료 (Completion of Transmission) 9-5-2009-0149968-24
5 [지정기간연장]기간연장(단축, 경과구제)신청서
[Designated Period Extension] Application of Period Extension(Reduction, Progress relief)
2009.06.08 수리 (Accepted) 1-1-2009-0343406-47
6 [지정기간연장]기간연장(단축, 경과구제)신청서
[Designated Period Extension] Application of Period Extension(Reduction, Progress relief)
2009.07.08 수리 (Accepted) 1-1-2009-0415174-61
7 거절결정서
Decision to Refuse a Patent
2009.12.30 발송처리완료 (Completion of Transmission) 9-5-2009-0535853-82
8 출원인정보변경(경정)신고서
Notification of change of applicant's information
2010.12.28 수리 (Accepted) 4-1-2010-5245806-20
9 출원인정보변경(경정)신고서
Notification of change of applicant's information
2012.10.04 수리 (Accepted) 4-1-2012-5206243-46
10 출원인정보변경(경정)신고서
Notification of change of applicant's information
2016.01.29 수리 (Accepted) 4-1-2016-5013206-34
11 출원인정보변경(경정)신고서
Notification of change of applicant's information
2019.02.27 수리 (Accepted) 4-1-2019-5038917-11
12 출원인정보변경(경정)신고서
Notification of change of applicant's information
2019.07.23 수리 (Accepted) 4-1-2019-5146986-17
13 출원인정보변경(경정)신고서
Notification of change of applicant's information
2019.07.23 수리 (Accepted) 4-1-2019-5146985-61
14 출원인정보변경(경정)신고서
Notification of change of applicant's information
2019.10.22 수리 (Accepted) 4-1-2019-5219602-91
15 출원인정보변경(경정)신고서
Notification of change of applicant's information
2020.07.06 수리 (Accepted) 4-1-2020-5149086-79
번호, 청구항의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 청구항 표입니다.
번호 청구항
1 1
전역 변수, 구조체, 배열 및 공용체 변수를 저장하는 메모리 또는 레지스터, 상기 메모리 또는 레지스터에 저장된 정보를 이용한 컴파일러의 레지스터 할당 방법에 있어서, 컴파일러가 목표 함수를 검출하기 위해 소스 코드를 프로파일링하고, 명령어 설정 시뮬레이터를 통해 함수의 동적 호출을 보고하고 메모리 트레이스(trace)를 생성하며, 메모리 연산의 종류로 인지되는 영역과 각각의 "load" 또는 "store" 명령어 내용에 대한 주소와 프로그램 카운터 값을 모두 저장하여, 사용자로부터 입력된 프로그램(source code)을 IR(Intermediate Representation)의 형태로 변환한 후 문법적 오류를 검사하는 전 처리 단계; 상기 컴파일러가 디버깅 정보를 이용하여 메모리 안의 트레이시를 읽은 후 메모리에 저장된 트레이시를 분석하여 반복 트리를 생성하고, 상기 컴파일러가 중간 코드 안에 있는 각각의 메모리 접근에 상응하는 메모리 주소를 검출하며, 상기 컴파일러가 메모리의 접근 방식을 결정하고, 상기 컴파일러가 트레이시와 디버깅 정보안의 PC 값을 검사하여 루프(Loop)를 검출하여, 상기 컴파일러가 IR로 변환된 사용자로부터 입력된 프로그램을 대상 머신의 명령어로 변환하는 후 처리 단계; 및 상기 컴파일러가 반복 트리를 검사함으로써 레지스터 접근으로 승진(promote)시킬 메모리 접근을 검출하고, 상기 컴파일러가 후보 메모리 접근을 찾기 위하여 반복트리의 노드들은 루트 노드(root node)와의 거리로 레벨화하여 코드를 생성함으로써 상기 컴파일러가 어셈블리 코드를 기계어로 변환하는 어셈블리 처리 단계를 포함하는 내장형 소프트웨어의 성능 향상을 위한 컴파일러의 레지스터 할당 방법
2 2
제 1항에 있어서, 상기 전 처리 단계는 상기 컴파일러가 프리프로세싱(Preprocessing)한 결과만을 출력하는 단계로, 트리 구조의 자료 구조를 갖으며, 상기 컴파일러가 C 언어로 작성된 소스 코드 파일(Source code file)인 것을 특징으로 하는 내장형 소프트웨어의 성능 향상을 위한 컴파일러의 레지스터 할당 방법
3 3
제 1항에 있어서, 상기 후 처리 단계는, 상기 컴파일러가 C 언어로 작성된 경우 어셈블리 코드까지 변환된 결과를 출력하는 단계인 것을 특징으로 하는 내장형 소프트웨어의 성능 향상을 위한 컴파일러의 레지스터 할당 방법
4 4
제 1항에 있어서, 상기 어셈블리 처리 단계는, 상기 컴파일러가 기계어 코드로써 실제 프로세서에서 수행 가능한 코드를 출력하는 단계인 것을 특징으로 하는 내장형 소프트웨어의 성능 향상을 위한 컴파일러의 레지스터 할당 방법
지정국 정보가 없습니다
패밀리정보가 없습니다
국가 R&D 정보가 없습니다.