1 |
1
각 변환 블록(Translation block)이 상호 연결(block chaining)되어 있는 가상 머신(Virtual Machine) 바이너리 변환(Binary translation) 방법에 있어서,상기 각 변환 블록에서의 임시 레지스터(temporary register) 또는 원본 레지스터(source register)로부터 타겟 레지스터(target register)로 변환하는 순서를 배정함에 있어서 레지스터의 사용순서인 레지스터 할당 순서를 정적(statically) 또는 동적(dynamically)으로 설정하되, 각 변환블럭에 적용되는 레지스터 할당 순서를 설정하되, 각 변환블록에 적용되는 레지스터 할당 순서가 서로 동일하지 않도록 설정하는 단계; 및상기 각 변환 블록은 설정된 레지스터 할당 순서들 중에서 하나의 레지스터 할당 순서에 의해 레지스터를 할당하여 사용하되, 동일한 레지스터 할당 순서를 다른 변환 블록과 중복하여 사용하지 않도록 레지스터 할당 순서를 정적 또는 동적으로 변경하는 단계를 포함하는 가상 머신 바이너리 변환 방법
|
2 |
2
청구항 1에 있어서,상기 레지스터 할당 순서를 미리 설정하는 단계에서,하나 또는 여러 개의 레지스터 할당 순서를 미리 정해진 순서대로 각각 서로 다르게 설정하는 것을 특징으로 하는 가상 머신 바이너리 변환 방법
|
3 |
3
청구항 1에 있어서,상기 레지스터 할당 순서를 미리 설정하는 단계에서,하나 또는 둘 이상의 레지스터 할당 순서를 동적으로 생성하거나 또는 랜덤(random)하게 생성하여 설정하는 것을 특징으로 하는 가상 머신 바이너리 변환 방법
|
4 |
4
청구항 1에 있어서,상기 레지스터를 할당하여 사용하는 단계에서,각 변환블록은 상기 하나 또는 둘 이상의 레지스터 할당 순서로부터 순차적으로 레지스터 할당 순서를 적용하고, 해당 레지스터 할당 순서에 의해 레지스터를 할당하여 사용하는 것을 특징으로 하는 가상 머신 바이너리 변환 방법
|
5 |
5
청구항 1에 있어서,상기 레지스터를 할당하여 사용하는 단계에서,두 개의 레지스터 할당 순서가 설정되어 있는 경우, 각 변환블록은 상기 두 개의 레지스터 할당 순서를 교대로 번갈아가며 적용하거나 또는 연속되지 않는 임의의 순서로 적용하는 것을 특징으로 하는 가상 머신 바이너리 변환 방법
|