在許多嵌入式系統(tǒng)設(shè)計(jì)中,成本要求壓倒一切。為了降低成本,設(shè)計(jì)者往往在整個(gè)系統(tǒng)中只用一個(gè)微處理器,因?yàn)樵缴俪杀驹降?。但是,將作業(yè)分配給多個(gè)處理器會(huì)簡(jiǎn)化設(shè)計(jì)和縮短面市時(shí)間,可對(duì)附加的成本獲得超量的補(bǔ)償。當(dāng)然應(yīng)該根據(jù)設(shè)計(jì)特性來尋求解決方案,要記住增加一個(gè)輔助處理器對(duì)系統(tǒng)成本的影響是有正有負(fù),必須進(jìn)行全面考核。
在好處方面,輔助處理器可降低對(duì)主處理器性能的要求,可選用較便宜的產(chǎn)品。輔助處理器還可簡(jiǎn)化接線,主處理器通過串行總線與智能輔助處理器連接,而無需用并行總線作直接控制,簡(jiǎn)化接線顯然比較節(jié)省和減少噪聲問題。
然而,潛在的最大好處是使用輔助處理器可簡(jiǎn)化設(shè)計(jì)的開發(fā)和除錯(cuò),例如,將功能分配到不同的器件可簡(jiǎn)化軟件結(jié)構(gòu),使整合和除錯(cuò)比較容易,并且可進(jìn)行并行開發(fā)和加快設(shè)計(jì)過程。甚至可促進(jìn)輔助處理器功能硬件的軟件再用,加快后端的設(shè)計(jì)。結(jié)果,這些好處可使產(chǎn)品更快地推向市場(chǎng)。
當(dāng)然,需要作出權(quán)衡??紤]的問題之一是會(huì)增加處理器的成本,但是問題不大,許多處理器的批量單價(jià)只有1美元。更大的潛在困難是在主、輔處理器不能共用同樣開發(fā)工具的情況下,輔助處理器開發(fā)工具的成本。顯然,明智的設(shè)計(jì)隊(duì)伍可選擇適于多種多處理器設(shè)計(jì)用的輔助處理器,結(jié)果是工具成本分?jǐn)偟蕉鄠€(gè)設(shè)計(jì)中,減輕了總成本的增加。還有可大批量購買元件,以便獲得更高的折扣。

圖1單處理器的自動(dòng)售貨機(jī)

圖2 多處理器的自動(dòng)售貨機(jī)
多處理器和總線
對(duì)多處理設(shè)計(jì)帶來的軟件變化應(yīng)該作出全面權(quán)衡。單一功能的設(shè)計(jì)不可能從多處理器獲得好處,然而,許多設(shè)計(jì)需要多種功能,并行執(zhí)行作業(yè),此時(shí)多處理器可發(fā)揮更大作用。最好的情況是,多個(gè)作業(yè)相對(duì)獨(dú)立,涉及多個(gè)I/O通道,許多功能即可從主處理器遷移到輔助處理器。
選擇合適的總線,對(duì)成本同樣具有重要意義,對(duì)比的性能包括連接線數(shù)目、速率、協(xié)議、地址,微控制器通用的主要通信總線性能如表1所示。
這里著重介紹MDB(多節(jié)點(diǎn)總線),它只有兩根連線,速率較低,主/從結(jié)構(gòu),地址32個(gè),半雙工運(yùn)行,兩根連線分別傳送時(shí)鐘和數(shù)據(jù)。由于MDB在四種總線中物理結(jié)構(gòu)最簡(jiǎn)單,容易實(shí)現(xiàn),被選作為自動(dòng)售貨機(jī)構(gòu)件標(biāo)準(zhǔn)。MDB的通信開銷比較慢,發(fā)送命令和獲得響應(yīng)大約要用40ms,如表2所示。
舉例:自動(dòng)售貨機(jī)
無人值守的自動(dòng)售貨機(jī)(VM)需要每天24小時(shí)連續(xù)工作;客戶放入硬幣或紙幣,售貨機(jī)自動(dòng)送出產(chǎn)品,它由幾種構(gòu)件組成:自動(dòng)售貨機(jī)控制器,作為嵌入式主處理器;硬幣讀出器;紙幣讀出器;卡讀出器;鍵盤輸入;顯示輸出;馬達(dá)和傳感器控制;維護(hù)端口;互聯(lián)網(wǎng)通信。
因?yàn)樽詣?dòng)售貨機(jī)功能比較復(fù)雜和I/O較多,嵌入系統(tǒng)必須招待并行、異步作業(yè)。如果采用單處理器的嵌入式系統(tǒng),則需要與許多復(fù)雜的構(gòu)件作并行連接,如圖1所示。如果采用多處理器的嵌入式系統(tǒng),將處理功能分配到構(gòu)件中(如馬達(dá)控制、硬幣讀出、讀卡器等),則可使主處理器和I/O連接明顯簡(jiǎn)化,功能增強(qiáng),響應(yīng)加快,如圖2所示。
- 多處理器(9209)
- 合理選擇(6115)
異構(gòu)多處理器產(chǎn)品系列在嵌入式評(píng)估板上實(shí)現(xiàn)
8715GPGPU的流式多處理器微架構(gòu)原理解析
168532位嵌入式處理器的市場(chǎng)
嵌入式處理器是什么
嵌入式處理器是什么
嵌入式處理器的分類
嵌入式處理器的各種類別
嵌入式處理器簡(jiǎn)介
嵌入式系統(tǒng)中單片機(jī)與處理器區(qū)別及散熱設(shè)計(jì)分析
嵌入式系統(tǒng)開發(fā)要素的選擇原則是什么
嵌入式Linux多線程編程
嵌入式linux培訓(xùn)之嵌入式微處理器的選擇
嵌入式云計(jì)算與視頻大數(shù)據(jù)——基于TI嵌入式處理器
嵌入式分布模塊控制系統(tǒng)設(shè)計(jì)方案
嵌入式操作系統(tǒng)怎么選擇?
嵌入式微處理器如何選擇
選擇怎樣的嵌入式處理器,做圖像處理?
SoC 多處理器混合關(guān)鍵性系統(tǒng)
為嵌入式系統(tǒng)選擇合適的多處理器(一)
什么是嵌入式系統(tǒng)?ARM處理器有幾種尋址方式
什么是MSP430多處理器?MSP430多處理器有哪些技術(shù)要點(diǎn)?
你怎么看8位、16位、32位及64位嵌入式處理器?
分享一種不錯(cuò)的基于NiosII的SOPC多處理器系統(tǒng)設(shè)計(jì)方法
多核處理器SoC設(shè)計(jì)怎么才能滿足嵌入式系統(tǒng)應(yīng)用?
如何在多處理器系統(tǒng)中使用EMIF?
怎么設(shè)計(jì)集軟核處理器的嵌入式設(shè)計(jì)平臺(tái)?
求一種多處理器并行計(jì)算機(jī)系統(tǒng)的設(shè)計(jì)方案
求一種在多處理器系統(tǒng)中的Nios II軟核處理器的啟動(dòng)方案
請(qǐng)問如何實(shí)現(xiàn)片上嵌入式Nios Ⅱ軟核六處理器系統(tǒng)的設(shè)計(jì)?
請(qǐng)問有誰做過串口的多處理器通信嗎?
總線可重配置的多處理器架構(gòu)
11一種基于共享總線的冗余容錯(cuò)多處理器系統(tǒng)
11基于21554的無主多處理器系統(tǒng)實(shí)現(xiàn)
16異構(gòu)多處理器系統(tǒng)Cache一致性解決方案
11多處理器分組實(shí)時(shí)調(diào)度算法
11嵌入式處理器和嵌入式操作系統(tǒng)
2127基于NiosII的SOPC多處理器系統(tǒng)設(shè)計(jì)方法
1447
便攜式消費(fèi)電子設(shè)備的處理器選擇
61嵌入式異構(gòu)多處理器系統(tǒng)中的通信實(shí)現(xiàn)
47異質(zhì)性多處理器嵌入式系統(tǒng)微核心之設(shè)計(jì)與實(shí)作
23為嵌入式系統(tǒng)選擇合適的多處理器
28片上嵌入式多處理器的一致性機(jī)制設(shè)計(jì)
911怎樣使用Nios II處理器來構(gòu)建多處理器系統(tǒng)
19嵌入式多媒體應(yīng)用的多處理器核軟件設(shè)計(jì)框架解析
0滿足嵌入式系統(tǒng)應(yīng)用的多核處理器SoC設(shè)計(jì)
437面向異構(gòu)多處理器設(shè)備的自適應(yīng)命令解釋系統(tǒng)
0嵌入式處理器匯總_常見的嵌入式處理器對(duì)比分析
14703嵌入式處理系統(tǒng)4_多DSP系統(tǒng)入
8如何構(gòu)建基于處理器的嵌入式安全系統(tǒng)?
3074
使用Visual DSP++4.0開發(fā)TigerSHARC DSP多處理器系統(tǒng)及其應(yīng)用的說明
7嵌入式系統(tǒng)教程之嵌入式處理器的詳細(xì)資料說明
18嵌入式教程之嵌入式實(shí)時(shí)操作系統(tǒng)RTEMS的詳細(xì)資料介紹
27嵌入式處理器是怎樣分類的
5300
什么是同步多處理器
1451常見的嵌入式處理器分類對(duì)比
2732ADSP-BF561:Blackfin嵌入式對(duì)稱多處理器數(shù)據(jù)手冊(cè)
9EE-167:使用VisualDSP++?的TigerSHARC?多處理器系統(tǒng)簡(jiǎn)介
12基于多處理器系統(tǒng)的串行通信方式研究
2583
ARM處理器與嵌入式系統(tǒng)
5嵌入式控制系統(tǒng)的ARM處理器
3嵌入式處理器
1嵌入式處理器
3GPGPU流式多處理器架構(gòu)及原理
3634GPGPU流式多處理器架構(gòu)剖析(上)
3009
GPGPU流式多處理器架構(gòu)剖析(下)
2626
嵌入式處理器有哪些種類 目前主流的嵌入式處理器架構(gòu)有哪些
11421基于VPX6—460的多處理器通信設(shè)計(jì)
0基于VPX6-460的多處理器通信設(shè)計(jì)
0什么是嵌入式微處理器?嵌入式微處理器有哪些?
1956為Xilinx? Zynq?UltraScale?系列多處理器中的VCCINT_VCU軌供電
0對(duì)稱多處理器和非對(duì)稱多處理器的區(qū)別
3111對(duì)稱多處理器的特點(diǎn)是什么
1595EE-202:將專家鏈接器用于多處理器LDFs
0EE-148:使用VisualDSP的SHARC多處理器系統(tǒng)簡(jiǎn)介
0EE-167:使用VisualDSP的TigerSHARC多處理器系統(tǒng)簡(jiǎn)介
0
電子發(fā)燒友App




評(píng)論