精華區beta Programming 關於我們 聯絡資訊
※ 引述《tinlans.bbs@whshs.cs.nccu.edu.tw (汀)》之銘言: : EE 的領域包山包海, : 你說 EE 的 CS 組我倒是沒啥意見, : 因為它的本質很近似資工系。 : 我也跟 EE 的人合作過, : 這些人要不就是只會寫 asm code (這類人通常 C programming 很弱), : 要不就是成天在那邊寫 VHDL、RTL 等等 (這類人通常對 architecture 很反感); : 前者認為 asm code 很具體, : 對硬體而言是一個口令一個動作聽話得很, : 覺得 C program 太抽象, : data structure 跟 algorithm 更抽象; : 後者認為搞 architecture 的人成天都在打嘴炮, : 在那邊天馬行空搞一堆有的沒的, : 講得好聽但是對應的電路做不出來有個鳥用。 我覺得很多programmer也有類似的問題 只是跟EE考慮的不一樣 讀EE的大多是先接觸電路在碰HDL,asm (數位設計的一開頭大多是logic circuit) 寫的程式最終都是要合成電路或是介面溝通 所以有點難想像沒有clock signal的世界 對於Architecture當然就是更難想像了 有些programmer也常常會覺得design pattern沒啥用 或是CE的一些東西讓事情變的更難做 畢竟這些東西不一定跟程式的效能有很大的關連 主要都是專注在程式的維護性或是專案的管理上面 畢竟沒有人可以一開始就寫出一個完美的系統 再加上很多人共同合作,沒有一個很好的切割 出了問題全打結在一起就很慘了 話說回來,電子業應該要比資訊業更重視CE 因為做好的晶片有bug,可不是網路下載patch可以修正的 每重新送一次光罩,就像開賓士去撞牆一樣傷 更何況晶片可不能run step by step debug花費的成本遠大於電腦程式 這也是電機裡面近年來獨立出來的Verification領域 沒學過還不知道布林代數可以玩的這樣出神入化 (拿布林代數簡化的過程來解塗色問題orz) 真的是相當銷魂,01加上一個X之後就變了一個世界 : 當然並非所有 EE 的人都是如此, : 上述只是 EE 其中的幾個組的情況, : 而那些沒上述情形的幾個組碰的東西, : 通常跟 OS 設計又沒啥關聯。 : 而且通常在做 SoC design 的時候, : instruction set simulator 還是給資工系的寫, : 蠻多 EE 的 System C 都寫很慘, : 我還看過從 ISS 上 boot 一個 OS 要三天的案例。 我想這大概是沒搞清楚ISS的定位 如果什麼都要玩到cycle accurate 那大概開機得等到天長地久吧 System C目前還沒辦法合成的樣子 (我也不會想拿"目前的"SystemC來合成XD) 畢竟System C的優勢就是在transaction level的modeling 跟SystemVerilog搭配合成才是比較好的模式 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.229.38.247