알림마당

  1. home

런타임 피드백을 사용한 동적 이진 번역

전문가 제언
○ 이진 번역은 1980년대 CISC 기계들을 RISC 기계로 대체하는 과정에서 한 기계의 프로세서에서 수행된 목적 프로그램을 다른 기계의 프로세서에서 수행 가능한 목적 프로그램으로 바꾸려는 노력에서 비롯되었다. 따라서 이진 번역은 코드의 번역을 통하여 이기종의 프로세서에 기존의 명령어를 다른 기종의 명령어로 전환하는 일종의 에뮬레이션 기법이라고 볼 수 있다.

○ 이 논문에서는 University of Queensland에서 개발한 기계 적응성 동적 이진 번역기인 UQDBT의 골격과 UQDBT에 의하여 수행되는 최적화에 대하여 논의한다. 또 UQDBT 시스템에 의하여 런타임 피드백 최적화와 시스템의 구조를 설명하고 Sun SPARC 기계에 가동하기 위하여 Intel x86 이진수의 작은 부분을 번역할 때, UQDBT에 의하여 수행된 최적화의 사례를 설명한다.

○ 대부분의 가상 컴퓨터와 마찬가지로 UQDBT도 다양한 컴퓨터에 응용할 수 있는 포괄적인 최적화를 수행한다. 빈번하게 실행된 코드는 모서리 가중 설치의 사용에 의하여 본래의 코드로 번역되고 이것은 UQDBT가 명령어 추론에 기반한 시스템보다 더 빠르게 수렴하게 만드는 요인이 된다.

○ 기계 명령어나 어셈블러 명령어와 같은 이진 코드의 번역은 프로그래머가 직접 수행할 수 없으므로 기계에 의존적일 수 밖에 없다. 더욱이 가장 최적의 번역된 이진 코드의 창조는 매우 어려운 과제이다. 여기 제시된 UQDBT가 다루기 어려운 번역기로 개발되었다는 점에서 매우 고무적이다. 컴퓨터 시스템 아키텍처에서 컴파일 분야와 가상 컴퓨터 미들웨어를(Virtual Machine Monitor) 연구하는 분들에게 좋은 참고 자료가 되리라고 생각한다.
저자
D. Unga, C. Cifuentesb
자료유형
학술정보
원문언어
영어
기업산업분류
정보통신
연도
2006
권(호)
60
잡지명
Science of Computer Programming
과학기술
표준분류
정보통신
페이지
189~204
분석자
김*기
분석물
이 페이지에서 제공하는 정보에 대하여 만족하십니까?
문서 처음으로 이동