1. DSP是專門用於進行數學訊號處理的器件,內部有許多適合做訊號處理運算的單元,如乘累加(MAC),位倒序等,另外有一些DSP的功耗非常小,適合與手持裝置的訊號處理。
2. TI的DSP內部有:獨立的MAC單元,獨立的多通道DMA,多匯流排的內部存貯器,豐富的外設資源,低功耗,特殊譯碼單元,協處理器單元等等
3. 這個就多啦,現在的手機,遊戲機,變頻空調,幾乎充斥整個生活。例如,GPS中的衛星訊號接收後的運算,而且得到位置資訊;手機的語音、圖片的傳輸都需要DSP做相應處理。
4. 有許多的FPGA可以替代DSP。DSP實際上是一個CPU,只不過是有特殊運算能力的CPU;而FPGA更底層,它同時許多基礎電路實現DSP運算的功能。一般來講,DSP要靈活些,而FPGA處理速度要更快。
5. 大多數DSP的定址有專門的部件來完成(如TI的C5000),它們可以在進行算術運算或其它指令執行是同時完成地址計算。舉個例子吧,C5000的DSP可以在一個時鐘內完成兩個地址指標的加/減/迴圈運算。這也是DSP能完成實時訊號處理運算的一個重要原因。
6. 流水線在現在的CPU中被廣泛使用,不僅僅是DSP。一條指令從讀取到最後執行往往需要很多步,需要不同的部件來完成。所以,每條指令在執行時都需要若干個時鐘週期。但如果將這些執行部件並列起來,比如一條指令處於執行階段,但這是前面的讀指令部件,譯碼部件都空閒了,所以可以讓它們去做下一條指令的譯碼,再下一條指令的讀取,這就是流水線。一旦指令進入流水線,那就只需要一個時鐘週期就可以完成了。
7. DSP的匯流排結構往往採用獨立的資料空間和程式空間,也就說資料存貯器和程式存貯器都有獨立的匯流排(資料線和地址線)做訪問。另外,DSP的資料空間匯流排還有多組,比如,TI的C5500系列,有三套資料讀匯流排,二套資料寫匯流排,一套程式讀寫匯流排。資料和程式匯流排分離,這個是DSP的一大特點。其他的普通CPU都不這樣的。但匯流排分離,並不一定對存貯器是分開編址。TI的C5500,C6000的存貯器,其資料和程式都是統一編址。對於這種聯合編址的系統,簡單地講就是一個地址為0x1000的存貯器,如存放程式碼就是程式空間,使用程式匯流排訪問;如存放資料就是資料空間,使用資料空間匯流排來訪問。這是有DSP內部的匯流排機制來完成,程式設計師並不關心。程式設計師只需要明確這個地址是用來放程式的,還是資料的。
1. DSP是專門用於進行數學訊號處理的器件,內部有許多適合做訊號處理運算的單元,如乘累加(MAC),位倒序等,另外有一些DSP的功耗非常小,適合與手持裝置的訊號處理。
2. TI的DSP內部有:獨立的MAC單元,獨立的多通道DMA,多匯流排的內部存貯器,豐富的外設資源,低功耗,特殊譯碼單元,協處理器單元等等
3. 這個就多啦,現在的手機,遊戲機,變頻空調,幾乎充斥整個生活。例如,GPS中的衛星訊號接收後的運算,而且得到位置資訊;手機的語音、圖片的傳輸都需要DSP做相應處理。
4. 有許多的FPGA可以替代DSP。DSP實際上是一個CPU,只不過是有特殊運算能力的CPU;而FPGA更底層,它同時許多基礎電路實現DSP運算的功能。一般來講,DSP要靈活些,而FPGA處理速度要更快。
5. 大多數DSP的定址有專門的部件來完成(如TI的C5000),它們可以在進行算術運算或其它指令執行是同時完成地址計算。舉個例子吧,C5000的DSP可以在一個時鐘內完成兩個地址指標的加/減/迴圈運算。這也是DSP能完成實時訊號處理運算的一個重要原因。
6. 流水線在現在的CPU中被廣泛使用,不僅僅是DSP。一條指令從讀取到最後執行往往需要很多步,需要不同的部件來完成。所以,每條指令在執行時都需要若干個時鐘週期。但如果將這些執行部件並列起來,比如一條指令處於執行階段,但這是前面的讀指令部件,譯碼部件都空閒了,所以可以讓它們去做下一條指令的譯碼,再下一條指令的讀取,這就是流水線。一旦指令進入流水線,那就只需要一個時鐘週期就可以完成了。
7. DSP的匯流排結構往往採用獨立的資料空間和程式空間,也就說資料存貯器和程式存貯器都有獨立的匯流排(資料線和地址線)做訪問。另外,DSP的資料空間匯流排還有多組,比如,TI的C5500系列,有三套資料讀匯流排,二套資料寫匯流排,一套程式讀寫匯流排。資料和程式匯流排分離,這個是DSP的一大特點。其他的普通CPU都不這樣的。但匯流排分離,並不一定對存貯器是分開編址。TI的C5500,C6000的存貯器,其資料和程式都是統一編址。對於這種聯合編址的系統,簡單地講就是一個地址為0x1000的存貯器,如存放程式碼就是程式空間,使用程式匯流排訪問;如存放資料就是資料空間,使用資料空間匯流排來訪問。這是有DSP內部的匯流排機制來完成,程式設計師並不關心。程式設計師只需要明確這個地址是用來放程式的,還是資料的。