• 경력을 가진 윈도우 개발자, 마이크로소프트의 첫 하드웨어 제품과 45년 전의 추억을 회상하다 — Z-80 SoftCard는 애플 II용 추가 카드였다

    CP/M 소프트웨어 호환성을 구현한 이 Apple II 애드인 카드는 오늘날 1,350달러에 달하는 가치를 지니고 있지만, 1980년에는 Microsoft의 가장 큰 수익원이었습니다.

    article image

    스토리드 윈도우즈 개발자인 레이먼드 첸(Raymond Chen)이 마이크로소프트의 최초 하드웨어 제품 개발 과정에 대해 자신만이 풀 수 있는 통찰력을 공유했습니다. 약 45년 전, 마이크로소프트는 Apple II 사용자들을 위해 Z-80 SoftCard 제품을 출시했습니다. 이 제품의 목적은 애플의 인기 있는 MOS Technology 6502 프로세서 기반 컴퓨터 사용자들에게 당시 중요했던 CP/M 소프트웨어 라이브러리에 접근할 수 있도록 하는 것이었습니다. 하지만 첸이 자신의 'The Old New Thing' 블로그에서 밝힌 바에 따르면, 마이크로소프트의 확장 카드는 Zilog Z80과 복잡한 프로세서 코딩 기술(tandem-processor coding gymnastics)이 결합되어야만 작동할 수 있었습니다.

    Z-80 SoftCard란 무엇인가요?

    Microsoft Z-80 SoftCard는 본래 매우 강력했던 마이크로컴퓨터에서 Digital Research의 CP/M 운영체제 소프트웨어 라이브러리에 접근하기를 원하는 Apple II 사용자들을 겨냥했습니다. 따라서 마이크로소프트의 이 최초 하드웨어 제품은 이러한 상호 운용성(cross-compatibility)에 대한 수요를 직접적으로 충족시켰습니다. 하지만 단순히 CP/M 호환 프로세서를 Apple II 확장 카드에 부착했다고 해서 작동하는 것은 아니었습니다.

    마이크로소프트는 현재 CEO 사티아 나델라(Satya Nadella)의 주도 하에 비로소 2013년에 '소프트웨어 및 장치(software and devices)' 기업으로 공식 정의되었습니다. 따라서 1980년에 출시된 Z-80 SoftCard가 얼마나 큰 성공을 거두었는지에 대한 보고서가 읽히면 다소 놀라울 수 있습니다.

    '대부분의 사람들이 소프트웨어를 훔칩니다.' — 빌 게이츠는 50년 전 소프트웨어 불법 복제에 대해 불만을 토로했습니다.
    '모든 마이크로소프트 엔지니어에게 스톱워치가 지급되었습니다' — 윈도우 베테랑이 회사 초기 속도 중심의 역사를 회상하며 말합니다.

    article image

    이 CP/M 소프트웨어 실행기(enabler)의 성공을 다룬 현대 보고서들은 이를 획기적인 성과로 평가하며, 마이크로소프트가 출시 직후 막대한 주문에 쇄도되었다고 시사합니다. 이 하드웨어는 사실 출시 연도에 마이크로소프트의 최대 수익원이었으며, 이후 수년 동안 판매가 이어졌습니다. 1980년 당시 350달러에 판매된 것으로 보아, 2025년 기준으로 인플레이션 조정 가격은 약 1,350달러에 달했을 것으로 추정됩니다.

    마이크로소프트 최초 하드웨어 제품에 대한 첸의 분석

    마이크로소프트의 엘리트 개발자이자 윈도우즈 전문가인 첸은 Apple II 기반의 Z-80 SoftCard가 호스트의 6502 프로세서와 원활하게 작동하려면 특별한 코드 처리 과정이 필요했음을 설명합니다.

    이 두 프로세서를 같은 시스템에서 원활하게 작동시키는 가장 큰 문제는 6502가 (Intel 8080 호환) Z80이 CP/M 코드를 처리하는 동안 단순히 비활성화할 수 없었다는 점이었습니다. 6502는 여전히 I/O(입출력), 타이밍 등 핵심 기능을 담당해야 했기 때문입니다.

    첸에 따르면, 이 하드웨어적인 난관을 극복하기 위해 다양한 '기술적 트릭'이 사용되었습니다. SoftCard는 6502를 일시 중지시키는 시뮬레이션 DMA(Direct Memory Access) 작동을 채택했으며, Z80이 메모리에 접근하지 않을 때는 Z80의 리프레시 라인(refresh line)을 모니터링하여 6502가 잠들거나 Z80과 충돌하는 것을 방지했습니다. 따라서 이처럼 프로세스 간의 통신 설계(inter-processor communication planning)가 필수적이었으며, 잠재적인 메모리 매핑 충돌에 각별히 주의를 기울이는 것이 중요했습니다. 실제로 메모리 재매핑(memory remapping)은 SoftCard 기능의 핵심 부분이었기 때문에, 아키텍처 간의 스택 및 버퍼 충돌을 막기 위해 전용 주소 변환 회로에 구현되어야 했습니다.

    article image

    컴퓨팅 하드웨어 측면에서의 마이크로소프트의 초기 주요 성공 사례를 되짚어보며, 그 특징적인 하드웨어 프로젝트 타임라인을 정리하는 것이 흥미로웠습니다.

    마이크로소프트 주요 하드웨어 출시 연혁:

    • 1980년: Z-80 SoftCard
    • 1983년: Microsoft Mouse
    • 1990년대: 기타 윈도우즈 주변 장치
    • 2001년: Xbox
    • 2006년: Zune
    • 2010년: Windows Mobile 휴대폰
    • 2012년: Surface
    • 2016년: HoloLens

    마이크로소프트는 2013년에야 공식적으로 '소프트웨어 및 장치' 기업 지위를 갖추게 되었습니다. 이미 당시 콘솔 시장에서는 확고하게 자리 잡았지만, 이러한 방향 재설정(refocus)이 그 이후 등장한 광범위한 Surface 제품 라인업을 대대적으로 추진하는 데 도움을 주었습니다.

    최신 뉴스, 분석, 리뷰를 받으시려면, 구글 뉴스에서 Tom's Hardware를 팔로우하거나 선호 출처로 추가해 주십시오.

    [출처:] https://www.tomshardware.com/software/storied-windows-dev-reminisces-about-microsofts-first-hardware-product-45-years-ago-the-z-80-softcard-was-an-apple-ii-add-in-card