1 |
1
바이트코드 및 머신 코드의 관계를 나타내는 코드 정보를 수집하는 정보수집부; 및수집된 코드 정보를 이용하여 코드 캐쉬(code cache)에 저장된 머신 코드를 재배치하는 코드배치부;를 포함하는 가상머신을 위한 코드 재배치 장치
|
2 |
2
제 1 항에 있어서, 상기 코드 정보는생성된 머신 코드가 코드 캐쉬에 저장된 위치를 나타내는 위치정보 및 생성된 머신 코드의 기준이 되는 바이트코드(byte code)에 대한 추적정보를 포함하는 가상머신을 위한 코드 재배치 장치
|
3 |
3
제 2 항에 있어서, 상기 코드배치부는상기 추적정보로부터 코드 캐쉬에 저장된 머신 코드의 논리적 수행순서를 확인하고, 확인된 수행순서에 따라 코드 캐쉬 상에 머신 코드의 위치를 재배치하는 가상머신을 위한 코드 재배치 장치
|
4 |
4
제 2 항에 있어서, 상기 코드 정보는생성된 머신 코드 내부에 존재하는 위치에 종속적인 정보를 더 포함하는 가상머신을 위한 코드 재배치 장치
|
5 |
5
제 4 항에 있어서, 상기 코드배치부는상기 추적정보를 이용하여 코드 캐쉬에 저장된 머신 코드의 논리적 수행순서를 확인하고, 확인된 수행순서에 따라 코드 캐쉬 상에 머신 코드의 위치를 재배치하며,재배치된 위치에 따라 상기 종속적인 정보를 수정하는 가상머신을 위한 코드 재배치 장치
|
6 |
6
제 1 항에 있어서, 상기 코드배치부는코드 캐쉬에 저장된 머신 코드에 부착된 점프 코드(jump code) 또는 점프 타켓(jump target)을 제거하는 가상머신을 위한 코드 재배치 장치
|
7 |
7
제 1 항에 있어서, 상기 코드배치부는적시 컴파일러(JITC)에서 생성되는 머신 코드가 코드 캐쉬의 임계 용량 이상 저장된 경우, 저장된 머신 코드를 재배치하는 가상머신을 위한 코드 재배치 장치
|
8 |
8
바이트코드 및 머신 코드의 관계를 나타내는 코드 정보를 수집하는 단계; 및수집된 코드 정보를 이용하여 코드 캐쉬(code cache)에 저장된 머신 코드를 재배치하는 단계;를 포함하는 가상머신을 위한 코드 재배치 방법
|
9 |
9
제 8 항에 있어서, 상기 코드 정보는생성된 머신 코드가 코드 캐쉬에 저장된 위치를 나타내는 위치정보 및 생성된 머신 코드의 기준이 되는 바이트코드에 대한 추적정보를 포함하는 가상머신을 위한 코드 재배치 방법
|
10 |
10
제 9 항에 있어서, 상기 재배치하는 단계는상기 추적정보로부터 코드 캐쉬에 저장된 머신 코드의 논리적 수행순서를 확인하고, 확인된 수행순서에 따라 코드 캐쉬 상에 머신 코드의 위치를 재배치하는 가상머신을 위한 코드 재배치 방법
|
11 |
11
제 8 항에 있어서, 상기 재배치하는 단계는코드 캐쉬에 저장된 머신 코드에 부착된 점프 코드(jump code) 또는 점프 타켓(jump target)을 제거하는 가상머신을 위한 코드 재배치 방법
|
12 |
12
제 8 항에 있어서,상기 재배치하는 단계를 수행하기 전에, 어플리케이션의 수행을 중단하는 단계;를 더 포함하는 가상머신을 위한 코드 재배치 방법
|
13 |
13
제 12 항에 있어서, 상기 중단하는 단계는적시 컴파일러(JITC)에서 생성되는 머신 코드가 코드 캐쉬의 임계 용량 이상 저장된 경우, 어플리케이션의 수행을 중단하는 가상머신을 위한 코드 재배치 방법
|
14 |
14
제 12 항에 있어서, 상기 중단하는 단계는적시 컴파일러(JITC)에서 생성되는 하나 이상의 머신 코드가 코드 캐쉬의 저장용량을 초과하지 않는 수준으로 저장된 경우 또는 저장된 머신 코드의 개수가 기설정된 개수를 만족하는 경우, 어플리케이션의 수행을 중단하는 가상머신을 위한 코드 재배치 방법
|