요약 | 자바나 .NET 플랫폼은 소프트웨어의 이식성을 높이기 위해 프로그램의 코드를 기계어로 컴파일하지 않고 바이트코드라는 중간코드로 컴파일하여 가상머신이라는 소프트웨어 내의 해석기를 통해 수행한다. 이로 인한 성능의 저하를 보완하기 위해 실행 도중에 바이트코드를 기계어로 번역하여 수행하는 동적 컴파일러가 사용되는데, 본 발명은 번역 대상인 핫스팟 메소드를 찾는 방법에 관한 것이다. 특히 내장형 시스템을 위한 가상머신에서 동적으로 각 메소드의 수행시간을 추정하여 핫스팟 메소드를 찾는 방식에서, 최소의 오버헤드로 정확한 수행시간을 추정함으로써 핫스팟 메소드 선택의 정확도와 성능을 향상시키는 방법에 관한 것이다. 자바, 핫스팟 |
---|---|
Int. CL | G06F 9/30 (2006.01) |
CPC | G06F 11/3466(2013.01) G06F 11/3466(2013.01) G06F 11/3466(2013.01) |
출원번호/일자 | 1020080011659 (2008.02.05) |
출원인 | 재단법인서울대학교산학협력재단 |
등록번호/일자 | 10-0943887-0000 (2010.02.17) |
공개번호/일자 | 10-2009-0085816 (2009.08.10) 문서열기 |
공고번호/일자 | (20100224) 문서열기 |
국제출원번호/일자 | |
국제공개번호/일자 | |
우선권정보 | |
법적상태 | 등록 |
심사진행상태 | 발송처리완료 |
심판사항 | |
구분 | 신규 |
원출원번호/일자 | |
관련 출원번호 | |
심사청구여부/일자 | Y (2008.02.05) |
심사청구항수 | 9 |
번호 | 이름 | 국적 | 주소 |
---|---|---|---|
1 | 재단법인서울대학교산학협력재단 | 대한민국 | 서울특별시 관악구 |
번호 | 이름 | 국적 | 주소 |
---|---|---|---|
1 | 김성무 | 대한민국 | 서울 금천구 |
2 | 문수묵 | 대한민국 | 서울 강남구 |
3 | 이성원 | 대한민국 | 서울 강남구 |
번호 | 이름 | 국적 | 주소 |
---|---|---|---|
1 | 김윤배 | 대한민국 | 서울특별시 서초구 서초대로 ***, ****호(서초동, 강남빌딩)(특허법인인터브레인) |
2 | 박용민 | 대한민국 | 서울특별시 강남구 역삼로 ***, ***호 코디특허법률사무소 (역삼동, 한빛빌딩) |
번호 | 이름 | 국적 | 주소 |
---|---|---|---|
1 | 재단법인서울대학교산학협력재단 | 대한민국 | 서울특별시 관악구 |
번호 | 서류명 | 접수/발송일자 | 처리상태 | 접수/발송번호 |
---|---|---|---|---|
1 | [특허출원]특허출원서 [Patent Application] Patent Application |
2008.02.05 | 수리 (Accepted) | 1-1-2008-0094295-56 |
2 | 선행기술조사의뢰서 Request for Prior Art Search |
2008.07.08 | 수리 (Accepted) | 9-1-9999-9999999-89 |
3 | 선행기술조사보고서 Report of Prior Art Search |
2008.08.12 | 수리 (Accepted) | 9-1-2008-0052436-88 |
4 | 의견제출통지서 Notification of reason for refusal |
2009.10.30 | 발송처리완료 (Completion of Transmission) | 9-5-2009-0449269-87 |
5 | [명세서등 보정]보정서 [Amendment to Description, etc.] Amendment |
2009.11.03 | 보정승인간주 (Regarded as an acceptance of amendment) | 1-1-2009-0676204-42 |
6 | [거절이유 등 통지에 따른 의견]의견(답변, 소명)서 [Opinion according to the Notification of Reasons for Refusal] Written Opinion(Written Reply, Written Substantiation) |
2009.11.03 | 수리 (Accepted) | 1-1-2009-0676155-03 |
7 | 등록결정서 Decision to grant |
2010.02.16 | 발송처리완료 (Completion of Transmission) | 9-5-2010-0064559-62 |
8 | [대리인사임]대리인(대표자)에 관한 신고서 [Resignation of Agent] Report on Agent (Representative) |
2011.09.29 | 수리 (Accepted) | 1-1-2011-0760032-48 |
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 (a-1) 메소드가 호출되면, 메소드가 호출되었을 때의 명령어의 위치(PC(A))를 기록하고, 메소드의 상대적인 수행시간(T(M))에 메소드의 크기값(M)을 증가시키는 단계; (a-2) 분기 명령어가 수행되면, 해당 분기를 통해 뛰어넘는 명령어의 크기(오프셋)를 메소드의 상대적인 수행시간(T(M))에 가감시키는 단계; (a-3) 가중 명령어가 수행되면, 해당 가중 명령어의 추가 가중치를 메소드의 상대적인 수행시간(T(M))에 합산하는 단계; (b) 상기 (a-3) 단계 수행 이후, 리턴 명령어가 수행되면, 리턴 명령어가 수행되는 명령어의 위치값(PC(R))에서 상기 메소드가 호출된 명령어의 위치값(PC(A))을 차감한 뒤 호출된 명령어의 크기를 더하고, 상기 메소드의 크기값(M)에서 해당 값을 차감하여 수행불능 명령어의 개수를 산정하는 단계; 및 (c) 상기 메소드의 상대적인 수행시간(T(M))에서 상기 수행불능 명령어의 크기를 차감하여 메소드의 상대적인 수행시간(T(M))을 보정하는 단계; 를 포함하는 것을 특징으로 하는 핫스팟 메소드의 동적 컴파일을 위해 수행 시간을 추정하는 방법 |
2 |
2 제 1항에 있어서, 상기 (a-2) 단계에서, 분기 명령어에 따른 오프셋 산정시, 후방 분기 명령어이면 메소드의 상대적인 수행시간(T(M))에서 오프셋에 분기 명령어의 크기를 합산한 것을 합산하고, 전방 분기 명령어이면 메소드의 상대적인 수행시간(T(M))에서 오프셋을 합산한 뒤 분기 명령어의 크기를 가감하는 것을 특징으로 하는 핫스팟 메소드의 동적 컴파일을 위해 수행 시간을 추정하는 방법 |
3 |
3 제 1항에 있어서, 상기 메소드의 크기값(M)은 바이트코드의 크기의 합인 것을 특징으로 하는 핫스팟 메소드의 동적 컴파일을 위해 수행 시간을 추정하는 방법 |
4 |
4 제 1항에 있어서, 상기 가중 명령어는 바이트코드에 비해 긴 수행시간을 가지는 명령어인 것을 특징으로 하는 핫스팟 메소드의 동적 컴파일을 위해 수행 시간을 추정하는 방법 |
5 |
5 제 1항 내지 제 4항 중 어느 한 항에 있어서, 상기 (a-1) 단계 이전에, 메소드의 수행 이전에 메소드 내의 명령어를 각각 정적으로 분석하여 예상되는 수행 시간을 추정하는 정적 분석 방식을 미리 실시하여 사전에 바로 컴파일할지 여부를 결정하는 단계; 가 더 포함되는 것을 특징으로 하는 핫스팟 메소드의 동적 컴파일을 위해 수행 시간을 추정하는 방법 |
6 |
6 제 5항에 있어서, 상기 정적 분석 방식에서는 후방 분기 명령어와 가중 명령어의 크기를 이용하여 예상 수행시간을 추정하는 것을 특징으로 하는 핫스팟 메소드의 동적 컴파일을 위해 수행 시간을 추정하는 방법 |
7 |
7 제 6항에 있어서, 후방 분기를 만나는 경우, 오프셋 크기에 해당하는 명령어가 반복문에 의해 반복되는 회수(C4)를 가정하고 오프셋에 해당 회수를 곱하여 예상 수행시간에 더하는 것을 특징으로 하는 핫스팟 메소드의 동적 컴파일을 위해 수행 시간을 추정하는 방법 |
8 |
8 제 7항에 있어서, 적어도 둘 이상의 후방 분기에 의해 중첩된 반복문이 형성되는 경우, 메소드 내의 모든 후방 분기 명령어의 오프셋을 이용하여 후방 분기의 대상을 구하고, 바깥의 반복문에 의해서 반복되는 예상 수행시간을 안쪽의 반복문 오프셋을 제외한 바깥의 반복문 오프셋에 반복 회수(C4)만큼 반복된 안쪽의 반복문 오프셋을 더하여 추정하는 것을 특징으로 하는 핫스팟 메소드의 동적 컴파일을 위해 수행 시간을 추정하는 방법 |
9 |
9 제 6항에 있어서, 가중 명령어를 만나는 경우, 가중 명령어의 추가 가중치를 더하여 예상 수행시간을 추정하는 것을 특징으로 하는 핫스팟 메소드의 동적 컴파일을 위해 수행 시간을 추정하는 방법 |
지정국 정보가 없습니다 |
---|
패밀리정보가 없습니다 |
---|
국가 R&D 정보가 없습니다. |
---|
특허 등록번호 | 10-0943887-0000 |
---|
표시번호 | 사항 |
---|---|
1 |
출원 연월일 : 20080205 출원 번호 : 1020080011659 공고 연월일 : 20100224 공고 번호 : 특허결정(심결)연월일 : 20100216 청구범위의 항수 : 9 유별 : G06F 9/30 발명의 명칭 : 핫스팟 메소드의 동적 컴파일을 위해 수행 시간을 추정하는방법 존속기간(예정)만료일 : |
순위번호 | 사항 |
---|---|
1 |
(권리자) 재단법인서울대학교산학협력재단 서울특별시 관악구... |
제 1 - 3 년분 | 금 액 | 198,000 원 | 2010년 02월 17일 | 납입 |
제 4 년분 | 금 액 | 309,400 원 | 2013년 05월 20일 | 납입 |
제 5 년분 | 금 액 | 238,000 원 | 2014년 02월 04일 | 납입 |
제 6 년분 | 금 액 | 166,600 원 | 2015년 02월 12일 | 납입 |
제 7 년분 | 금 액 | 442,000 원 | 2016년 01월 12일 | 납입 |
제 8 년분 | 금 액 | 309,400 원 | 2017년 01월 23일 | 납입 |
제 9 년분 | 금 액 | 309,400 원 | 2018년 01월 29일 | 납입 |
제 10 년분 | 금 액 | 367,500 원 | 2019년 02월 01일 | 납입 |
제 11 년분 | 금 액 | 367,500 원 | 2020년 02월 03일 | 납입 |
번호 | 서류명 | 접수/발송일자 | 처리상태 | 접수/발송번호 |
---|---|---|---|---|
1 | [특허출원]특허출원서 | 2008.02.05 | 수리 (Accepted) | 1-1-2008-0094295-56 |
2 | 선행기술조사의뢰서 | 2008.07.08 | 수리 (Accepted) | 9-1-9999-9999999-89 |
3 | 선행기술조사보고서 | 2008.08.12 | 수리 (Accepted) | 9-1-2008-0052436-88 |
4 | 의견제출통지서 | 2009.10.30 | 발송처리완료 (Completion of Transmission) | 9-5-2009-0449269-87 |
5 | [명세서등 보정]보정서 | 2009.11.03 | 보정승인간주 (Regarded as an acceptance of amendment) | 1-1-2009-0676204-42 |
6 | [거절이유 등 통지에 따른 의견]의견(답변, 소명)서 | 2009.11.03 | 수리 (Accepted) | 1-1-2009-0676155-03 |
7 | 등록결정서 | 2010.02.16 | 발송처리완료 (Completion of Transmission) | 9-5-2010-0064559-62 |
8 | [대리인사임]대리인(대표자)에 관한 신고서 | 2011.09.29 | 수리 (Accepted) | 1-1-2011-0760032-48 |
9 | 출원인정보변경(경정)신고서 | 2014.08.22 | 수리 (Accepted) | 4-1-2014-5100909-62 |
10 | 출원인정보변경(경정)신고서 | 2015.03.20 | 수리 (Accepted) | 4-1-2015-5036045-28 |
기술정보가 없습니다 |
---|
과제고유번호 | 1345071023 |
---|---|
세부과제번호 | 과06A1501 |
연구과제명 | 화학분자공학사업단 |
성과구분 | 출원 |
부처명 | 교육과학기술부 |
연구관리전문기관명 | 한국학술진흥재단 |
연구주관기관명 | 서울대학교 |
성과제출연도 | 2008 |
연구기간 | 200603~201302 |
기여율 | 1 |
연구개발단계명 | 기초연구 |
6T분류명 | 기타 |
[1020080125911] | 복합 나노입자 | 새창보기 |
---|---|---|
[1020080125891] | 생분해성 BMP 나노섬유 및 이의 용도 | 새창보기 |
[1020080113333] | 나노와이어 제조 장치 및 나노와이어의 제조 방법 | 새창보기 |
[1020080112658] | 유기 합성용 자성 나노입자 및 이의 제조 방법 | 새창보기 |
[1020080112319] | 실리카계 형광 나노입자 및 그 제조방법 | 새창보기 |
[1020080111733] | 자성 나노 입자 복합체, 그 제조방법 및 이를 이용한 오일의 정제 방법 | 새창보기 |
[1020080098873] | 열증착법으로 성장시킨 도핑된 갈륨산화물 나노와이어의 제조방법 및 상온에서 작동 가능한 도핑된 갈륨산화물 나노와이어 가스센서 및 그 제조방법 | 새창보기 |
[1020080098603] | 희박자성반도체와 비자성화합물반도체을 포함하는 혼성이중양자디스크 구조 및 자기장의 변화에 따른 희박자성반도체 양자점의 에너지준위 역전 현상을 이용한 스핀 양자상태 조절구조 및 그 방법 | 새창보기 |
[1020080063105] | 통신 비용 및 보안 비용을 고려하여 키를 갱신하는 시스템및 방법 | 새창보기 |
[1020080061492] | 폴디드 리플렉트어레이 안테나 | 새창보기 |
[1020080059150] | 읽기 요청 처리 시스템 및 방법 | 새창보기 |
[1020080056876] | 플라즈마 표시 장치 및 그 구동 방법 | 새창보기 |
[1020080056383] | 차량 접근 검출 장치 및 방법과 이를 이용한 아웃사이드미러 | 새창보기 |
[1020080056183] | 유기 발광 표시 장치 및 그 제조 방법 | 새창보기 |
[1020080055946] | 단말기의 위치를 추정하는 장치 및 시스템 | 새창보기 |
[1020080055440] | 긴급 구호 시스템 및 그 제어 방법 | 새창보기 |
[1020080055220] | 임피던스 매칭된 양방향 멀티 드롭 버스 시스템, 그를이용한 메모리 시스템 및 메모리 모듈 | 새창보기 |
[1020080054863] | 유기발광 디스플레이 장치 및 구동방법 | 새창보기 |
[1020080044005] | 수직 적층구조를 갖는 앤드형 플래시 메모리 어레이와 그제작방법 및 동작방법 | 새창보기 |
[1020080031513] | 센서 네트워크의 송신 장치, 수신 장치 및 송수신 시스템 | 새창보기 |
[1020080029443] | 증식형 소자를 이용한 고주파 스위치 회로 | 새창보기 |
[1020080028188] | 초소수성 폴리머 구조물의 제조 | 새창보기 |
[1020080026888] | 동적 핀홀 어레이를 이용한 입체 영상 시스템 및 그 영상표시 방법 | 새창보기 |
[1020080026886] | 면광원 어레이를 이용한 2차원/3차원 변환 가능 영상 표시장치 | 새창보기 |
[1020080026239] | 수직채널에 더블 스플릿 게이트를 갖는 메모리 소자 및 그 제조방법 | 새창보기 |
[1020080026071] | 다중 입출력 통신 시스템에서 재전송 모드 선택 방법 및장치 | 새창보기 |
[1020080018544] | 나노 구조물을 이용한 발색체 몰드의 제조 방법 | 새창보기 |
[1020080018503] | 멀티플라잉 디지털-아날로그 컨버터 및 이를 포함하는파이프라인 아날로그-디지털 컨버터 | 새창보기 |
[1020080018382] | 승강기 내에서 영상 컨텐츠를 표시하는 장치 및 방법 | 새창보기 |
[1020080018267] | 스트레칭 및 벤딩이 가능한 배선구조체 및 이의 제조방법 | 새창보기 |
[1020080018186] | 발광 장치 및 발광 장치 제조 방법 | 새창보기 |
[1020080017790] | 멀티캐스트 서비스를 위한 그룹 키 관리 방법 | 새창보기 |
[1020080015539] | 캐스캐이드 버스 매트릭스를 갖는 통신 구조 합성 방법 및그 시스템 | 새창보기 |
[1020080014683] | 실리콘 습식 식각을 이용한 금속-절연체-금속 캐패시터 및그 제조 방법 | 새창보기 |
[1020080013715] | 발광 바이오틴-전이금속 복합체 결합물 및 이를 이용한 신호 증폭방법 | 새창보기 |
[1020080011659] | 핫스팟 메소드의 동적 컴파일을 위해 수행 시간을 추정하는방법 | 새창보기 |
[1020080011332] | 나노 복합체 입자 및 그의 제조방법 | 새창보기 |
[1020080011290] | 방향 변경이 가능한 비상 유도등 및 이를 이용한 비상 유도시스템과 방법 | 새창보기 |
[1020080010585] | 무선통신시스템에서 데이터 전송 장치 및 방법 | 새창보기 |
[1020080008341] | 순차적 사슬형태의 단일클래스 분류기를 이용한 공정이상검출 방법 | 새창보기 |
[1020080007191] | 어레이 타입의 가변 캐패시터 장치 | 새창보기 |
[1020080006909] | 모터, 모터의 제어장치, 모터의 제어방법, 및 세탁기 | 새창보기 |
[1020080006908] | 모터, 모터의 제어시스템, 모터의 제어방법 및 세탁기 | 새창보기 |
[1020080006808] | 영상의 공간 해상도 제어 시스템 및 이를 이용한 영상 전송제어 방법 | 새창보기 |
[1020080005253] | 수직 양자점을 갖는 단전자 트랜지스터 및 그 제조방법 | 새창보기 |
[1020080005235] | 조명용 유기 발광 다이오드 장치 | 새창보기 |
[1020080003674] | 에스브이씨를 이용한 아이피티브이의 채널절환 장치 및방법 | 새창보기 |
[1020080001861] | 발광 다이오드 코팅 방법 | 새창보기 |
[1020070056687] | 은입자가 코팅된 항균 섬유의 제조방법 | 새창보기 |
[1020070031085] | 발광 장치 | 새창보기 |
[1020070029334] | 형광염료로 표지된 글루코스 유사체, 이의 합성방법 및 그 용도 | 새창보기 |
[1020070029076] | 용액 중에서 산화반응을 이용한 반도체 양자점의 발광색상조절 방법 | 새창보기 |
[1020060098129] | 반도체 나노 구조체의 제조방법 | 새창보기 |
[1020060087117] | 미세방울 형성을 위한 모세관의 표면처리 방법 및 표면처리된 모세관, 그리고 이를 이용한 화합물 미세추출을위한 미세방울의 제조방법 | 새창보기 |
[1020060053250] | 양자점을 이용한 백색광 LED 구조 및 그 제조 방법 | 새창보기 |
[KST2022017505][서울대학교] | 이종 하드웨어 타입의 가속기들을 포함한 전자 장치 | 새창보기 |
---|---|---|
[KST2020010231][서울대학교] | 메모리 관리 방법 및 그 장치 | 새창보기 |
[KST2015137301][서울대학교] | 벡터 코드 생성 장치 및 방법 | 새창보기 |
[KST2019006209][서울대학교] | 병렬 처리를 통한 다차원 데이터 분석을 지원하는 장치 및 그 방법 | 새창보기 |
[KST2015135769][서울대학교] | 가상머신을 위한 코드 재배치 장치 및 방법 | 새창보기 |
[KST2020015063][서울대학교] | 명령 머지 동작을 수행하는 반도체 메모리 장치 및 그 동작 방법 | 새창보기 |
[KST2015137270][서울대학교] | 동적 암시 어드레싱 모드를 지원하는 파이프라인 방식의 프로세서 | 새창보기 |
[KST2022023663][서울대학교] | 가속기에서 실행되는 프로그램에 대한 중간표현을 생성하는 방법 및 시스템 | 새창보기 |
[KST2015135386][서울대학교] | 바이트코드-투-씨 어헤드-오브-타임 컴파일러를 위한 해석기 호출 방법 | 새창보기 |
[KST2015135794][서울대학교] | 개방형 범용 병렬 컴퓨팅 프레임워크(OpenCL)에서의 메모리 접근영역 분석장치 및 그 방법 | 새창보기 |
[KST2015134918][서울대학교] | NCQ 제어 방법 및 컴퓨팅 장치 | 새창보기 |
[KST2023010626][서울대학교] | 텐서 분석 장치 및 방법 | 새창보기 |
[KST2015134951][서울대학교] | 메모리 구조에 따른 메모리 관리 장치 | 새창보기 |
[KST2015160087][서울대학교] | 우선순위 기반 실행을 이용한 캐시미스 대기시간 활용 방법및 장치 | 새창보기 |
[KST2017012159][서울대학교] | 병렬 연산을 수행하는 장치 및 방법(APPARATUS AND METHOD FOR PERFORMING PARALLEL OPERATION) | 새창보기 |
[KST2022019860][서울대학교] | 가속기에서 실행되는 프로그램에 대한 중간표현을 생성하는 방법 및 시스템 | 새창보기 |
[KST2015135498][서울대학교] | 프로세싱 장치 및 프로세싱 요소 제어 장치 및 방법 | 새창보기 |
[KST2021010241][서울대학교] | 가속기, 가속기의 동작 방법 및 이를 포함한 가속기 시스템 | 새창보기 |
[KST2021016127][서울대학교] | 가속기, 가속기의 동작 방법 및 이를 포함한 가속기 시스템 | 새창보기 |
[KST2014067130][서울대학교] | 구성형 프로세서와 명령어 집합 확장 기술 | 새창보기 |
[KST2015136984][서울대학교] | 코드 오버레이 생성 장치 및 방법 | 새창보기 |
[KST2015135390][서울대학교] | 동적 기계어 코드 생성시 명령어 및 데이터의 배치 방법 및 장치 | 새창보기 |
[KST2015123779][서울대학교] | 동적 바이너리 변환을 위한 트레이스 결정 방법 | 새창보기 |
[KST2020007524][서울대학교] | 실행 예정인 스레드가 읽어드릴 데이터를 프리패칭하기 위한 방법 | 새창보기 |
[KST2015136208][서울대학교] | 모드 설정 및 구분자를 이용하여 저장 매체에서의 영속화를 제어하는 방법 및 그 스토리지 시스템 | 새창보기 |
[KST2023001973][서울대학교] | 온-다이 오류 정정 코드에서 오류 정정과 오류 검출을 동적 전환 가능한 메모리 장치 | 새창보기 |
[KST2022008697][서울대학교] | 저비용으로 다종의 데이터를 처리하는 장치 및 방법 | 새창보기 |
[KST2023001967][서울대학교] | 합성곱 신경망을 위한 부동소수점 압축이 포함된 캐시 | 새창보기 |
[KST2015136550][서울대학교] | 메모리 관리 장치 및 메모리 관리 방법 | 새창보기 |
[KST2015135064][서울대학교] | 이종 레지스터 아키텍쳐에서의 레지스터 할당을 위한 복제 관련 노드의 선별 방법 | 새창보기 |
심판사항 정보가 없습니다 |
---|