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