1 |
1
바이트코드(byte code)가 수행되는 논리흐름을 나타내는 추적 정보를 수집하는 정보수집부; 및바이트코드가 컴파일되고 있지 않는 경우, 수집된 추적 정보를 이용하여 머신 코드(machine code)로 컴파일될 바이트코드 구간을 결정하는 코드결정부;를 포함하는 가상머신을 위한 추가코드 생성장치
|
2 |
2
제 1 항에 있어서,상기 코드결정부에서 결정된 바이트코드 구간을 머신 코드로 컴파일하는 컴파일러;를 더 포함하는 가상머신을 위한 추가코드 생성장치
|
3 |
3
제 2 항에 있어서, 상기 컴파일러는바이트코드를 수행하는 인터프리터와 서로 다른 코어에서 동작하는 가상머신을 위한 추가코드 생성장치
|
4 |
4
제 1 항에 있어서, 상기 정보수집부는인터프리터에서 수행되는 바이트코드의 경로(path)를 탐색하고, 탐색된 경로에 기초하여 추적 정보를 수집하는 가상머신을 위한 추가코드 생성장치
|
5 |
5
제 1 항에 있어서, 상기 추적 정보는인터프리터에서 바이트코드가 수행되는 횟수를 포함하는 가상머신을 위한 추가코드 생성장치
|
6 |
6
제 5 항에 있어서, 상기 코드결정부는추적 정보에 포함된 바이트코드가 수행되는 횟수를 이용하여 인터프리터에서 수행되는 바이트코드 중에서 임계값 이상으로 수행되는 바이트코드 라인의 시작점을 설정하고, 설정된 시작점으로부터 소정길이까지의 구간을 컴파일될 바이트코드 구간으로 결정하는 가상머신을 위한 추가코드 생성장치
|
7 |
7
제 2 항에 있어서,바이트코드를 수행하는 인터프리터와 상기 코드결정부는 서로 다른 코어에서 동작하며,상기 코드결정부는 상기 컴파일러가 유휴 상태에 있는 동안에 바이트코드 구간을 결정하는 가상머신을 위한 추가코드 생성장치
|
8 |
8
제 2 항에 있어서,바이트코드를 수행하는 인터프리터에서 결정된 바이트코드 구간 또는 상기 코드결정부에서 결정된 바이트코드 구간을 컴파일한 머신 코드를 저장하는 코드 캐쉬(code cache);를 더 포함하는 가상머신을 위한 추가코드 생성장치
|
9 |
9
바이트코드(byte code)가 수행되는 논리흐름을 나타내는 추적 정보를 수집하는 단계;바이트코드가 컴파일되고 있는지 확인하는 단계; 및컴파일되고 있지 않은 경우, 수집된 추적 정보를 이용하여 머신 코드(machine code)로 컴파일될 바이트코드 구간을 결정하는 단계;를 포함하는 가상머신을 위한 추가코드 생성방법
|
10 |
10
제 9 항에 있어서,결정된 바이트코드 구간을 머신 코드로 컴파일하는 단계;를 더 포함하는 가상머신을 위한 추가코드 생성방법
|
11 |
11
제 9 항에 있어서, 상기 수집하는 단계는인터프리터에서 수행되는 바이트코드의 경로(path)를 탐색하고, 탐색된 경로에 기초하여 추적 정보를 수집하는 가상머신을 위한 추가코드 생성방법
|
12 |
12
제 9 항에 있어서, 상기 추적 정보는인터프리터에서 바이트코드가 수행되는 횟수를 포함하는 가상머신을 위한 추가코드 생성방법
|
13 |
13
제 12 항에 있어서, 상기 결정하는 단계는추적 정보에 포함된 바이트코드가 수행되는 횟수를 이용하여 인터프리터에서 수행되는 바이트코드 중에서 임계값 이상으로 수행되는 바이트코드 라인의 시작점을 설정하고, 설정된 시작점으로부터 소정길이까지의 구간을 컴파일될 바이트코드 구간으로 결정하는 가상머신을 위한 추가코드 생성방법
|
14 |
14
인터프리터에서 결정된 바이트코드 구간이 존재하는지 확인하는 단계;인터프리터에서 결정된 바이트코드 구간이 존재하지 않는 경우, 인터프리터에서 수행되는 바이트코드 중에서 임계값 이상으로 수행되는 바이트코드 라인의 시작점을 설정하고, 설정된 시작점으로부터 소정길이까지의 구간을 컴파일될 바이트코드 구간으로 결정하는 단계; 및결정된 바이트코드 구간을 머신 코드로 컴파일하는 단계;를 포함하는 가상머신을 위한 추가코드 생성방법
|
15 |
15
제 14 항에 있어서, 인터프리터에서 바이트코드를 수행하고 있는 경우, 상기 확인하는 단계부터 반복 수행하는 단계;를 더 포함하는 가상머신을 위한 추가코드 생성방법
|