11月7日消息,微软资深工程师Raymond Chen于本周一(11月4日)发布博客文章,首次揭秘了微软首款硬件产品Z-80 SoftCard的幕后研发故事。这款专为Apple II电脑设计的扩展卡,能让用户在苹果设备上运行CP/M操作系统。
Raymond透露,Z-80 SoftCard的设计初衷是满足Apple II用户的跨平台需求,使他们能够在苹果电脑上运行Digital Research公司的CP/M操作系统。

鲜为人知的是,直到萨提亚·纳德拉接任CEO后,微软才正式将自身定位为“软件与设备公司”。然而历史资料显示,早在20世纪80年代初,微软的首款硬件产品Z-80 SoftCard就取得了令人瞩目的商业成功。
Raymond进一步透露,这款扩展卡的设计过程充满挑战。研发团队并非简单地将Z80处理器与CP/M兼容芯片焊接在PCB板上,而是需要解决让Z80处理器(兼容英特尔8080指令集)与Apple II的6502处理器协同运作这一核心技术难题。

由于6502处理器无法简单地“关闭”或“让位”——它还需要负责I/O处理、计时等基础系统任务,微软工程师团队开发出一套精巧的处理器协调机制。该方案采用模拟DMA(直接内存访问)技术,使6502处理器能够暂时中断运行。
与此同时,Z80处理器必须配备专用的检测刷新信号线,以确保6502不会“休眠死机”或与其他内存访问产生冲突。
此外,Z80与6502处理器的内存映射方式存在差异,如果简单地将两颗处理器直连,会导致严重的系统冲突。为此,微软工程师团队专门在扩展卡上设计了地址转换电路,能够实时翻译Z80的内存访问请求。例如当Z80请求地址$0000时,扩展卡会将其重映射至$1000,同时确保Apple II本身的特殊保留地址仅出现在Z80内存映射的末端,从而实现两个处理器的和谐共存。

虽然这款扩展卡当年售价高达350美元(注:现汇率约合2492元人民币),考虑通货膨胀等因素,相当于现在的1350美元(现汇率约合9612元人民币),但上市后依然引发抢购热潮。汹涌的订单让研发团队“几乎被淹没”,这款硬件也顺势成为微软在20世纪80年代最赚钱的产品之一。
