맞춤기술찾기

이전대상기술

규칙에 기반하여 스케일링 쉬프트의 최적의 위치를 찾는컴파일 방법 및 시스템

  • 기술번호 : KST2015159594
  • 담당센터 : 서울동부기술혁신센터
  • 전화번호 : 02-2155-3662
요약, Int. CL, CPC, 출원번호/일자, 출원인, 등록번호/일자, 공개번호/일자, 공고번호/일자, 국제출원번호/일자, 국제공개번호/일자, 우선권정보, 법적상태, 심사진행상태, 심판사항, 구분, 원출원번호/일자, 관련 출원번호, 기술이전 희망, 심사청구여부/일자, 심사청구항수의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 서지정보 표입니다.
요약 본 발명은 컴파일러가 좀 더 양질의 코드를 생성할 수 있도록 대수학적 변환에 의해 방향성 비순환 그래프의 패턴을 변형시키는 소정의 고쳐쓰기 규칙에 따라 스케일링 쉬프트 연산의 노드가 포함된 중간 코드를 안전하게 변형시키는 컴파일 방법 및 컴파일러에 관한 것이다. 본 발명에 의한 컴파일 방법은 스케일링 쉬프트(scaling shift) 연산이 포함된 고정 소수점 방식에 의한 원시 코드를 포함하는 일련의 프로그래밍 언어 문장으로부터 노드가 포함된 방향성 비순환 그래프(directed acyclic graph;DAG)로 표현될 수 있는 중간코드(intermediate 코드)를 생성하는 생성단계, 대수학적 변환에 의해 상기 노드 중 상기 스케일링 쉬프트 연산의 노드 및 다른 대수학적 연산의 노드가 포함된 상기 방향성 비순환 그래프의 패턴을 변형시키는 소정의 고쳐쓰기 규칙에 따라 상기 중간코드를 변형시키는 변형단계, 상기 변형된 중간코드를 목적 코드로 번역하는 번역단계를 포함한다. 본 발명에 의할 경우 컴파일러가 타겟 프로세서에서의 실행 시간과 코드 사이즈의 측면에서 보다 효율적인 목적 코드를 생성할 수 있다.컴파일러, 부동 소수점, 고정 소수점, DSP, 변환
Int. CL G06F 9/45 (2006.01)
CPC G06F 8/447(2013.01) G06F 8/447(2013.01) G06F 8/447(2013.01)
출원번호/일자 1020070041603 (2007.04.27)
출원인 재단법인서울대학교산학협력재단
등록번호/일자
공개번호/일자 10-2008-0096306 (2008.10.30) 문서열기
공고번호/일자
국제출원번호/일자
국제공개번호/일자
우선권정보
법적상태 거절
심사진행상태 수리
심판사항
구분
원출원번호/일자
관련 출원번호
심사청구여부/일자 Y (2007.04.27)
심사청구항수 12

출원인

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 출원인 표입니다.
번호 이름 국적 주소
1 재단법인서울대학교산학협력재단 대한민국 서울특별시 관악구

발명자

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 발명자 표입니다.
번호 이름 국적 주소
1 백윤흥 대한민국 서울 구로구
2 박상현 대한민국 경기 남양주시
3 조두산 대한민국 경기 고양시 일산서구
4 김태송 중국 서울 관악구

대리인

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 대리인 표입니다.
번호 이름 국적 주소
1 리앤목특허법인 대한민국 서울 강남구 언주로 **길 **, *층, **층, **층, **층(도곡동, 대림아크로텔)

최종권리자

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 최종권리자 표입니다.
번호 이름 국적 주소
최종권리자 정보가 없습니다
번호, 서류명, 접수/발송일자, 처리상태, 접수/발송일자의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 행정처리 표입니다.
번호 서류명 접수/발송일자 처리상태 접수/발송번호
1 특허출원서
Patent Application
2007.04.27 수리 (Accepted) 1-1-2007-0321911-19
2 공지예외적용주장대상(신규성,출원시의특례)증명서류제출서
Submission of Document Verifying Exclusion from Being Publically Known (Novelty, Special Provisions for Application)
2007.04.30 수리 (Accepted) 1-1-2007-5037346-10
3 전자문서첨부서류제출서
Submission of Attachment to Electronic Document
2007.04.30 수리 (Accepted) 1-1-2007-5037361-06
4 선행기술조사의뢰서
Request for Prior Art Search
2007.12.21 수리 (Accepted) 9-1-9999-9999999-89
5 선행기술조사보고서
Report of Prior Art Search
2008.01.15 수리 (Accepted) 9-1-2008-0004042-33
6 출원인정보변경(경정)신고서
Notification of change of applicant's information
2008.01.29 수리 (Accepted) 4-1-2008-5015497-73
7 의견제출통지서
Notification of reason for refusal
2008.09.18 발송처리완료 (Completion of Transmission) 9-5-2008-0482174-22
8 거절결정서
Decision to Refuse a Patent
2009.03.03 발송처리완료 (Completion of Transmission) 9-5-2009-0096272-34
9 출원인정보변경(경정)신고서
Notification of change of applicant's information
2014.08.22 수리 (Accepted) 4-1-2014-5100909-62
10 출원인정보변경(경정)신고서
Notification of change of applicant's information
2015.03.20 수리 (Accepted) 4-1-2015-5036045-28
번호, 청구항의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 청구항 표입니다.
번호 청구항
1 1
스케일링 쉬프트(scaling shift) 연산이 포함된 고정 소수점 방식에 의한 원시 코드를 포함하는 일련의 프로그래밍 언어 문장으로부터 노드가 포함된 방향성 비순환 그래프(directed acyclic graph;DAG)로 표현될 수 있는 중간코드(intermediate 코드)를 생성하는 생성단계;대수학적 변환에 의해 상기 노드 중 상기 스케일링 쉬프트 연산의 노드 및 다른 대수학적 연산의 노드가 포함된 상기 방향성 비순환 그래프의 패턴을 변형시키는 소정의 고쳐쓰기 규칙에 따라 상기 중간코드를 변형시키는 변형단계; 상기 변형된 중간코드를 목적 코드로 번역하는 번역단계;를 포함하는 것을 특징으로 하는 컴파일 방법
2 2
제1항에 있어서, 상기 고쳐쓰기 규칙은 상기 방향성 비순환 그래프의 패턴이 상기 스케일링 쉬프트 연산의 노드가 다른 스케일링 쉬프트 연산의 노드와 인접해 있는 것인 경우 상기 두 스케일링 쉬프트 연산의 노드가 하나의 스케일링 쉬프트 연산의 노드로 병합(merge)되도록 상기 방향성 비순환 그래프의 패턴을 변형시키는 것을 특징으로 하는 컴파일 방법
3 3
제1항에 있어서, 상기 고쳐쓰기 규칙은 상기 방향성 비순환 그래프의 패턴이 상기 스케일링 쉬프트 연산의 노드가 덧셈 및 곱셈 중 어느 하나의 연산에 관한 제1노드와 덧셈 및 곱셈 중 어느 하나의 연산에 관한 제2노드에 인접하여 상기 제1노드와 상기 제2노드 사이에 위치한 것인 경우 상기 제1노드와 상기 제2노드가 인접할 수 있도록 상기 방향성 비순환 그래프의 패턴을 변형시키는 것을 특징으로 하는 컴파일 방법
4 4
제1항에 있어서, 상기 변형단계는 상기 고쳐쓰기 규칙이 더 이상 적용될 수 없을 때까지 반복적으로 이루어지는 것을 특징으로 하는 컴파일 방법
5 5
제1항에 있어서, 상기 변형단계는 상기 고쳐쓰기 규칙이 둘 이상 적용될 수 있는 경우, 소정의 우선 순위 부여기준에 따라 우선순위가 높은 고쳐쓰기 규칙이 먼저 적용되는 것을 특징으로 하는 컴파일 방법
6 6
제5항에 있어서, 상기 우선 순위 부여기준은 신호 대 양자화 잡음비(signal-to-quantization noise ratio;SQNR)의 값 및 상기 방향성 비순환 그래프의 패턴에서의 노드의 개수를 포함하는 기준 중 어느 하나 이상을 포함하여 정해지는 것을 특징으로 하는 컴파일 방법
7 7
스케일링 쉬프트(scaling shift) 연산이 포함된 고정 소수점 방식에 의한 원시 코드를 포함하는 일련의 프로그래밍 언어 문장으로부터 노드가 포함된 방향성 비순환 그래프(directed acyclic graph;DAG)로 표현될 수 있는 중간코드(intermediate 코드)를 생성하는 생성수단;대수학적 변환에 의해 상기 노드 중 상기 스케일링 쉬프트 연산의 노드 및 다른 대수학적 연산의 노드가 포함된 상기 방향성 비순환 그래프의 패턴을 변형시키는 소정의 고쳐쓰기 규칙을 저장하는 저장수단;상기 저장수단에 저장된 상기 고쳐쓰기 규칙에 따라 상기 중간코드를 변형시키는 변형수단; 상기 변형된 중간코드를 목적 코드로 번역하는 번역수단;을 포함하는 것을 특징으로 하는 컴파일러
8 8
제7항에 있어서, 상기 고쳐쓰기 규칙은 상기 방향성 비순환 그래프의 패턴이 상기 스케일링 쉬프트 연산의 노드가 다른 스케일링 쉬프트 연산의 노드와 인접해 있는 것인 경우 상기 두 스케일링 쉬프트 연산의 노드가 하나의 스케일링 쉬프트 연산의 노드로 병합(merge)되도록 상기 방향성 비순환 그래프의 패턴을 변형시키는 것을 특징으로 하는 컴파일러
9 9
제7항에 있어서, 상기 고쳐쓰기 규칙은 상기 방향성 비순환 그래프의 패턴이 상기 스케일링 쉬프트 연산의 노드가 덧셈 및 곱셈 중 어느 하나의 연산에 관한 제1노드와 덧셈 및 곱셈 중 어느 하나의 연산에 관한 제2노드에 인접하여 상기 제1노드와 상기 제2노드 사이에 위치한 것인 경우 상기 제1노드와 상기 제2노드가 인접할 수 있도록 상기 방향성 비순환 그래프의 패턴을 변형시키는 것을 특징으로 하는 컴파일러
10 10
제7항에 있어서, 상기 변형수단은 상기 고쳐쓰기 규칙이 둘 이상 적용될 수 있는 경우, 소정의 우선 순위 부여기준에 따라 우선순위가 높은 고쳐쓰기 규칙을 먼저 적용하는 것을 특징으로 하는 컴파일러
11 11
제7항에 있어서, 상기 변형수단은 상기 고쳐쓰기 규칙이 더 이상 적용될 수 없을 때까지 반복적으로 상기 고쳐쓰기 규칙에 따라 상기 중간코드를 변형시키는 것을 특징으로 하는 컴파일러
12 12
제1항 내지 제6항 중 어느 한 항에 기재된 컴파일 방법을 실현시키기 위한 프로그램을 수록한 기록매체
지정국 정보가 없습니다
패밀리정보가 없습니다
국가 R&D 정보가 없습니다.