這塊MCU,蘋(píng)果玩過(guò),任天堂玩過(guò),你小時(shí)候可能也玩過(guò)...
1975年,一家名為MOS科技的公司推出一塊售價(jià)25美元的微處理器,此后,這塊CPU被廣泛的應(yīng)用于蘋(píng)果電腦、任天堂FC及兼容機(jī)、學(xué)習(xí)機(jī)等。到了90年代,當(dāng)時(shí)中國(guó)學(xué)生幾乎人手一臺(tái)的文曲星也用了這塊CPU,培養(yǎng)了整整一代中國(guó)玩家。
這塊CPU的名字叫6502,讓我們從其誕生說(shuō)起。
6502的誕生
6502的發(fā)明人是電子工程師Chuck Peddle。1973年,35歲的Peddle加入摩托羅拉公司,負(fù)責(zé)向客戶(hù)兜售6800 CPU。這是當(dāng)時(shí)的一款性能優(yōu)秀的CPU,但就是太貴了,售價(jià)300多美元。
摩托羅拉天才工程師Chuck Peddle
于是Peddle試圖說(shuō)服摩托羅拉的管理層設(shè)計(jì)一種廉價(jià)CPU,然而管理層覺(jué)得既然6800這么賺錢(qián),為何要去弄個(gè)廉價(jià)CPU來(lái)爭(zhēng)奪自己的市場(chǎng),理所當(dāng)然的否決了Peddle的建議。
但Peddle仍念念不忘自己的想法,于次年帶領(lǐng)Bill Mensch等六位工程師投奔了Mos科技,開(kāi)始了6502 CPU的研發(fā)。
6502的設(shè)計(jì)目標(biāo)是“一款比6800性能更好、價(jià)格更低的替代品”,11個(gè)月之后,6502誕生。
6502是一款8位的微處理器,最大支持內(nèi)存64KB,其主頻和6800一樣,都是1MHz,但是因?yàn)?502有一個(gè)指令流水線(在一條指令執(zhí)行的同時(shí),就取下一條指令),從而性能顯著優(yōu)于6800。而且由于對(duì)制程工藝的要求相對(duì)較低,造成6502的良品率出奇的高。
當(dāng)時(shí)6502 CPU在雜志上的廣告
1975年下半年,6502開(kāi)始發(fā)售,售價(jià)25美元起,價(jià)格只有摩托羅拉6800和英特爾8080的1/15。低廉的價(jià)格和更好的性能使得6502在CPU市場(chǎng)競(jìng)爭(zhēng)中脫穎而出。
羅克韋爾國(guó)際生產(chǎn)的6502 CPU
為提高產(chǎn)能,MOS科技將6502授權(quán)給了羅克韋爾國(guó)際和另外一家半導(dǎo)體廠商,再后來(lái)又授權(quán)給了更多的廠商,使得6502大量出貨,這讓摩托羅拉6800和英特爾8080苦不堪言,只得降價(jià)銷(xiāo)售。到了1976年,6800已經(jīng)被迫降價(jià)到35美元,相當(dāng)于兩年前上市價(jià)的1/10。
引爆個(gè)人電腦革命
為幫助電子工程師們制造個(gè)人電腦和其它設(shè)備,Peddle還研發(fā)了一塊名為KIM-1(KeyboardInput Monitor)的開(kāi)發(fā)板,很快KIM-1開(kāi)始在個(gè)人電腦愛(ài)好者間流行。Commodore公司采用6502和KIM-1設(shè)計(jì)了PET,PET很快流行起來(lái),于是Commodore在1976年收購(gòu)了Mos科技。
1976年4月,自制電腦俱樂(lè)部成員,惠普工程師史蒂夫?沃茲用6502搭建出了Apple I的主板。
隨后,史蒂夫?喬布斯找人在自己父母車(chē)庫(kù)中手工組裝了200臺(tái)Apple I電腦,并親自售賣(mài),但最終用了十個(gè)月時(shí)間才賣(mài)出25臺(tái),當(dāng)時(shí)一臺(tái)Apple I的售價(jià)為667美元,而現(xiàn)在拍賣(mài)價(jià)格已達(dá)到了100萬(wàn)美元。
沃茨和喬布斯在研究自己搗鼓出來(lái)的Apple I主板,Apple I采用6502 CPU
沃茨和喬布斯手持Apple II主板,Apple II也采用6502 CPU
1977年6月,沃茨又用6502打造出Apple II。Apple II系列是一款長(zhǎng)壽的個(gè)人電腦,并獲得了商業(yè)上的成功,截至到1993年停產(chǎn),共賣(mài)出500萬(wàn)臺(tái)以上。
參與6502研發(fā)的工程師BillMensch后來(lái)創(chuàng)建了WDC公司,繼續(xù)研究6502架構(gòu),任天堂SFC的CPU實(shí)際上是他研發(fā)的
1978年,參與6502設(shè)計(jì)的Bill Mensch離開(kāi)Commodore創(chuàng)立了WDC(Western Design Center)公司,繼續(xù)6502架構(gòu)的研發(fā),并推出了W65C02(CMOS版的6502)及W65C816(16位的6502)等CPU產(chǎn)品,其中W65C816在1986年被用于AppleIIGS電腦。1979年,雅達(dá)利公司也加入了6502的陣營(yíng)。
雅達(dá)利2600,1977年推出,用的是6507 CPU(6502改進(jìn)型號(hào))
根據(jù)Mensch后來(lái)的說(shuō)法,由于開(kāi)放授權(quán),使得6502的產(chǎn)量是其它競(jìng)爭(zhēng)產(chǎn)品的10倍,其優(yōu)秀的性能和低廉的價(jià)格迫使其他CPU廠商降價(jià),為1980年代的個(gè)人電腦革命起了推波助瀾的作用。
進(jìn)軍家用游戲市場(chǎng)
1981年,在成功推出街機(jī)版《大金剛》之后,山內(nèi)溥委任上村雅之設(shè)計(jì)任天堂第三代家用游戲主機(jī)FC。多年之后,上村雅之在接受The Verge采訪時(shí)回憶道:“我們起初確實(shí)有一些街機(jī)方面的經(jīng)驗(yàn),想采用同樣的大規(guī)模集成電路芯片來(lái)做,所以我們需要找一家制造商。然而當(dāng)時(shí)能生產(chǎn)這種芯片的制造商都在開(kāi)足產(chǎn)能馬力生產(chǎn)個(gè)人電腦芯片,只有一家公司既有最先進(jìn)生產(chǎn)設(shè)備又暫時(shí)沒(méi)有任何訂單,這家公司就是理光。”
任天堂硬件領(lǐng)軍人物之一的上村雅之
在FC的CPU選擇方面,上村雅之想用Zilog公司的Z80CPU(基于英特爾的8080研發(fā)),這塊CPU也是之前《大金剛》街機(jī)采用的那塊,團(tuán)隊(duì)對(duì)其開(kāi)發(fā)工具熟悉,然而理光卻給他推薦了6502.7(6502的改進(jìn)型,主頻1.8 MHz),理光取得了6502的授權(quán),并將其命名為RP2A03。
NES(美版FC)主板,1987年制造,打紅框的芯片則是理光的RP2A03G(6502.7),旁邊那塊理光RP2C02是圖像CPU(兼容機(jī)多用臺(tái)灣聯(lián)華電子UA6538),CPU下方是夏普生產(chǎn)的內(nèi)存芯片
FC兼容機(jī)主板,臺(tái)灣聯(lián)華電子UA6527(6502內(nèi)核)和UA6538的組合,1992年32周生產(chǎn);韓國(guó)現(xiàn)代內(nèi)存芯片,1992年27周生產(chǎn)
最后,上村雅之及其團(tuán)隊(duì)被理光說(shuō)服,采用了6502.7作為FC的CPU。也正是這塊芯片,將未來(lái)的社長(zhǎng)巖田聰帶到了任天堂的身邊:當(dāng)時(shí)任天堂沒(méi)幾個(gè)人懂6502的開(kāi)發(fā),而巖田聰則精通CommodorePET電腦的編程,PET正是采用了6502CPU。
巖田聰是6502開(kāi)發(fā)大拿
就這樣,巖田聰也參與到了FC的研發(fā)中來(lái):據(jù)巖田聰后來(lái)回憶,自己曾作為技術(shù)專(zhuān)家去給任天堂技術(shù)人員科普過(guò)一次6502的特性,并向上村雅之傳授了“如何用6502節(jié)約儲(chǔ)存空間”的秘訣。“我給他們講解了6502到底能做出什么。”
在巖田聰?shù)膸椭?,任天堂第一方的游戲開(kāi)發(fā)速度比第三方廠商要快得多,并且能在同樣的游戲卡帶容量下做出更多的內(nèi)容和更好的畫(huà)質(zhì)。在1983年FC發(fā)售之后,巖田聰還親自為其貢獻(xiàn)了《彈珠臺(tái)》《高爾夫》《F1賽車(chē)》《氣球大戰(zhàn)》和《機(jī)車(chē)大賽》五款游戲。
SFC上的5A22CPU,理光生產(chǎn),16位的6502
由于FC取得了巨大成功,任天堂在7年后推出的SFC仍然沿用了6502架構(gòu),SFC采用的是16位的理光5A22CPU,這塊CPU基于WDC公司65C816研發(fā),主頻3.6 MHz,最大支持內(nèi)存由6502的64KB增加到了16MB。
PC Engine上的HuC6280A CPU,Hudson研發(fā),精工愛(ài)普生生產(chǎn),CMOS版的6502
而除開(kāi)任天堂,還有一臺(tái)游戲主機(jī)也采用了6502CPU,這就是NEC于1987年發(fā)售的PC Engine。PC Engine采用了由Hudson開(kāi)發(fā),精工愛(ài)普生生產(chǎn)的HuC6280A,HuC6280A基于WDC公司的65C02CPU(CMOS版的6502)研發(fā)。
在中國(guó)大陸,上世紀(jì)末紅遍大江南北的FC兼容機(jī)/小霸王學(xué)習(xí)機(jī)們和后來(lái)幾乎人手一臺(tái)的文曲星都采用了6502 CPU。小霸王們多采用臺(tái)灣聯(lián)華電子生產(chǎn)的UA6527,可以說(shuō)這塊CPU陪伴了中國(guó)80后和90后的童年和少年時(shí)代。
經(jīng)典的文曲星CC800
早期的文曲星電子詞典幾乎都是6502單片機(jī)。2001年,金遠(yuǎn)見(jiàn)公司推出CC800,提供API接口,配合自帶的編程語(yǔ)言GVBasic,可以編寫(xiě)程序,并且可以保存,還可以用數(shù)據(jù)線聯(lián)機(jī)下載應(yīng)用和游戲。
金遠(yuǎn)見(jiàn)公司在官網(wǎng)開(kāi)辟了一個(gè)應(yīng)用專(zhuān)區(qū),免費(fèi)供用戶(hù)下載,國(guó)內(nèi)為此掀起了一股轟轟烈烈的文曲星編程熱潮,并涌現(xiàn)出了一批編程牛人和游戲。
2003年左右兩款流行的文曲星機(jī)型:NC1020和NC3000
文曲星獨(dú)占游戲《英雄壇說(shuō)》就是那個(gè)時(shí)候誕生的,金遠(yuǎn)見(jiàn)將《英雄壇說(shuō)》固化到后來(lái)的機(jī)器當(dāng)中,使得游戲流傳極廣,有不少玩家都對(duì)這款游戲極為的熟悉。
文曲星上的游戲《英雄壇說(shuō)》
當(dāng)年P(guān)DA市場(chǎng)尚未興起,商務(wù)通等擴(kuò)展性差,價(jià)格居高不下。同期的文曲星CC800小巧精致,使用一顆CR2032紐扣電池,可以用數(shù)據(jù)線聯(lián)機(jī)下載應(yīng)用,因?yàn)獒槍?duì)的是學(xué)生用戶(hù),價(jià)格只需要數(shù)百元,這些都是其他電子辭典很多年后都沒(méi)能做到的,以上原因都造成了文曲星在中國(guó)的流行。
現(xiàn)在還有相當(dāng)多的人懷念當(dāng)年偷偷在課堂上掏出文曲星偷偷玩游戲的時(shí)光,甚至有人推出了3DS版的文曲星CC800模擬器,并把《英雄壇說(shuō)》“移植”到了蘋(píng)果iOS上。
3DS上的文曲星CC800模擬器
寫(xiě)在最后
從誕生至今的40多年來(lái),6502對(duì)個(gè)人電腦和家用游戲主機(jī)行業(yè)產(chǎn)生了極其深刻的影響,無(wú)數(shù)人的人生因此而改變。雖然小霸王和文曲星早已經(jīng)不再流行,《英雄壇說(shuō)》也逐漸被人遺忘,但直到現(xiàn)在,6502仍被運(yùn)用于數(shù)以?xún)|計(jì)的工業(yè)監(jiān)測(cè)和控制計(jì)算機(jī)當(dāng)中,為我們服務(wù)。
而你的童年、少年與青年時(shí)代,又因?yàn)檫@個(gè)CPU產(chǎn)生過(guò)怎樣的樂(lè)趣呢?