수행 중 선행 컴파일링을 이용한 내장형 시스템을 위한 자바 컴파일링 방법

Title
수행 중 선행 컴파일링을 이용한 내장형 시스템을 위한 자바 컴파일링 방법
Authors
김수현문수묵홍성현
Issue Date
2010-01-08
Publisher
한국과학기술연구원
Abstract
본 발명은 수행 중 선행 컴파일링(In client Ahead-Of-Time Compiling; In c-AOTC)을 이용한 내장형 시스템을 위한 자바 컴파일링 방법으로서, 보다 구체적으로는 (1) 자바 응용프로그램 수행 중, 메소드가 핫스팟(hot spot) 메소드인지 확인하는 단계; (2) 단계 (1)에서 핫스팟 메소드가 아닌 것으로 확인된 경우, 인터프리터(interpreter)로 해당 메소드를 수행한 후, 단계 (1)로 돌아가 다음 메소드를 수행하는 단계; (3) 단계 (1)에서 핫스팟 메소드인 것으로 확인된 경우, 해당 메소드에 대한 머신 코드가 클라이언트-선행 컴파일러(c-AOTC) 파일에 저장되어 있는지를 확인하는 단계; (4) 단계 (3)에서 저장되어 있는 것으로 확인된 경우, 해당 머신 코드를 로딩 및 재배치(relocation)하여 수행한 후, 단계 (1)로 돌아가 다음 메소드를 수행하는 단계; (5) 단계 (3)에서 저장되어 있지 않은 것으로 확인된 경우, 적시 컴파일러(Just-In-Time Compiler; JITC)를 이용하여 해당 메소드의 바이트코드를 머신 코드로 변환한 후, 코드 캐시(code cache)가 풀(full)인지 여부를 확인하는 단계; (6) 단계 (5)에서 상기 코드 캐시가 풀이 아닌 것으로 확인된 경우, 상기 변환된 머신 코드를 상기 코드 캐시에 저장하고 단계 (1)로 돌아가 다음 메소드를 수행하는 단계; 및 (7) 단계 (5)에서 코드 캐시가 풀인 것으로 확인된 경우, 상기 코드 캐시에 저장된 임의의 메소드를 선택하여 해당 머신 코드를 상기 클라이언트-선행 컴파일러(c-AOTC) 파일에 저장하고 상기 코드 캐시에서 삭제한 후, 상기 변환된 머신 코드를 상기 코드 캐시에 저장하고 단계 (1)로 돌아가 다음 메소드를 수행하는 단계를 포함하는 것을 그 구성상의 특징으로 한다. 본 발명에서 제안하고 있는 내장형 시스템을 위한 자바 컴파일링 방법에 따르면, 클라이언트-선행 컴파일러(c-AOTC) 파일에 머신 코드가 저장되어 있지 않은 핫스팟 메소드에 대하여 적시 컴파일러(JITC)를 이용하여 변환된 머신 코드를 코드 캐시에 저장할 때 코드 캐시가 부족할 경우, 코드 캐시에서 임의의 메소드를 선택하여 해당 머신 코드를 클라이언트-선행 컴파일러(c-AOTC) 파일에 저장하고 코드 캐시에서는 삭제한 후, 코드 캐시의 삭제된 공간에 변환된 머신 코드를 저장할 수 있도록 구성함으로써, 적시 컴파일러(JITC)의 이용 시의 코드 캐시의 부족 문제를 해결할 수 있다.
URI
Go to Link
Appears in Collections:
KIST Patent > 2010
Files in This Item:
There are no files associated with this item.
Export
RIS (EndNote)
XLS (Excel)
XML


qrcode

Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.

BROWSE