如何基于多核處理器設(shè)計研究彈載嵌入式系統(tǒng) ?
為了全面挖掘多核處理器的潛力、充分利用多核處理器的優(yōu)勢,軟件設(shè)計人員必須掌握相應(yīng)的并行軟件設(shè)計技術(shù),將彈載信息處理系統(tǒng)任務(wù)映射到各DSP內(nèi)核。任務(wù)并行是指軟件中的獨立任務(wù)同時執(zhí)行。對于一個單核處理器,各單獨任務(wù)必須共享同一個處理器;而在一個多核處理器上,各任務(wù)實質(zhì)上是相互獨立運行,從而導(dǎo)致更高效的任務(wù)執(zhí)行。
為了將彈載信息處理系統(tǒng)映射到多核處理器,需要識別任務(wù)的并行度并相應(yīng)選擇最適宜的處理模式。彈載多核DSP系統(tǒng)的并行處理模式可采用數(shù)據(jù)流模式。數(shù)據(jù)流模式表現(xiàn)為分布式控制和執(zhí)行,處理任務(wù)依次通過如同流水線一樣的各處理階段。每個內(nèi)核使用各種算法處理一組數(shù)據(jù),然后這些數(shù)據(jù)被傳送到另一個內(nèi)核做進一步處理。初始內(nèi)核通常與一個輸入接口相連接,通過該接口可接收來自A/D轉(zhuǎn)換器或FPGA的待處理的初始數(shù)據(jù)。調(diào)度的觸發(fā)依賴于數(shù)據(jù)的可用性。由于彈載信息處理系統(tǒng)包含大量復(fù)雜的運算成分和信號與信息處理算法,它們互相關(guān)聯(lián)且不可能在一個內(nèi)核上處理完成。采用該模型需要將復(fù)雜的處理任務(wù)劃分到各內(nèi)核并確保系統(tǒng)具有高數(shù)據(jù)流動速率。系統(tǒng)的組成通常需要被拆分并映射到多個內(nèi)核中,并確保處理數(shù)據(jù)有規(guī)則地流水傳送。高速數(shù)據(jù)傳輸速率要求各內(nèi)核之間具備適宜的存儲帶寬,各內(nèi)核之間數(shù)據(jù)流動是規(guī)則的,并確保數(shù)據(jù)傳送開銷低。該處理模型要求每個處理器內(nèi)核映射一個或多個任務(wù),而各內(nèi)核之間通過消息傳遞實現(xiàn)運行同步;各內(nèi)核之間的數(shù)據(jù)傳送通過共享存儲器或DMA方式進行。
對于多核信息處理系統(tǒng),完成并行任務(wù)的辯識后,任務(wù)的映射和調(diào)度也需要精心策劃。多核并行處理系統(tǒng)軟件設(shè)計可以遵循四步處理法原則,即發(fā)現(xiàn)并行執(zhí)行的機會,其核心是定義大量的小型任務(wù),以便得到待解決問題的高效分解;定義任務(wù)之間的信息流動和數(shù)據(jù)傳輸;確定在多核架構(gòu)上高效運行的任務(wù)組;以及將各任務(wù)映射分配到各內(nèi)核中,確定每個任務(wù)將由哪個內(nèi)核執(zhí)行。為了提高多核系統(tǒng)軟件開發(fā)效能,開展基于嵌入式實時操作系統(tǒng)的軟件開發(fā),在操作系統(tǒng)和多核軟件開發(fā)工具支持下,自動識別任務(wù)的并行性并將各處理任務(wù)映射到單個內(nèi)核,為多個實時任務(wù)合理分配資源,有效實現(xiàn)系統(tǒng)進程管理,方便多任務(wù)程序?qū)崟r調(diào)度,確保多核 DSP能夠發(fā)揮最佳系統(tǒng)性能。
3結(jié)束語
隨著DSP技術(shù)的不斷發(fā)展和應(yīng)用需求的不斷提高,單片多核處理器結(jié)構(gòu)逐漸成為DSP發(fā)展的主流,單片多核處理器具有強大的多任務(wù)實時運算處理能力,同時具備數(shù)據(jù)搬移、通訊、資源共享和存儲器管理等有利于并行任務(wù)執(zhí)行的豐富硬件配置,能很好地支持多任務(wù)實時并行處理。對于小尺寸、低功耗且運算處理性能要求極高的彈載信息處理系統(tǒng),多核DSP使得彈載雷達信息處理能夠?qū)崟r實現(xiàn)目標探測識別以及目標信息高分辨測量等復(fù)雜系統(tǒng)算法,能夠帶來性能/功耗比的大幅提升。采用多核DSP也成為彈載雷達信息處理系統(tǒng)的發(fā)展趨勢。對于多核DSP應(yīng)用系統(tǒng),軟件設(shè)計是多核DSP性能能否充分發(fā)揮的系統(tǒng)設(shè)計關(guān)鍵。對于基于多核DSP的彈載信息處理系統(tǒng),運用數(shù)據(jù)流處理模式將系統(tǒng)處理任務(wù)劃分映射到各處理器內(nèi)核以實現(xiàn)高效實時并行處理。在嵌入式實時操作系統(tǒng)和多核軟件開發(fā)工具支持下,開展基于多核DSP并行軟件開發(fā)將成為彈載信息處理系統(tǒng)軟件設(shè)計的新課題。
評論