
혹시 아이테니엄(Itanium)이라는 CPU를 들어보셨나요? 인텔과 HP가 1990년대에 'x86의 뒤를 이을 64비트의 미래'로 야심 차게 만들었다가 처참하게 실패해서, '타이타닉'에 빗대 '아이타닉'이라는 별명까지 얻은 비운의 아키텍처인데요. 2021년에 마지막 제품이 단종되면서 역사 속으로 완전히 사라졌어요. 그런데 최근 이 죽은 아키텍처를 소프트웨어로 되살려서, 그 위에 아이테니엄용 윈도우까지 부팅시키는 데 성공한 에뮬레이터가 등장했어요. 단순한 레트로 취미를 넘어 기술적으로 곱씹을 거리가 많은 프로젝트라 소개해볼게요.
아이테니엄은 뭐가 달랐길래 실패했나요
아이테니엄의 핵심은 EPIC이라는 설계 철학이었어요. 이게 뭐냐면, 명령어를 3개씩 묶음(번들)으로 포장하면서 '이 명령들은 서로 의존성이 없으니 동시에 실행해도 안전해'라고 컴파일러가 미리 표시해주는 방식이에요. 일반적인 CPU는 실행 시점에 하드웨어가 명령어 간 의존성을 분석해서 순서를 재배치하는데(비순차 실행), 아이테니엄은 그 머리 쓰는 일을 통째로 컴파일러에게 떠넘긴 거죠. 하드웨어는 단순해지고 그만큼 빨라질 거라는 계산이었어요.
이론은 아름다웠지만 현실은 달랐어요. 컴파일러가 기대만큼 똑똑해지지 못했거든요. 프로그램 실행 중에만 알 수 있는 정보(캐시 미스, 분기 방향 같은 것)를 컴파일 시점에 예측하는 데는 근본적인 한계가 있었던 거예요. 결정타는 AMD였어요. 기존 x86을 그대로 확장해 64비트를 얹은 AMD64(지금 우리가 쓰는 x86-64)를 내놓으면서, 기존 소프트웨어가 전부 그대로 돌아가는 호환성으로 시장을 쓸어버렸죠. '더 우아한 설계'가 '호환되는 설계'에 패배한, 컴퓨터 역사에서 가장 유명한 사례 중 하나예요.
에뮬레이션이 왜 이렇게 어렵냐면요
에뮬레이터가 뭐냐면, 특정 하드웨어의 동작을 소프트웨어로 흉내 내서 그 하드웨어용 프로그램을 다른 기계에서 실행하게 해주는 프로그램이에요. 그런데 아이테니엄은 에뮬레이션 난이도가 유독 높아요. 범용 레지스터가 128개나 되고, 함수 호출 시 레지스터를 자동으로 갈아끼우는 레지스터 스택 엔진(RSE), 분기문 대신 조건을 명령어에 붙이는 술어 실행(predication) 같은 독특한 장치가 가득하거든요. 오죽하면 만능 에뮬레이터로 불리는 QEMU조차 IA-64 지원을 제대로 완성하지 못하고 포기했을 정도예요. 그래서 이번 에뮬레이터가 운영체제 중에서도 하드웨어를 가장 까다롭게 다루는 윈도우를 부팅시켰다는 건, 펌웨어부터 칩셋까지 시스템 전체를 상당히 충실하게 재현했다는 뜻이에요. 참고로 지금 모든 PC가 쓰는 UEFI 펌웨어의 조상인 EFI가 바로 아이테니엄을 위해 태어났다는 것도 재미있는 사실이고요.
이게 왜 중요하냐면요
업계 맥락에서 보면 이건 디지털 보존 운동의 연장선이에요. 옛날 PC를 재현하는 86Box, 고전 게임 기판을 보존하는 MAME처럼, 하드웨어가 물리적으로 사라지기 전에 그 동작을 소프트웨어로 박제해두는 작업이죠. 아이테니엄용으로만 존재했던 윈도우 버전들, HP-UX 같은 운영체제, 그 위에서만 돌던 기업용 소프트웨어들은 실물 장비가 고장 나면 영영 실행할 수 없게 되거든요. 실제로 일부 금융권과 통신사에는 아직도 아이테니엄 기반 시스템의 유산이 남아 있어서, 이런 에뮬레이터가 언젠가 레거시 검증 도구로 쓰일 가능성도 있어요.
한국 개발자에게 주는 시사점은 역사의 교훈 쪽이에요. 첫째, '컴파일러가 해결해줄 것'이라는 가정 위에 세운 설계가 얼마나 위험한지. 소프트웨어 설계에서도 '나중에 최적화하면 돼', '프레임워크가 알아서 해줄 거야' 같은 가정은 늘 검증이 필요하죠. 둘째, 호환성의 힘이에요. 지금 ARM과 RISC-V로의 전환이 활발한 시대에, 애플 실리콘이 로제타(x86 호환 계층)에 그토록 공을 들인 이유를 아이테니엄의 실패가 거꾸로 설명해주거든요.
정리하면, 이 에뮬레이터는 실패한 아키텍처조차 보존할 가치가 있는 유산이라는 걸 보여주는 프로젝트예요. 여러분은 기술적으로는 더 뛰어났지만 시장에서 진 기술 중에 가장 아까운 게 뭐라고 생각하세요? 아이테니엄처럼 소프트웨어로라도 되살려보고 싶은 기술이 있다면 이야기 나눠봐요.
🔗 출처: Hacker News