精華區beta Programming 關於我們 聯絡資訊
※ 引述《PsMonkey (痞子軍團團長)》之銘言: : ※ 引述《nikolas (你花多少時間?)》之銘言: : : 我有點疑問~~ : : 因為沒接觸過~~想在這邊請教一下 : : 有聽過在做一些訊號處理時~~ 例如影像?? : : 為什麼硬體處理的速度會比軟體快?? : : 用軟體來處理訊號很合理 : : 但硬體是怎麼處理的? : : 有人可以舉實際例子嗎?? : : 謝謝 : 說穿了,軟體的執行終究是在硬體上 : 程式執行 a+b=c,底層還是要靠全加器 : 在計算機的演進上,也是先有硬體,然後才有「可程式化的硬體」 : 最後到了泛用型的硬體(也就是現在的架構啦... 好像有專有名詞 @__@) : 至於為啥硬體處理比較快.... : ㄟ... 我們請五樓來回答好了 XD 簡單的說... 作32bit加法好了... 一個寫好的程式... 跟一個設計好的加法電路... 假設不考慮溢位問題...就單純很暴力的給他跑... 你覺得哪個比較快? 一個32bit寬的加法器...作兩個數字相加...可能只要幾個ns就OK了... 那程式咧? 如樓上說的...全部都回歸到硬體層面來看... 你寫好應用程式...透過OS跟硬體溝通... 把你的程式從記憶體中送到CPU處理... CPU需要去fetch出指令、資料... 然後配合clock去做運算... 不過硬體的話...﹝通常硬體是指針對某種演算去設計的硬體...﹞ 假設全都邏輯閘組成的電路... Delay不過就幾個ns... 至於硬體怎麼處理訊號? 不就跟軟體一樣... 不過看訊號的方式不一樣... 通常寫軟體看的最小單位是byte... 不過硬體可能要以bit去考慮... 以影像來說...假設作負片處理... 對軟體來講...影像不也就是0跟1的組合嗎? 8BPP的影像...一個pixel用8bits來表示... 用軟體寫...255-r....這樣就作負片了... 用硬體的話...弄個反向器就解決了不是嗎? -- ▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ 國 立 聯 合 大 學 (理工/電資/管理/技術/客家)院所 招生中 National United University ─────────────────────────────────── 首頁 http://www.nuu.edu.tw BBS telnet://uun.twbbs.org -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.133.140.180