FX!32
FX!32FX!32는 윈도 NT를 실행하는 DEC 알파 기반 시스템에서 인텔 x86 명령어 세트를 위해 구축된 Win32 프로그램을 실행할 수 있도록 하는 소프트웨어 에뮬레이터 프로그램이다. 1996년 출시된 FX!32는 디지털 장비 주식회사(DEC)가 알파 마이크로프로세서를 지원하기 위해 개발했다.당시에는 더 높은 클럭 주파수에 도달할 수 있는 보다 효율적이고 단순한 구현 때문에 RISC 기반 마이크로프로세서가 x86 기반 마이크로프로세서를 대체할 가능성이 있다는 믿음이 있었다.알파에 걸림돌이 되었던 한 가지는 기존 Win32 x86 애플리케이션과의 애플리케이션 호환성이었다.
에뮬레이션은 콘셉트로 한동안 존재했지만 FX!32는 한 단계 더 나아갔다.프로그램 작동 방식을 분석하고 프로그램 실행 후 바이너리 변환을 사용해 응용 프로그램이 다음 번에 실행될 때 실행할 수 있는 네이티브 알파 코드의 DLL(Dynamic Link Library) 파일을 만들었다.이러한 방식으로 1.0 초반의 출시에서도 FX!32는 Win32 x86 애플리케이션의 속도를 달성했으며, 기본 x86 코드만큼 40-50% 빠르게 실행했으며, 70%의 속도는 개선된 최적화로 예상되었다.
Maurice Marks는 기술팀의 매니저를 역임했다.에릭 퍼킨스는 윈도우 NT에 대한 기본 정보를 제공했고, 2진수 번역 애플리케이션이 인텔 윈도우 NT 기반 시스템에서 실행될 수 있도록 런타임 시스템을 작성했다.
이 시스템의 프로토타입은 1993년 COMDEX에서 시연되었다.
참조
- FX!32: 프로파일 방향 바이너리 변환기
- Digital FX!32: 1997년 8월, 시애틀, 워싱턴의 USENIX Windows NT 워크샵에서 Alpha NT에서 32비트 x86 응용 프로그램 실행
- Digital FX!32: 디지털 기술 저널의 에뮬레이션과 바이너리 번역의 결합, 1997 제9권 1호
외부 링크
- FX!32 v1.5 다운로드 - .exe 확장명으로 이름 변경.