數碼訊號處理器
此條目翻譯品質不佳。 (2020年8月22日) |
上級分類 | 微處理器 |
---|---|
材料 | 矽、聚合物、合金 |
使用者 | 電影剪接師、special effects artist、音訊工程師、音頻技術員、acoustical engineer |
使用 | 數字電子學、快速傅里葉變換、信號處理、取樣 |
數碼訊號處理器(英語:digital signal processor,縮寫:DSP)是一種專用於數碼訊號處理的微處理器[1][2], 通常由MOSFET製成[3][4],被廣泛應用於電信、音訊處理、數碼圖像處理、雷達、聲納等領域,以及消費電子產品中[3]。
數碼訊號處理器的特點
[編輯]- 分開的程式儲存器和數據儲存器(哈佛結構)。
- 用於單指令流多數據流(SIMD)作業的特殊指令集。
- 可進行並行處理,但不支援多任務。
- 用於宿主環境時可作為直接記憶體存取(DMA)裝置運作。
- 從模擬數碼轉換器(ADC)獲得數據,最終輸出的是由數碼模擬轉換器(DAC)轉換為模擬訊號的數據。
數碼訊號的處理
[編輯]數碼訊號的處理可由通用微處理器完成。可能的優化為:
數據運算指令
[編輯]- 使用飽和運算,在這種方式中,會產生溢位的運算將累積至暫存器可容納的最大(或最小)值,而不是按環繞方式(環繞方式是很多通用CPU採取的方式。在環繞方式中,暫存器的數值到達最大值後再加一則會繞回到最小值;而使用飽和演算法時則不會發生這種環繞,運算結果仍將保持為最大值)。有些情況下可使用不同的粘滯位運算模式。
- 使用乘積累加(MAC)運算,這會提高各種矩陣運算的效率(例如卷積運算、點積運算、乃至矩陣多項式的求值運算;參看Horner scheme和積和熔加運算)。由於在許多DSP中都必然地使用了單週期的MAC部件,因此也自然沿襲了下面所述的許多性質(尤其是哈佛結構和指令流水線)。
- 在使用同餘定址方式操作循環緩衝器、以及在使用逆位序定址模式處理快速傅立葉變換交叉參照時,都可使用專門的指令實現。
程式流程
[編輯]- 使用深層流水線技術,這種情況下,因錯誤的預測產生的跳轉會造成更大的(效率)成本。
- 使用通過動態表或硬編碼的零開銷循環實現的分支預測。為減少執行高頻度的內層循環時跳轉造成的(效率)影響,有些處理器提供了這個特性。該技術包括兩種類型的操作:單指令的重複操作和多指令的循環操作。
- 預取指令使用指令流水線方式。
- 流水線作業方式可減少總體的處理時間,增加系統的產出效率。
- 流水線可以分為若干層級。
歷史
[編輯]1978年,AMI發佈了S2811處理器[3][4],它被設計成微處理器的周邊裝置,必須由主處理器初始化後才能工作。S2811在市場上也不成功。
1979年,Intel發佈了一種「模擬訊號處理器」——2920處理器[5]。它包含一組帶有一個內部訊號處理器的片上ADC/DAC,但由於它不含硬件乘法器,因此在市場上銷售並不成功。
同年,貝爾實驗室發表了第一款單晶片DSP,即Mac 4型微處理器。繼而於1980年的IEEE國際固態電路會議上出現了第一批獨立、完整的DSP,它們是NEC的μPD7720處理器和AT&T的DSP1處理器。這兩種處理器都是在公共交換電話網的遠程通訊研究中受到了啟發而產生的[3]。
還有一種早期的DSP,Altamira DX-1,它使用一組帶有延遲轉移和轉移預測機制的四整數組流水線[來源請求]。
通用CPU中有些技術是受到帶有擴展模組的DSP的影響而出現的,例如Intel的IA-32架構指令集中的MMX擴展。
大部分DSP使用的是定點演算法,這是因為在訊號處理的一般實際應用中不需要使用浮點運算比定點運算多提供的那部分額外的精度範圍,而使用定點演算法犧牲了不需要的精度,卻大大提高了速度。另一方面,浮點DSP則常用在科學計算和某些需要高精度的應用中。
DSP晶片通常採用專用集成電路設計,然而亦可使用FPGA晶片來實現DSP的功能,FPGA的I/O頻寬比DSP頻寬大十多倍。
參見
[編輯]參考資料
[編輯]- ^ Dyer, S. A.; Harms, B. K. Digital Signal Processing. Yovits, M. C. (編). Advances in Computers 37. Academic Press. 1993: 104–107 [2021-03-17]. ISBN 9780120121373. doi:10.1016/S0065-2458(08)60403-9. (原始內容存檔於2020-09-15).
- ^ Liptak, B. G. Process Control and Optimization. Instrument Engineers' Handbook 2 4th. CRC Press. 2006: 11–12 [2021-03-17]. ISBN 9780849310812. (原始內容存檔於2021-01-16).
- ^ 3.0 3.1 3.2 3.3 1979: Single Chip Digital Signal Processor Introduced. The Silicon Engine. Computer History Museum. [14 October 2019]. (原始內容存檔於2019-10-03).
- ^ 4.0 4.1 Taranovich, Steve. 30 years of DSP: From a child's toy to 4G and beyond. EDN. August 27, 2012 [14 October 2019]. (原始內容存檔於2019-10-14).
- ^ 存档副本 (PDF). [2021-03-17]. (原始內容存檔 (PDF)於2020-09-29).
外部連結
[編輯]- Microcontroller.com (頁面存檔備份,存於互聯網檔案館)
- DSP教育與研究世界上成立了數碼訊號處理以及其它嵌入式系統研究團隊的大學列表
- DSP工程雜誌 (頁面存檔備份,存於互聯網檔案館)
- Bores的DSP教程
- Improv Systems公司主頁 (頁面存檔備份,存於互聯網檔案館)
- Analog Devices公司主頁 (頁面存檔備份,存於互聯網檔案館)
- 德州儀器公司主頁 (頁面存檔備份,存於互聯網檔案館)
- DSP討論組 (頁面存檔備份,存於互聯網檔案館)
- DSP在線資源 (頁面存檔備份,存於互聯網檔案館)
- DSP和VLIW (頁面存檔備份,存於互聯網檔案館)
- 數碼訊號處理使用的處理器的可攜式指南 (頁面存檔備份,存於互聯網檔案館),BDTI(Berkeley Design Technology, INC)公司