Re: [問卦] 大學生有沒有可能做個CPU?

作者: abadcafe (abadcafe)   2014-11-01 14:25:54
※ 引述《moonshade (一隻歐拉貓)》之銘言:
: 中正大學,我記得15~16年前,電機計架第一個作業
: 就要寫Verilog照書上的mips架構做,
: 至少能做基本mov 和 +-*
: 這幾個instruction,我記得那時後班上40個人
: 只有我跟另一個人寫出來,其他的都是衍生版本...
: 不過考試我考很差,因為我懶得背書,這種學科要考試
: 就是背書而已,要你背出某某某架構block diagram,
: 真的要用知道有這個東西再查書就好了
本五毛是426某不知名大學CS專業, 偏軟體方向, 所以我對verilog不熟, 但是我們計算機
架構課程的作業包括一個CPU模擬器, 類似於BOCHS那種. 不得不講, 這個很難. 絕不是人
人都做得出的.
但你講的是偏硬體的方向, 那我認為拿verilog寫CPU是份內之事, 就好像我們軟體方向的
作業要寫OS一樣.
: 我現在碰到(矽谷)的大陸人,學過計架的根本沒這本事,
: 大多連基本的cache line運作原理都不懂,至少無法理解
: 寫code上面如何做寫出有效的memory access,sse之類
: 的vector register運用就更不用說了,根本不知道有這東西,
: 他們考試很強但是學的東西能不能拿來用根本就是一另一回事,
: 只要考試不考的東西一律不學,當然是有強者,但是我覺得
: 比例上還是很少,至我覺得能到矽谷的台灣人平均是比
: 混到矽谷的大陸人強,但人數上完全就不用比了...
你這裡講的是軟體開發的內容. 不是IC設計.
本五毛雖不才, SSE/Cache line這些倒也略懂, 以前做編解碼的時候有同事用SSE大幅提升
編解碼效率, 通過對齊之類的手法充分利用Cache Line也是在編寫高性能Server的時候很
重要的技巧. 但其實這些無非就是一層窗戶紙, trick而已, 知道了也沒什麼大不了, 不知
道教一教也就懂了. 實在不懂這有什麼好沾沾自喜的.
如果工作只是做應用層開發, 你學來這些底層知識可能一輩子也用不到. 不如去學學ML和
演算法之類比較實用.
: 研究所以上課程大多都在玩arm多核了,差不多是外面IC house在玩的
: 不過51在工業界是很常用的東西,大多的機台自動控制都還是用51
: 第一篇講的甚麼30Mhz CPU只要是用新的std cell library根本没有問題,
: 現在外面標準都是1Ghz以上了,在我念書(10年前)的時候是500Mhz,
: 在還没做P&R(繞線)丟進去DC轉一轉隨便也有500Mhz以上,等完P&R
: 還得插一插buffer修一修,這些東西VHDL根本就沒教,然後最後
: 還要送TAPE out才是真正的挑戰,可能IO pad ESD(輸出靜電保護)
: 没做回來全燒了,或者不小心短路,狀況多到數不清
: 基本上大陸人我問過根本沒人有tape out經驗,連用過P&R tool都沒有,
: 會跑HSPICE以經很強了好嗎,每個人都在紙上作業,台灣電機系的實戰
: 經驗連美國學生都不見得能比得上,台交IC實驗室畢業的時候大概
: 都以經至少tapeout 兩顆以上了,知名實驗室的碩班畢業最高紀錄
: 還聽過做過八個的...
: 所以我實在不太懂只是寫個30Mhz CPU的VHDL code有甚麼好耀武揚威
你剛剛還在講軟體工程師不懂cache line, 這裡怎麼又來講IC設計的事情?
你這不是跟泰森比圍棋?
作者: etduke (Duke Hsu)   2014-11-01 14:37:00
自帶乾糧五毛XDDD
作者: pojohn (矇著臉代表武功高)   2014-11-01 14:44:00
你能寫得出OS?
作者: kons (kons)   2014-11-01 14:46:00
推一個
作者: moonshade (一隻歐拉貓)   2014-11-01 15:12:00
不好意思啊,問甚麼你覺得懂IC就不能懂寫程式?你顯然是CS的,我是電機的,自然兩邊都懂懂這些你所謂的小trick正巧寫出來就比別人快10倍...是沒甚麼了不起就是了...我看到很多人嘴巴講懂寫出來東西就是慢,正是26厲害的嘴巴很會講...現在還有NUMA的affinity可玩,也是小trick但搞死一堆人用了16個core卻只快不到4倍
作者: mmmbop (wanderlust)   2014-11-01 15:42:00
推一個毛毛

Links booklink

Contact Us: admin [ a t ] ucptt.com