IT之家 11 月 7 日消息,微軟資深工程師 Raymond Chen 本周(11 月 4 日)發布博客,揭秘微軟首款硬件產品 Z-80 SoftCard 的幕后故事,這款擴展卡專為蘋果 Apple II 電腦打造,可讓用戶運行 CP / M 操作系統。
Raymond 表示,Z-80 SoftCard 的設計目標是讓 Apple II 用戶滿足跨平臺需求,讓他們能在蘋果電腦上運行 Digital Research 的 CP / M 操作系統。
![]()
▲ 擴展卡全貌
不過令人意外的是,直到薩提亞?納德拉上位后,微軟才正式將自己定義為一家“軟件與設備公司”,不過事實上,早在 20 世紀 80 年代,微軟的首款硬件產品 Z-80 SoftCard 就獲得了巨大的商業成功。
Raymond 透露,這款擴展卡的設計歷程并非是往一塊 PCB 板上焊一顆 CP / M 兼容芯片就大功告成,而是經歷了許多挫折,這其中的關鍵點就是如何讓 Z80 處理器(兼容英特爾 8080 指令集)與 Apple II 的 6502 處理器協同運作。
![]()
▲ Apple II
由于 6502 并不能簡單地“關閉”或“讓位”,它需要在后臺負責 I/O、計時與其他基礎任務,因此微軟必須設計一套復雜的機制才能讓兩顆處理器協調運行,首先他們采用了模擬 DMA(直接內存訪問)技術,讓 6502 處理器暫時停運。
同時 Z80 處理器必須要有專用的檢測刷新信號線,來確保 6502 不會“睡死”或與其他內存訪問產生沖突。
并且,Z80 和 6502 處理器的內存映射方式有所不同,因此簡單地把兩顆處理器放在一起就會導致巨大問題,為此微軟的工程師團隊專門在擴展卡上設計了地址轉換電路,可以轉譯 Z80 的內存請求,例如 Z80 請求 $0000 時,擴展卡會將其重映射至 $1000,還能確保 Apple II 本身的特殊保留地址只存在 Z80 內存映射的末尾,兩者不會“打架”。
![]()
▲ 內存映射的原理
雖然這款擴展卡在當年的售價并不便宜,需要 350 美元(IT之家注:現匯率約合 2492 元人民幣)才能拿下,結合通脹等因素,相當于現在的 1350 美元(現匯率約合 9612 元人民幣),但這款產品在上市后還是引發熱賣,導致他們“幾乎被訂單淹沒”,這款硬件也順勢成為了微軟 20 世紀 80 年代最賺錢的產品。
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.