기타 Hacker News · 12시간 전

1993년에 25MHz 486 컴퓨터로 GPS 내비게이션 만든 개발자 썰

핵심 요약
  • 1993년 한 개발자가 수학 코프로세서도 없는 25MHz 486-SX CPU 환경에서 실시간 GPS 지도 소프트웨어를 구현했습니다.
  • 정수 연산 기반의 알고리즘 라이브러리를 활용해 가민 등 최초의 상용 GPS 기기들보다 5~10년 앞선 화면 해상도와 속도를 냈습니다.
  • 하지만 의뢰 고객사의 재정난으로 모든 자료를 넘기면서 상용화되지 못하고 역사 속에 묻혔습니다.
요약 1990년대 임베디드 개발자로 일하던 한 개발자가 당시 기술적 한계를 뚫고 GPS 내비게이션을 구현했던 흥미로운 개발 일화를 공개했습니다. 당시 의뢰받은 프로젝트는 지금의 내비게이션과 같은 '실시간 GPS 연동 이동 지도 화면'을 개발하는 것이었는데, 주어진 하드웨어는 부동소수점 연산 장치(수학 보조 프로세서)조차 없는 25MHz 486-SX CPU에 32MB RAM이라는 극도로 열악한 환경이었습니다. 당시 대부분의 GIS(지리정보시스템) 프로그램은 엄청난 삼각함수와 부동소수점 연산을 필요로 해 저성능 CPU에서는 도저히 돌릴 수 없는 수준이었습니다. 하지만 작성자는 우연히 잡지 'Dr. Dobb's Journal'에서 보로노이 다이어그램(Voronoi Cells) 기반으로 연산의 대부분을 8비트 및 16비트 정수 연산으로 줄여주는 '히파르코스(Hipparchus)'라는 라이브러리를 발견했고, 이를 프로토타입에 적용해 테스트한 결과 놀라운 성능으로 구동되는 것을 확인했습니다. 결국 작성자는 완전한 동작 모델을 완성해 1024x768 해상도의 컬러 화면을 2초마다 갱신하는 데 성공했습니다. 이는 가민이나 마젤란 같은 기업에서 상용 소비자용 GPS 기기를 내놓기 5년 전(1993년)의 일이었으며, 당시 기기들이 360x240 수준의 작은 흑백 화면에 불과했던 것에 비하면 기술적으로 약 10년은 앞선 성능이었습니다. 하지만 안타깝게도 프로젝트를 맡겼던 고객사가 재정난에 빠지면서 모든 결과물과 지식재산권을 그대로 넘겨야 했고, 수조 원대 기업으로 성장할 수도 있었던 이 프로젝트는 결국 역사 속으로 묻히고 말았습니다.
해외 반응 번역
흥미롭네요! 히파르코스는 결국 마이크로소프트 쪽으로 들어간 것 같습니다.
Sponsored · 광고