DSP (數字信號處理) Back
- DSP可在一個指令週期內運行一條加法和一條乘法指令.
- DSP支持流水線式執行指令
- 哈佛結構: 數據存儲器和程序存儲器分開存儲
- C6000系列體系結構
- ALU單元
- Register Bank(寄存器組)
- Register Bank A
- Register Bank B
- Unit
- Unit L: 進行運算的ALU單元
- Unit D: 讀取內存數據到寄存器
- Unit S: 移位和跳轉單元
- Unit M: 乘法和點積單元
- MIPS: 每秒執行百萬條指令
- MAC: 連乘加指令, 單週期內完成乘法和加法的運算
- MAC時間: 一次乘法和一次加法執行的時間
- 主頻: 指CPU內核工作的時鐘頻率, 即CPU每秒數字脈衝信號震蕩的次數
DSP/BIOS
- DSP/BIOS是一個可升級的實時內核. 主要是為實時調度, 同步以及主機-目標系統通訊和實時監測的應用而設計.
- 組件:
- 搶先式多任務內核
- 配置工具
- 實時分析工具: 用於實時捕獲和顯示數據
- DSP/BIOS API
- 可裁剪性: 只把直接或間接調用的模塊和API鏈接到目標文件上
- DSP/BIOS中斷:
- 控制部分: HWI函數
- 處理部分: SWI函數或任務處理
- DSP/BIOS應用程序按線程結構化設計, 每個線程完成一個模塊化的功能
- 支持的四種線程
- 硬件中斷(HWI): 只處理時間要求苛刻的關鍵任務
- 軟件中斷(SWI): 用於執行時間限制在100ms以上的事件(必須確保資源到達)
- 任務(TSK): 用於要求比較複雜的處理(可掛起等待資源)
- 任務執行的四種狀態:
- 運行態: 代表任務是當前處理器執行的線程(TSK_RUNNING)
- 就緒態: 代表任務一旦獲得處理器處理則可以執行(TSK_READY)
- 阻塞態: 代表任務需要等待資源(TSK_BLOCKED)
- 終止態: 代表任務已經結束而不會再執行(TSK_TERMINATED)
- 後臺線程(IDL): 用於執行沒時間限制的非關鍵處理