1 |
1
가상머신에서 동작되고 적어도 하나의 태스크를 각각 실행시키는 복수의 운영체제들과 연동되며, 컴퓨팅 장치에서 실행되는, 하이퍼바이저에서 수행되는 민감명령어지연처리 방법에 있어서,(a) 상기 복수의 운영체제들 각각에 있는 적어도 하나의 태스크를 분석하여 민감명령어 처리정보를 생성하는 단계;(b) 상기 민감명령어 처리정보를 기초로 상기 복수의 운영체제들 간의 성능지연구간을 결정하는 단계; 및(c) 상기 성능지연구간과 연관된 해당 운영체제들 중 적어도 일부에서 수행되는 민감명령어의 실행시점을 지연시키는 단계를 포함하는 민감명령어 지연처리 방법
|
2 |
2
제1항에 있어서, 상기 (a) 단계는상기 적어도 하나의 태스크의 실행코드로부터 배타적인 리소스 사용과 연관된 민감명령어를 검색하는 단계를 포함하는 것을 특징으로 하는 민감명령어 지연처리 방법
|
3 |
3
제2항에 있어서, 상기 (a) 단계는상기 검색된 민감명령어의 실행환경을 분석하여 상기 검색된 민감명령어의 실행시점 및 실행시간을 결정하는 단계를 더 포함하는 것을 특징으로 하는 민감명령어 지연처리 방법
|
4 |
4
제1항에 있어서, 상기 (b) 단계는상기 민감명령어 처리정보에 있는 민감명령어의 종류, 실행시점 및 실행시간을 기초로 상기 성능지연구간을 추정하는 단계를 포함하는 것을 특징으로 하는 민감명령어 지연처리 방법
|
5 |
5
제1항에 있어서, 상기 (c) 단계는상기 결정된 성능지연구간에 있는 민감명령어들 중 지연대상 민감명령어(들)에 관한 민감명령어 예약수행리스트를 생성하는 단계를 포함하는 것을 특징으로 하는 민감명령어 지연처리 방법
|
6 |
6
제5항에 있어서, 상기 (c) 단계는상기 민감명령어 예약수행리스트에 해당 지연대상 민감명령어의 예약 실행시점을 저장하는 단계를 더 포함하는 것을 특징으로 하는 민감명령어 지연처리 방법
|
7 |
7
제6항에 있어서, 상기 (c) 단계는상기 예약 실행시점을 기초로 타이머를 생성하여 해당 타이머 인터럽트를 수신하는 단계를 더 포함하는 것을 특징으로 하는 민감명령어 지연처리 방법
|
8 |
8
제1항에 있어서, 상기 (c) 단계는상기 결정된 성능지연구간에 있는 민감명령어들에 관한 우선순위를 결정하고 상기 우선순위 순서대로 상기 민감명령어들이 실행될 수 있도록 해당 태스크의 실행코드에서 현재 명령어와 해당 민감명령어 사이에 실행지연 명령어를 삽입하는 단계를 포함하는 것을 특징으로 하는 민감명령어 지연처리 방법
|
9 |
9
제8항에 있어서, 상기 (c) 단계는상기 삽입 후 새로운 성능지연구간이 발생하지 않을 때까지 상기 (a) 단계 내지 상기 (c) 단계를 반복하는 단계를 더 포함하는 것을 특징으로 하는 민감명령어 지연처리 방법
|
10 |
10
가상머신에서 동작되고 적어도 하나의 태스크를 각각 실행시키는 복수의 운영체제들과 연동되는 하이퍼바이저를 실행하는 하이퍼바이저실행부를 포함하고,상기 하이퍼바이저실행부는 (i) 상기 복수의 운영체제들 각각에 있는 적어도 하나의 태스크를 분석하여 민감명령어 처리정보를 생성하고, 상기 민감명령어 처리정보를 기초로 상기 복수의 운영체제들 간의 성능지연구간을 결정하는 민감명령어처리시점 분석모듈 및 (ii) 상기 성능지연구간과 연관된 해당 운영체제들 중 적어도 일부에서 수행되는 민감명령어의 실행시점을 지연시키는 민감명령어 처리시점 결정모듈을 포함하는 민감명령어 지연처리 장치
|