※ 引述《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