熱搜關(guān)鍵詞:
替代CPU/GPU? 探究FPGA是主持者獨(dú)享機(jī)器人晶片
國(guó)際金屬加工網(wǎng)
先進(jìn)制造 ◇ 系列技術(shù)講座
1月11日13:30-17:00 2023 Ansys中國(guó)機(jī)器人行業(yè)典型研討會(huì)
【薩德基】最近他們看見一篇該文,說FPGA可能將會(huì)替代CPU和GPU成為今后機(jī)器人研發(fā)應(yīng)用領(lǐng)域的主要晶片。該文列舉了許多表單和實(shí)驗(yàn)統(tǒng)計(jì)數(shù)據(jù),證明了在許多應(yīng)用領(lǐng)域 FPGA的操控性會(huì)極大優(yōu)于CPU。因此預(yù)言FPGA今后可能將會(huì)替代CPU和GPU現(xiàn)在的地位。但事實(shí)真的是這種嗎?要弄清楚那個(gè)問題,他們具體來說得對(duì)CPU 和FPGA都有足夠的了解。
FPGA那個(gè)詞可能將許多人都有所聽聞,特別是理科的同學(xué)們大多數(shù)應(yīng)該都自愿或被迫被那個(gè)詞朋友圈過。但要真追究起來FPGA究竟是個(gè)什么小東西。許多非相關(guān)專業(yè)的人單廂陷入一臉迷茫。不過說起開發(fā)板,可能將知道的人就許多了,有些人能以為FPGA就是開發(fā)板。但實(shí)際上FPGA指的只是開發(fā)板上面的那一小塊晶片而已(右圖黃圈處),整座開發(fā)板的其余部件都是為的是協(xié)同它工作,讓它發(fā)揮出它的操控性而存有的。
500)this.width=500" border=0 alt="" align=center src="://.mmsonline.cn/resupload/00000000000000000002/008001/1463536180105_1.jpg">
FPGA開發(fā)板,via (暫不可見)/youtube
可即使有心的同學(xué)曾經(jīng)搜到了這里,或許也想不通它和CPU究竟有什么區(qū)別,畢竟把它的位置換成CPU,整座開發(fā)板看起來就變?yōu)閹讐K普通的電腦主板了嘛,感覺簡(jiǎn)直分分鐘接上硬盤和顯示器就能開始LOL了。確實(shí),不管從外形上上看還是實(shí)際的功能上上看,F(xiàn)PGA和CPU都表現(xiàn)得太像了,但在這兩者相似的外表之下,其內(nèi)部?jī)?nèi)部結(jié)構(gòu)其實(shí)有著根本性的差異,而這種差異也正是FPGA會(huì)被許多人認(rèn)為適合機(jī)器人開發(fā)的其原因,因?yàn)樗膬?nèi)部結(jié)構(gòu)下定決心了它在處置機(jī)器人須要的許多演算,特別是在機(jī)器感知這方面的處置時(shí)的速度會(huì)比CPU快許多,同時(shí)還能將耗電掌控在很低的水平。
CPU的內(nèi)部結(jié)構(gòu)
在講FPGA之前,他們先從大家比較熟悉的CPU的統(tǒng)計(jì)數(shù)據(jù)處置方式講起。具體來說須要強(qiáng)調(diào)的一點(diǎn)是,處置他們命令的排序機(jī)組件本身是無法認(rèn)知他們的命令的,它們根本無法認(rèn)知作為組成CPU最基本的組件——晶體管能實(shí)現(xiàn)的兩種狀態(tài):“開”和“關(guān)”的含義,對(duì)應(yīng)的就是1和0這兩個(gè)機(jī)器碼數(shù)字,這也是排序機(jī)的整座體系都基于十進(jìn)制建立的其原因。而為的是讓他們下達(dá)的各種各樣的命令變?yōu)镃PU能認(rèn)知的0和1,CPU須要兩個(gè)專門針對(duì)的TNUMBERx6i器來譯者他們的命令。那個(gè)過程分為兩步: “取指”(從兩個(gè)專門針對(duì)存放命令的緩存中將須要執(zhí)行的命令提取出來)和“TNUMBERx6i”(根據(jù)特定的規(guī)則將命令譯者成排序模塊能夠認(rèn)知的統(tǒng)計(jì)數(shù)據(jù))。CPU的結(jié)構(gòu)大概是這種的
500)this.width=500" border=0 alt="" align=center src="://.mmsonline.cn/resupload/00000000000000000002/008001/1463536298658_1.jpg">
via wikipedia
其中的Control部分就是掌控取指、TNUMBERx6i等整座流程的部分,Cache是在高速的CPU與相對(duì)低速的緩存間為的是提高從緩存獲得命令的工作效率而設(shè)置的兩個(gè)臨時(shí)命令緩存,DRAM則是速度很慢的那一小部分命令緩存。能看見,真正的排序模塊ALU只占了CPU結(jié)構(gòu)中不大的一小部分。這種的設(shè)計(jì)是有其原因的。CPU存有的目的是作為通用型排序機(jī)的處置核心理念,注意“通用型”兩字詞,這意味著塊核心理念要具備處置各種各樣五花八門的命令明確要求的潛能,因此因?yàn)橐幹脕碜远鄠€(gè)設(shè)備的請(qǐng)求,它要擁有隨時(shí)中止目前的演算轉(zhuǎn)而進(jìn)行其他演算,圓滿完成后再從中斷點(diǎn)繼續(xù)當(dāng)前演算的潛能。把這些話看完你可能將都快睡著了,但在CPU內(nèi)這些都明確要求在一瞬間圓滿完成。所以CPU須要有比較復(fù)雜的邏輯掌控模塊和這套獨(dú)特的命令譯者結(jié)構(gòu)。這都是保證CPU能順利圓滿完成它的使命的要的小東西。能說,在排序工作效率和通用型性上CPU犧牲前者選擇了后者。
FPGA的結(jié)構(gòu)
而FPGA最早是從專用集成電路發(fā)展而來的半定制化的電子電路電路。從誕生的那一天起它的生父就下定決心了它不像CPU那樣能靈活的處置各種沒有見過的命令,而根本無法根據(jù)兩個(gè)固定的模式來處置輸入的統(tǒng)計(jì)數(shù)據(jù)然后輸出,F(xiàn)PGA的結(jié)構(gòu)是這種的。
500)this.width=500" border=0 alt="" align=center src="://.mmsonline.cn/resupload/00000000000000000002/008001/1463536424662_1.jpg">
via CSDN
很簡(jiǎn)單,絕大部分都是排序模塊(上圖中黃色部分其實(shí)就相當(dāng)于CPU結(jié)構(gòu)圖中綠色的部分),但沒有掌控模塊并不代表FPGA就不會(huì)執(zhí)行命令了,事實(shí)上 FPGA里掌控模塊的角色就是由圖中的每個(gè)掌控模塊和模塊之間電子電路的邏輯連接線來圓滿完成的,通過FPGA編程,開發(fā)者能更改FPGA的每個(gè)模塊的演算邏輯和模塊之間的連接方式,從而使其達(dá)到和一般的運(yùn)行程序差不多的效果。它與CPU的不同,在于它無法應(yīng)對(duì)沒有被編程過的命令。編程方式一旦確定,F(xiàn)PGA 就根本無法根據(jù)被編程的處置邏輯和方式來處置特定的統(tǒng)計(jì)數(shù)據(jù)輸入。但這種的架構(gòu)換來的是FPGA內(nèi)部幾乎全是排序模塊,因此FPGA的實(shí)際演算潛能會(huì)比看起來強(qiáng)得多,特別是在運(yùn)行簡(jiǎn)單但重復(fù)性高的任務(wù)的時(shí)候,由于簡(jiǎn)單,因此很少的幾個(gè)邏輯模塊,甚至兩個(gè)就能獨(dú)立輸出那個(gè)演算的結(jié)果。而由于省去了CPU的取指和TNUMBERx6i兩個(gè)步驟,F(xiàn)PGA重復(fù)運(yùn)行相同代碼的工作效率得到了極大的提高。
有兩個(gè)比喻打得很恰當(dāng),CPU就像大學(xué)里一位德高望重的老教授,積分微分啥單廂算,但畢竟它只有兩個(gè)人,當(dāng)排序任務(wù)太重的時(shí)候也會(huì)被累趴下,而FPGA這種的結(jié)構(gòu),就像是整座小學(xué)里所有小學(xué)生組成的隊(duì)列,每個(gè)人都只會(huì)算簡(jiǎn)單的加減乘除,但有些量大但不復(fù)雜的演算任務(wù)交給他們就是會(huì)比較快。
具體表現(xiàn)在操控性上,很明顯的一點(diǎn)就是一般的CPU根本無法同時(shí)處置4到8個(gè)命令,而不算太差的只要FPGA優(yōu)化得當(dāng),能同時(shí)處置256個(gè)甚至更多的命令。其實(shí)GPU的設(shè)計(jì)思路同F(xiàn)PGA類似,都是為的是處置大量簡(jiǎn)單重復(fù)的演算而出現(xiàn)的設(shè)備。但GPU的操控性強(qiáng)悍的同時(shí)耗能也很高,而FPGA因?yàn)榫幊毯蛢?yōu)化都是直接在硬件層面進(jìn)行的,能耗會(huì)低許多。
機(jī)器開發(fā)中的排序
現(xiàn)在他們能敘述正題了。前文提到,F(xiàn)PGA在處置機(jī)器人須要的某些統(tǒng)計(jì)數(shù)據(jù)的時(shí)候的優(yōu)勢(shì)會(huì)比CPU大許多。沒錯(cuò),就是感知排序。他們不須要懂得太多專業(yè)知識(shí),只須要想象一下就能明白其中原理。就像該文中提到的那套主流的位置追蹤算法SIFT的例子:SIFT的主要工作步驟有三步:1:通過特定的算法找出圖片中的關(guān)鍵點(diǎn),2:對(duì)關(guān)鍵點(diǎn)附加兩個(gè)詳細(xì)的標(biāo)識(shí),3:通過不斷的對(duì)比新舊兩幅圖片上每個(gè)關(guān)鍵點(diǎn)的位置求出兩幅圖之間對(duì)應(yīng)位置的差異。
不難發(fā)現(xiàn),整座過程重復(fù)性極高,因此其中并沒有過于復(fù)雜的演算。因此使用FPGA進(jìn)行該算法的排序會(huì)比使用CPU快許多。事實(shí)上,該文中表示根據(jù)加州大學(xué)洛杉磯分校的一項(xiàng)相關(guān)的實(shí)驗(yàn)結(jié)果,F(xiàn)PGA在運(yùn)行SIFT命令時(shí)的執(zhí)行工作效率是CPU的足足30倍。處置速度快這么多,耗能又如此小。也難怪有些人能認(rèn)為 FPGA擁有替代CPU和GPU的潛能了。
但FPGA真的能替代CPU和GPU嗎?
FPGA相對(duì)于CPU和GPU,在進(jìn)行感知處置等簡(jiǎn)單重復(fù)的任務(wù)的時(shí)候的優(yōu)勢(shì)很明顯,按照現(xiàn)在的趨勢(shì)發(fā)展下去,F(xiàn)PGA或許會(huì)在未來替代機(jī)器人開發(fā)中 GPU的工作。因?yàn)镕PGA和GPU雖然都精于大量的重復(fù)演算,但FPGA的能耗會(huì)遠(yuǎn)低于GPU??墒荈PGA或許永遠(yuǎn)沒有辦法替代CPU的地位,而事實(shí)上目前的各類應(yīng)用中,F(xiàn)PGA也多作為CPU的協(xié)處置器而出現(xiàn),而不是真正的核心理念演算模塊。而個(gè)中其原因其實(shí)也很簡(jiǎn)單,正是他們之前提到過數(shù)次的兩個(gè)詞:設(shè)計(jì)目的。
人類設(shè)計(jì)機(jī)器人的最終目的是希望它們能變得像他們一樣,用跟他們類似的方式思考,擁有獨(dú)立判斷形勢(shì)、處置任務(wù)的潛能。他們目前還不是很了解大腦工作的具體原理,但無論從經(jīng)驗(yàn)還是直覺上看,類似人類的思維都不是由無數(shù)邏輯簡(jiǎn)單的堆積起來的。因?yàn)樗季S這件事物的復(fù)雜程度已經(jīng)遠(yuǎn)遠(yuǎn)超出了演算的范疇。比如說,如果你想排序213 x 312而你想將它簡(jiǎn)化,你只須要很簡(jiǎn)單的將它分解成213個(gè)312相加,甚至是重復(fù)213次312個(gè)1相加。但如果你想算2的64次方呢?如果你想算 sin(27°)呢?甚至如果你想算log230呢?如果你一定要將其分拆成簡(jiǎn)單的演算,你就會(huì)發(fā)現(xiàn)你須要的資源會(huì)以難以想象的速度增長(zhǎng),直到就連把全市的小學(xué)生都叫來也做不完的程度。
就目前的表現(xiàn)上看,人腦顯然不適合大規(guī)模并行排序。而更像是CPU那樣精于單一且深度的思考(演算)。因此人腦的功能也與CPU的設(shè)計(jì)定位更吻合。因此無論如何,在腦科學(xué)有突破性進(jìn)展之前,人們還是會(huì)傾向于使用看起來更有潛力的CPU來作為機(jī)器人的核心理念演算部件。或許隨著FPGA的發(fā)展,機(jī)器人的越來越多感知部件的統(tǒng)計(jì)數(shù)據(jù)演算會(huì)由FPGA來承擔(dān)(就像人類的小腦),但很明顯,兩個(gè)部件的地位主要、核心理念與否,不是靠數(shù)量來判斷的。
不能否認(rèn)FPGA確實(shí)能在機(jī)器人開發(fā)中發(fā)揮很大的作用。但綜合上看,它和CPU,甚至GPU更像是一種各司其職的地位,動(dòng)不動(dòng)就談替代,或許有失嚴(yán)謹(jǐn)。
( 該文來源:互聯(lián)網(wǎng) )
聲明:本網(wǎng)站所收集的部分公開資料來源于互聯(lián)網(wǎng),轉(zhuǎn)載的目的在于傳遞更多信息及用于網(wǎng)絡(luò)分享,并不代表本站贊同其觀點(diǎn)和對(duì)其真實(shí)性負(fù)責(zé),也不構(gòu)成任何其他建議。本站部分作品是由網(wǎng)友自主投稿和發(fā)布、整理上傳,對(duì)此類作品本站僅提供交流平臺(tái),不為其版權(quán)負(fù)責(zé)。如果您發(fā)現(xiàn)網(wǎng)站上所用視頻、圖片、文字如涉及作品版權(quán)問題,請(qǐng)第一時(shí)間告知,他們將根據(jù)您提供的證明材料確認(rèn)版權(quán)并按國(guó)家標(biāo)準(zhǔn)支付稿酬或立即刪除內(nèi)容,以保證您的權(quán)益!聯(lián)系電話: 或 Email:editormmsonline.cn。
舉報(bào)此信息
網(wǎng)友評(píng)論
匿名:
回復(fù)
取消回復(fù)
還沒有人評(píng)論過,快搶沙發(fā)吧!
請(qǐng)?zhí)顚戲?yàn)證碼:
昵稱
評(píng)論
相關(guān)鏈接
多邊折彎中心與機(jī)器人的有機(jī)結(jié)合:薩瓦尼尼P-Robot解決方案(上)
23-01-06
當(dāng)打之年!5G進(jìn)入工業(yè)連接新時(shí)代
23-01-05
國(guó)際金屬加工網(wǎng)2023新年特刊:中國(guó)新發(fā)展 世界新機(jī)遇
23-01-04
優(yōu)傲預(yù)測(cè):2023年協(xié)作機(jī)器人市場(chǎng)五大自動(dòng)化趨勢(shì)(上)
22-12-30
ABB機(jī)器人超級(jí)工廠在滬正式開業(yè)
22-12-29
新能源鋰電制造背后的未來“智造主力”— AMR工業(yè)移動(dòng)機(jī)器人
22-12-29
igus軸承:全球首款全自動(dòng)工業(yè)干式清潔機(jī)器人升級(jí)啦!
22-12-28
易格斯2023:堅(jiān)持創(chuàng)新與合作,走綠色可持續(xù)發(fā)展之路
22-12-21
322臺(tái),中國(guó)機(jī)器人密度超越美國(guó)
22-12-19
工業(yè)機(jī)器人自動(dòng)化行業(yè)的十大趨勢(shì)
22-12-19
ABB超級(jí)工廠用機(jī)器人制造機(jī)器人
22-12-19
全球知名機(jī)器人制造商Universal Robots入駐igus的RBTX低成本自動(dòng)化市場(chǎng)
22-12-16
高性價(jià)比的貼標(biāo)機(jī)器人榮獲2022年ROIBOT獎(jiǎng)冠軍
22-12-16
igus收購Commonplace Robotics的大部分股份,大幅提升創(chuàng)新潛能
22-12-16
深化產(chǎn)教融合,培養(yǎng)“智造”人才 | 庫卡機(jī)器人助力現(xiàn)代教育再上一層樓
22-12-16
英特爾助力機(jī)器人產(chǎn)業(yè)升級(jí),“機(jī)器視覺+”將行之何方?22-12-15FANUC產(chǎn)品推薦
22-12-14
北京發(fā)那科: 智造無限 . 發(fā)啟未來
22-12-14
并聯(lián)機(jī)器人在3C應(yīng)用領(lǐng)域零部件加工的應(yīng)用
22-12-13
【禾川科技】國(guó)產(chǎn)并聯(lián)機(jī)器人如何在3C應(yīng)用領(lǐng)域占據(jù)一席之地?22-12-13
最新反饋
注冊(cè)獲取更多行業(yè)信息
暫無反饋
無須注冊(cè),輕松溝通
姓名
單位名稱
電話
電子郵件
留言
詳細(xì)需求信息請(qǐng)?jiān)诖颂幪顚?/p>
【本文標(biāo)簽】
【CNC金屬加工】版權(quán)所有
咨詢熱線
13751188387