我國重疾險發展迎來較大挑戰,多因素致銷售增長遇瓶頸
2022-02-18 14:07:03
圖1 FIR加速器的結構
此外,處理器還具有一系列硬件加速器,可以用以實現通用信號處理運算:FIR、IIR濾波器和FFT。而這些運算是通信系統、醫療設備、消費產品和工業測量與控制應用中的基本運算。這些加速器是SHARC ADSP-2136x系列處理器片內采樣率轉換器的有益補充,而采樣率轉換器也可以看作硬件加速器。SHARC ADSP-2146x處理器的三個加速器設計相同,圖1所示的FIR加速器能很好的說明硬件加速器的結構。FIR加速器有以下功能模塊。● 系列控制寄存器——配置加速器的操作。● DMA控制器——在主存儲器與加速器的本地存儲器之間傳輸數據,也可以用于配置控制寄存器。● 兩個本地存儲器塊——保存系數和狀態變量(或者延遲存儲器),并降低主存儲器的帶寬。● 計算單元——包括適合加速器的算術操作,FIR的計算單元有4個并行的MAC。使用鏈式DMA,加速器的操作可以自動完成,FIR加速器的典型操作有以下幾步。(1)將本通道的系數數據由內部存儲器載入本地加速器系數存儲區。(2)將本通道的狀態變量從內部存儲器載入本地加速器系數存儲區,這包括第一個輸入樣本。(3)利用四個MAC單元計算輸出樣本。(4)保存結果。(5)如果還有需要處理的樣本,則讀取下一個輸入樣本,并寫入狀態變量存儲器。(6)重復步驟(3)~(5),直到通道中的所有輸出樣本計算完。(7)重復步驟(1)~(6),計算所有輸入通道。3 加速器的實際應用設計的應用軟件必須盡可能從硬件加速器獲取最多的好處,應牢記加速器必須配置成與主CPU并行操作,如果主CPU處于空閑狀態等待加速器操作完成,這不會帶來任何好處。加速器是實時環境中運行的大信號鏈的典型部分,與加速器接口需要雙緩存的輸入和輸出數據,且系統設計人員也應該牢記加速器會帶來一部分延時。設想一個帶有7.1通道的家庭影院系統,采樣率96kHz,數據塊大小為32個采樣點,假定室內均衡應用8個FIR濾波器,每個濾波器長度為512點,如果采用核CPU執行濾波操作,則至少需要每秒96kHz ×8×512=393MMAC個操作,或者占工作在450MHz的SHARC處理器運算量的44%。該FIR處理占了整個計算量的很大一部分,但在將來,這些都可以轉由加速器來處理。FIR濾波器的輸入和輸出都采用雙緩沖,這樣就可以讓加速器與音頻信號處理鏈的最后環節并行處理。當然,雙緩沖器會引入32個采樣點的處理延遲,對于96kHz時延遲為333ms,是可以接受的。而利用前面的計算公式,加速器需要50 056個外設時鐘周期才能完成操作,如果外設時鐘是225MHz,則需要223ms,這小于333ms的可用塊處理時間。4 結論音頻處理技術的進一步發展對音頻DSP提出了更高的要求,集成的硬件加速器為處理器整體處理性能的提升提供了重要的推動力,且將通用的信號處理操作——FIR濾波、IIR濾波和FFT操作——從內核處理器中釋放出來,使內核可以專注于其他任務,這種高性價比的方法能提高處理器兩倍以上的計算吞吐量。雖然本文主要討論音頻應用,但是處理器核和加速器也是通用的,也非常適合于各種信號處理任務。關鍵詞: 處理器硬件加速
關于本站 管理團隊 版權申明 網站地圖 聯系合作 招聘信息
Copyright © 2005-2018 創投網 - www.extremexp.net All rights reserved
聯系我們:33 92 950@qq.com
豫ICP備2020035879號-12