標(biāo)題: 世界超強完美DIY 電子奇才五年全手工制作CPU [打印本頁]

作者: jialinx    時間: 2015-9-15 20:19
標(biāo)題: 世界超強完美DIY 電子奇才五年全手工制作CPU
在如今越來越靠程序化、流水線作業(yè)來完成生產(chǎn)的制造業(yè)中,想找一件手工打造的產(chǎn)品,真是越來越難了。

  好在當(dāng)今社會中,還是有一些強人在孜孜不倦的在完成著心中的“完美DIY”夢想。因此也使我們多了一些大開眼界、崇拜和向慕的機會。
  看看上面這張圖,究竟是個什么東東呢?可能有人會說,這不過是個大學(xué)生用的實驗儀器吧。但細心的朋友則肯定已經(jīng)看到這個東西下面的“Magic-1 Homebrew CPU”字樣了。
  難道這真的是一個CPU?請趕快閉好你張大了的嘴巴。讓筆者來告訴你答案:的確是!這是一個名字叫Bill Buzbee的朋友用200多塊74系列的TTL集成電路通過純手工制造的CPU。
  這個神奇的Magic-1,就是由一個名叫Bill Buzbee的家伙手工打造的CPU。而Magic-1也是基于這個CPU制造的計算機的名字。有意思的是,“制作Magic-1的念頭是在一次午餐中冒出來的”,Buzbee說。
  Buzbee是一位編譯器作者。但他為自己不熟悉CPU的實際工作而感到郁悶。因此想到了親自動手來作一個CPU。Buzbee在大學(xué)時候沒有學(xué)過任何電子類的課程,而且對于晶體管、電阻、電容等也只是一知半解。不過他的朋友Ken想到有一本老雜志曾經(jīng)介紹過如何使用TTL集成電路來制作極其簡單的CPU,并推薦他去看一看。一周后,Buzbee找到了這些文章,并全部讀了一遍。然后在下一次午餐上,Buzbee對Ken說起決定自己打造一個CPU。Ken說:“為什么不呢?”于是,Bill Buzbee的Magic-1項目拉開了序幕。
純手工CPU制造編年大史記
  2001年12月6日 Buzbee開始寫項目日志,并為自己制定了一張艱難但還算樂觀的日程表
  2001年12月18日 完成錯誤處理和中斷機制的基本設(shè)計
  2001年12月29日 完成微代碼的第一輪設(shè)計
  2002年1月6日 完成了Magic-1模擬器,可以對調(diào)用/返回指令序列進行跟蹤
  2002年1月8日 模擬了Fibonacci函數(shù),并豐富了軟件接口約定
  2002年1月13日 Magic-1匯編器(qas)成形
  2002年1月18日 決定是選擇大尾數(shù)法還是小尾數(shù)法表示整數(shù)的字節(jié)順序,最終選擇了大尾數(shù)法
  2002年2月28日 在模擬器中完成了頁面錯誤機制
  2002年3月9日 決定使用普通電線來進行連線
  2002年6月3日 對指令集架構(gòu)進行了意義重大的改變
  2002年6月4日 用C語言編寫了Fabonacci程序并編譯為Magic匯編程序
  2002年6月22日 改用分立的數(shù)據(jù)和代碼地址空間
  2002年6月25日 設(shè)計用于多進程的上下文環(huán)境切換
  2002年7月12日 完成對微代碼的重寫工作
  2002年8月13日 放棄對rotate指令的支持
  2002年9月11日 上了Gil Smith的一堂電子電路課程
  2002年9月22日 從eBay上買了板材和外殼
  2002年的其他日子 向Ken Sumrall請教如何使用寄存器,從他那里學(xué)到了Ohm規(guī)則
  2003年3月30日 從Jhon Doran的D16/M中得到了靈感,完成了ALU/寄存器板的架構(gòu)
  2003年4月13日 完成控制板的架構(gòu)
  2003年4月14日 思考前面板的架構(gòu)
  2003年5月3日 第一輪架構(gòu)設(shè)計完畢
  2003年5月6日 將構(gòu)建環(huán)境從Linux一直到Windows
  2003年5月16日 構(gòu)思新的Magic-1模擬器
  2003年5月27日 在新的模擬器上成功運行了Fibonacci程序
  2003年6月3日 完成了新的匯編器功能
  2003年6月21日 Magic架構(gòu)驗證和測試用例達到了100%覆蓋率
  2003年6月23日 Alistair Roe通過email提出了Magic-1外殼的構(gòu)想
  2003年8月3日 將LCC(C編譯器)一直到了Magic上
  2003年8月10日 在模擬器上成功地實現(xiàn)了Fibonacci程序的C語言版本 (這一天是Buzbee的生日)
  2003年8月27日 從David Conroy那里學(xué)到了信號完整性
  2003年9月18日 決定使用普通的帶皮電線進行連接(奇怪,前面已經(jīng)決定一次了)
  2004年1月3日 完成了全部的設(shè)計工作,開始制作
  2004年1月18日 Magic-1有了第一次心跳
  2004年1月26日 前面板完成
  2004年2月9日 內(nèi)存板完成
  2004年2月20日 EPROM子板完成
  2004年2月26日 設(shè)備板完成
  2004年3月7日 微代碼序列成功運轉(zhuǎn)
  2004年3月9日 執(zhí)行了第一條指令
  2004年3月19日 控制板完成
  2004年4月8日 嘗試發(fā)布前期的工作
  2004年4月12日 ALU/寄存器板完成;同日被告知,發(fā)布嘗試失敗
  2004年4月13日 Magic-1成功運行了Fibonacci程序!
  2004年4月25日 Dave Conroy的測試會話發(fā)現(xiàn)了不真實的內(nèi)存碎片
  2004年5月3日 Magic-1能“說話”了
  2004年5月8日 運行“Sieve of Erasthones”基準(zhǔn)
  2004年5月16日 完成了IDE接口,Alistair Roe完成了外殼設(shè)計
  2004年7月23日 發(fā)布基本架構(gòu)
  2004年9月12日 用戶模式程序可以工作
  2004年9月15日 運行“Dhrystone”基準(zhǔn)
  2004年9月22日 使用copy-on-write實現(xiàn)了fork()
  2004年10月23日 Magic-1的Dhrystone得分達到了384(0.25MIPS)
  2004年10月31日 運行Colossal Cave Adventure
  2005年4月9日 Alistair Roe設(shè)計的外殼到貨
  2005年5月13日 Magic-1的硬件設(shè)計完畢

純手工CPU的廬山真面目
  實物照片大曝光,已經(jīng)在工作狀態(tài)……
  鏤空的頂板,可以看到內(nèi)部的照明藍光,非常絢麗
  學(xué)過數(shù)字邏輯和數(shù)字電路的朋友一定知道,通過使用TTL門電路,的確是能夠?qū)崿F(xiàn)一個CPU的;筆者在大學(xué)時也曾在軟件上使用74系列芯片模擬過功能非常簡單的CPU。然而,Buzbee朋友搞得這個家伙卻是一個功能完全的CPU,我不知該如何形容它的功能,我本想說“麻雀雖小,五臟俱全”,但是……
  這小朋友抱著DIY出來的CPU,不知道心里是個什么滋味呢?
  這款“家釀”CPU可以支持完整的硬件地址轉(zhuǎn)換、內(nèi)存影射IO和DMA,并且支持多進程,主頻“高達”3MHz;該CPU采用8位地址總線,每個進程擁有128K地址空間,其中包括32個2K的數(shù)據(jù)頁和32個2K的代碼頁,這些地址影射到22位的物理地址空間中,如果算上外部設(shè)備的地址空間就是23位物理地址空間。

手工電路板特寫圖秀
  ALU/寄存器板的元件面
  ALU/寄存器板的連線面
  控制板的元件面
  設(shè)備板的元件面,注意中間有一塊鋰電池
  大特寫!背面連線的局部圖
  怎么樣?夠強的吧?這還不算什么,這個Buzbee還用這個CPU組裝了一臺微型計算機,名字也叫Magic-1。
  可實現(xiàn)Telnet服務(wù)功能
  這臺計算機包括兩個串口和一塊20M的1.3吋硬盤和另一塊30M硬盤。最讓人“乍舌”的事,這位朋友還將這臺計算機做為一個Web服務(wù)器,同時支持Telnet會話(雖然只支持一個會話)。哦,還有,為了讓這個系統(tǒng)能夠跑起來,Buzbee還為它準(zhǔn)備了一個C編譯器!

真正的DIY名作:自己設(shè)計制造的CPU!
  真的猛士,敢于DIY自己的生活;真的猛士,敢于DIY自己的電子產(chǎn)品;真的猛士,敢于只用導(dǎo)線和晶體管DIY自己的電腦。
  從零開始造電腦……這得是何等的生猛啊。一般人也就是自己組臺機器裝個系統(tǒng)啥的,這位叫Steve的哥們卻不這么想,他覺得不自己拿導(dǎo)線啥的造臺電腦出來你出門都不好意思跟人家打招呼……
現(xiàn)在的電腦,僅僅一個CPU里那可是有上億個晶體管啊……純手工的話那簡直是不可想象,即使強如此人也只能退而求其次,最終造出來極低配置電腦……但那也是電腦啊!!
  這臺名叫“線地獄”(Big Mess O‘ Wires)的電腦能運行BASIC程序,CPU主頻為2MHz(理論最高極限為3MHz),512KB的RAM和512KB的ROM(上一次看到KB級 別的配置是何時?真是懷念的淚流滿面啊),視頻輸出方面如果是黑白雙色的話能夠輸出512×480的分辨率,如果是256色的話就只有128×240了。
  OTZ……果然是技術(shù)宅救世么?


以下是這臺BMOW的內(nèi)部結(jié)構(gòu)圖和一些主要參數(shù):
  *處理器主頻2MHz,理論最高主頻可達3MHz;
  *處理器使用8位數(shù)據(jù)線,24位地址線。內(nèi)建四個8位通用數(shù)據(jù)寄存器,三個24位寄存器則用于存放程序計數(shù)器,堆棧指針寄存器以及地址指針,CPU內(nèi)部采用一條數(shù)據(jù)總線來連接寄存器和算術(shù)邏輯單元,而內(nèi)存,ROM和內(nèi)存映射裝置等則使用另一條數(shù)據(jù)總線連接。ALU單元還配備了專用左/右數(shù)據(jù)輸入總線。
  *CPU的機器語言指令以微指令形式存儲在三個并行ROM中,以生成24位微代碼指令字。每時鐘周期可以執(zhí)行一條微指令,一條機器語言指令最多可以包含16條微指令;
  *配備512KB內(nèi)存,512KB ROM,使用24位地址線結(jié)構(gòu),最多允許的RAM+ROM容量為1MB;
  *耗電10W,額定工作電流2.0A,電壓5V;
  *支持512x480雙色VGA輸出,或128x240256色VGA輸出;
  *音效功能由三聲部可編程發(fā)生器提供;
  *可連接PS/2接口普通鍵盤;
  *具備24x2 Debug顯示屏;
  *整個元件使用了約1250條線纜。
  除了名字起的很糟糕之外,這塊處理器可謂Steve Chamberlin的心血之作。這款8位處理器及其配套的計算機系統(tǒng)將在第四屆Maker Faire年會會場上展示,屆時Steve Chamberlin將向與會的8萬名參展人員演示使用這臺DIY電腦玩國際象棋游戲。Maker Faire年會是一個專供DIY愛好者,改造愛好者展示自己作品的大型展會。







作者: yq11999    時間: 2015-10-13 22:11
神一樣的大俠呀。√珡娏耍。!
作者: xjtpolice    時間: 2015-12-3 18:04
神一樣的大俠呀!!太強了
作者: xsynet    時間: 2015-12-21 08:57
贊,51hei有你更精彩

作者: nsj21n    時間: 2016-1-4 17:58
太強大了說,難以置信。
作者: lrbm    時間: 2016-1-6 04:24
看得哥是心情澎湃吖~~
作者: xianyu1979    時間: 2016-4-17 12:25
暈了,就這么有恒心,有毅力有啥事都能做成。
作者: 學(xué)神我    時間: 2016-4-19 11:47
好厲害
作者: robter    時間: 2016-4-22 22:48
高手在民間
作者: 河馬    時間: 2016-4-29 16:23
神一樣的大俠呀!太強了~~
作者: nyenergy    時間: 2016-4-29 18:54
原理通了,啥都行,太強大了說,難以置信。
作者: 河馬    時間: 2016-4-30 15:23
神一樣的大俠呀!!太強了~~
作者: 志揚    時間: 2016-5-1 17:28
制作者的內(nèi)心及耐心和動手能力實在太強大了
作者: ShuaiBin    時間: 2016-5-2 13:23
請收下我的膝蓋
作者: 352535455    時間: 2016-5-5 12:34
徹底跪了、、、、、、   
作者: 我愛你的不懂    時間: 2016-5-15 17:57
贊,51hei有你更精彩
作者: 董瑜    時間: 2016-5-20 01:25
神一樣的大俠呀!太強了~~
作者: lefenm    時間: 2016-5-28 09:37
大神,請收下我的膝蓋。。。
作者: delay    時間: 2016-5-31 18:32
一般般,我國也有人做
作者: zyt心有所寄    時間: 2016-7-13 20:58
牛B,51有你更精彩
作者: 286458071    時間: 2016-7-22 22:29
多大的毅力呀!
作者: gukonghua    時間: 2016-8-14 22:46

太強大了說,難以置信。
作者: 大胸男    時間: 2016-8-22 13:41
大神。。!
作者: 龔紅    時間: 2016-12-8 11:35
太強了。。大神
作者: caiyangan    時間: 2016-12-8 15:44
太可怕了不用工作嗎
作者: sjg119110    時間: 2016-12-12 14:27
鉆研的精神,好可怕
作者: 小潘哥    時間: 2017-4-3 22:30
這精神太6了,膜拜一下,如果做好后斷了根線怎么辦啊。。。。。
作者: edrkgf    時間: 2017-4-5 13:43
這個才是牛人干的事
作者: raymondau    時間: 2017-4-6 10:51
這是傳說中的神人吧!這也能手工造出來?服了。。。
作者: chunzz    時間: 2017-4-9 22:35
大神呀
作者: h2t2060    時間: 2017-4-13 20:11
服了!真心服了!
作者: bayga456    時間: 2017-4-14 10:04
傳說中的神
作者: hhhrc    時間: 2017-4-15 00:29
我以前白活了。
作者: llwqqd    時間: 2018-7-7 12:19
他要是玩到一半他出意外si了還能有人接手嗎
作者: stonys    時間: 2018-7-10 18:00
光看到成品就頭昏眼花了...
配服!
作者: gordonzhang240    時間: 2018-7-13 10:43
我只想知道推薦的有關(guān)CPU設(shè)計的那篇文章。。。
作者: 小莉莉    時間: 2018-8-8 01:23
這可以跑win-10嗎?
作者: szkalwa    時間: 2018-8-14 13:14
對底層軟件硬件很熟知才能做出來,NB喔……。
作者: junhai    時間: 2018-10-12 22:08
都看花眼了。。。
作者: collapsar147    時間: 2019-6-17 13:00
真的很厲害,我們?nèi)笨香@研的人才。
作者: 快樂眼淚    時間: 2019-6-17 20:57
難以置信,難以置信!
作者: huaaaa    時間: 2019-6-21 22:39
高手高手  開眼了  太強大了
作者: 老愚童63    時間: 2019-6-22 09:55
精神可嘉,實不可取
作者: 大仙他爸    時間: 2019-6-23 15:36
collapsar147 發(fā)表于 2019-6-17 13:00
真的很厲害,我們?nèi)笨香@研的人才。

科創(chuàng)論壇的龍少了解一下
作者: houniao    時間: 2019-6-25 11:25
真牛,學(xué)習(xí)這種精神
作者: pxan1    時間: 2019-9-30 18:29
為什么能編程制作的小天才都是外國的!從小看的資料沒有英文縮寫都看的明白,現(xiàn)在我們的文章都是瞎縮寫也沒注釋,看完一知半解看不明白的爛文章!
作者: denminshen    時間: 2019-9-30 19:38
高手高手  開眼了  太強大了!。。。
作者: 王玉帆    時間: 2019-9-30 20:22
在這美好的角落發(fā)現(xiàn)了美好的他們!
作者: 王玉帆    時間: 2019-9-30 20:22
有點增大了自己的腦回路
作者: 王玉帆    時間: 2019-9-30 20:23
神奇男俠!
作者: vvv64    時間: 2019-10-2 17:04
真牛,這五年過的一定很享受
作者: leo2002zhang    時間: 2019-10-11 10:10
佩服佩服
作者: mcx2269886    時間: 2019-10-25 11:52
厲害......
作者: 弓長張    時間: 2019-10-25 15:03
太猛了
作者: kssxdz    時間: 2019-11-4 20:17
都是大神
作者: messiceding    時間: 2019-11-12 15:05
樓上說的實話,我們真的缺少能靜下心來鉆研的人啊,大神牛逼
作者: jiyabing    時間: 2019-11-24 11:34
佩服佩服,大神
作者: 1150835082    時間: 2019-12-6 17:32
51hei有你更精彩
作者: 雨夜聽香    時間: 2019-12-13 09:37
這手工太震撼了
作者: kzzk    時間: 2019-12-22 04:12
看的津津有味,我還只是在做0-9的顯示
作者: tieq1952    時間: 2019-12-24 08:02
傳說中的神人
作者: 子非魚001    時間: 2019-12-30 17:04
真的猛士,敢于DIY自己的電子產(chǎn)品
作者: dawngy    時間: 2020-1-2 02:07
什么時候DIY量子計算的cpu
作者: DZZLLUN    時間: 2020-1-30 01:03
一條線觸問題,檢修是個頭疼問題啊、
作者: nlming    時間: 2020-2-16 18:19
大神級的!給跪了。!話說這個壞了雖說難修,還有的修。≡僬麄南北橋,來個主板咋樣啊
作者: lljjbb1973    時間: 2020-2-21 17:45
牛人動手能力太強了
作者: hhh402    時間: 2020-3-1 01:52
性能干不過89c52吧,哪位牛人用89c52做臺電腦試試
作者: cooleaf    時間: 2020-3-1 13:40
一直有個夢,就是想自己造一個CPU來玩轉(zhuǎn)最簡單的計算機,下決心還是有點難!
作者: tieq1952    時間: 2020-3-2 07:38
謝謝分享!!!
作者: huaermei    時間: 2020-3-9 18:42
我還以為他雕刻了一個呢
作者: 00云夢澤00    時間: 2020-7-11 19:07
別的不說 僅僅這動手能力 值得佩服
作者: 大漠游民    時間: 2020-10-13 12:57
太強大了,難以置信。
作者: 雨晨的風(fēng)    時間: 2021-1-22 11:31
樓主威武,資料呢   無圖無真相啊
作者: 剎訤    時間: 2021-1-27 09:44
2021年了,看的我涕泗橫流
作者: felixooo    時間: 2021-2-20 12:11
牛,奇人一枚
作者: 3253087609ydrq    時間: 2021-2-20 23:38
這跟比爾蓋茨沒什么區(qū)別。
作者: whbt51h    時間: 2021-2-23 17:00
頂禮膜拜~
作者: 972803100    時間: 2021-3-24 13:00

太強大了說,難以置信。
作者: akaichan    時間: 2021-3-26 18:46
好厲害, 神一樣的大俠呀!
作者: maha    時間: 2021-4-5 11:13
看到一大堆接線眼花花,不敢想像,太牛了
作者: shenyuqiu    時間: 2021-4-7 13:44
這個真的是太厲害了,大寫的服
作者: 149764943    時間: 2021-4-10 22:50
太強了!!!牛逼!
作者: hondephy@126.co    時間: 2021-9-12 00:53
看到這般,實在是牛B的不要不要的
作者: cooleaf    時間: 2021-9-14 16:06
神一樣的大俠呀。√L珡姶罅耍。
作者: CK152152    時間: 2021-9-19 13:25
這個是真牛,看的人熱血沸騰




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1