如何選用數(shù)字信號處理器
(作者未知) 2009/7/30
(接上頁)都由硬件實(shí)現(xiàn),不需任何額外的周期開銷。
5. 數(shù)據(jù)存取指令具有很大的靈活性。它可以根據(jù)需要在對一個(gè)操作數(shù)進(jìn)行完存取之后自動(dòng)修改地址指針,修改步長可由程序任意指定。如果需要,硬件可以在地址指針超過循環(huán)緩沖區(qū)的尾部時(shí)自動(dòng)把指針回繞到緩沖區(qū)的頭部,這就是“硬件循環(huán)緩沖區(qū)”的取模尋址。比如,若指針修改寄存器M1=3, 長度寄存器L0=16,地址指針寄存器I0=14,那么對DM(I0, M1)存取之后,I0 將自動(dòng)變?yōu)?14+3) mod 16=1。
6. 另一個(gè)特別有用的是串行口數(shù)據(jù)傳輸?shù)淖詣?dòng)緩沖區(qū)。如果允許了這個(gè)功能,那么只有在整個(gè)緩沖區(qū)(大小是可編程的)的接收或發(fā)送全部完成時(shí)才會(huì)發(fā)生串行口中斷。這節(jié)約了一些不必要的額外開銷。
7. 另外還有一些特別有用的功能,如乘法可以指定操作數(shù)為有符號數(shù)、無符號數(shù)或一個(gè)是有符號數(shù)一個(gè)是無符號數(shù);可以自動(dòng)產(chǎn)生FFT按位逆序地址;中斷狀態(tài)的自動(dòng)保存和恢復(fù);單周期的中斷現(xiàn)場保存和恢復(fù);串行口字長可編程為3~16 位;程序可從EPROM 上電自動(dòng)加載;…等等,無不使DSP 算法的效率大為提高。在30ns指令周期的ADSP-2181處理器上,1024點(diǎn)的復(fù)數(shù)FFT運(yùn)算的時(shí)間只有1.07ms。
三、結(jié)論
從上面的介紹中,我們向讀者介紹了運(yùn)算能力、數(shù)據(jù)尋址能力、程序定序能力和I/O操作能力是必須首先考慮的因素,它們和MIPS 指標(biāo)同樣重要。我們在選用時(shí)必須注意到這些因素。兩種不同廠家的具有相同MIPS 指標(biāo)的DSP 芯片,往往在進(jìn)行一些DSP 運(yùn)算時(shí)表現(xiàn)出的性能差異很大。還有一個(gè)非常重要的因素是考慮一下DSP 廠家是否提供了很好的軟件模擬和硬件仿真工具。不要忽視了這些因素,好的開發(fā)工具往往能大大縮短開發(fā)周期。在這方面,ADI和TI公司都做得不錯(cuò),有的是廠家提供的,有的是第三方開發(fā)商提供開發(fā)工具的。
|