Presentation is loading. Please wait.

Presentation is loading. Please wait.

LEON3 DBT 엔진을 이용한 ERC32 기반의 하이퍼바이저 프로토 타입 개발

Similar presentations


Presentation on theme: "LEON3 DBT 엔진을 이용한 ERC32 기반의 하이퍼바이저 프로토 타입 개발"— Presentation transcript:

1 LEON3 DBT 엔진을 이용한 ERC32 기반의 하이퍼바이저 프로토 타입 개발
최종욱, 천이진 한국항공우주 연구원 한국항공우주학회 학술논문 발표집

2 Outline Introduction Related Work Topic Hypervisor Design DBT Design
Dynamic Binary Translator for LEON3 Performance analysis Future Work and Conclusion

3 Outline Introduction Related Work Topic Hypervisor Design DBT Design
Dynamic Binary Translator for LEON3 Performance analysis Future Work and Conclusion

4 Introduction ERC32 기반의 전가상화 구현을 위한 하이퍼 바이저 설계 성능 향상을 위한 DBT 설계

5 Outline Introduction Related Work Topic Hypervisor Design DBT Design
Dynamic Binary Translator for LEON3 Performance analysis Future Work and Conclusion

6 Related Work Leon3 소프트웨어를 ERC32 프로세서에서 구동하기? 최종욱,남병규 한국항공우주학회 한계점?

7 Outline Introduction Related Work Topic Hypervisor Design DBT Design
Dynamic Binary Translator for LEON3 Performance analysis Future Work and Conclusion

8 Topic Bare-metal 형식의 하이퍼바이저 개발 인터프리터 방식을 벗어난 DBT 기반의 하이퍼 바이저

9 Outline Introduction Related Work Topic Hypervisor Design DBT Design
Dynamic Binary Translator for LEON3 Performance analysis Future Work and Conclusion

10 Hypervisor Design Bare-metal hypervisor DBT를 이용한 Emulator 구현

11 Hypervisor Design UART(A,B) Device Manager Timer Manager
Trap/Interrupt Manager Image Loader

12 Outline Introduction Related Work Topic Hypervisor Design DBT Design
Dynamic Binary Translator for LEON3 Performance analysis Future Work and Conclusion

13 DBT Design 작동 방식: Basic Block (BB) 단위로 나뉘어진 Binary를 번역하여 Translation Block(TB)를 생성하고 생성된 TB를 Translation Cache(TC)에 저장한다.

14 DBT Design Emulator Manager

15 Outline Introduction Related Work Topic Hypervisor Design DBT Design
Dynamic Binary Translator for LEON3 Performance analysis Future Work and Conclusion

16 DBT for LEON3 Register Mapping: LEON3 와 ERC32 모두 동일한 SPARC 아키텍처
LEON3의 cache 관련 레지스터

17 DBT for LEON3 Example translation LEON3 Basic Block

18 DBT for LEON3 Example translation LEON3 DBT Engine

19 DBT for LEON3 Example translation LEON3 Translation Block 오버 헤드

20 DBT for LEON3 DBT 성능 향상

21 DBT for LEON3 RAM Read/Write 최적화
기존의 LEON3 RAM read/write 명령을 수행할 경우 기존 memory 함수를 호출하여 LEON3 RAM 및 I/O를 처리 RAM의 경우에는 직접 TB에서 read/write를 수행 최대 21%의 성능향상

22 Outline Introduction Related Work Topic Hypervisor Design DBT Design
Dynamic Binary Translator for LEON3 Performance analysis Future Work and Conclusion

23 Performance analysis Dhrystone Performance

24 Performance analysis CoreMark Performance

25 Outline Introduction Related Work Topic Hypervisor Design DBT Design
Dynamic Binary Translator for LEON3 Performance analysis Future Work and Conclusion

26 Conclusion Bare-metal 방식의 하이퍼바이저로 LEON3 소프트웨어를 수정 없이 구동 가능
기존의 인터프리터 엔진보다 DBT 엔진을 사용하였을 경우 최대 5배의 성능 향상

27 Future Work DBT의 성능 향상 여러 VM을 지원하는 하이퍼바이저 설계 및 개발
실시간 운영체제를 지원하는 하이퍼바이저 설계 및 개발


Download ppt "LEON3 DBT 엔진을 이용한 ERC32 기반의 하이퍼바이저 프로토 타입 개발"

Similar presentations


Ads by Google