循環定址是DSP三種數據定址方式中的暫存器定址的一種(另一種為線性定址)。其一般使用通用暫存器A4~A7和B4~B7,在卷積、濾波運算中經常用到。
循環定址在卷積、相關、FIR濾波算法中,要求在存儲器中設定一個緩衝區作為滑動窗,保存最新一批數據。循環定址過程中,不斷有新的數據覆蓋舊的數據,從而實現循環緩衝區定址。
循環定址通過設定狀態暫存器ST2_55中相應的狀態位(ARnLC或CDPLC)獨立地將每個輔助暫存器(AR0-AR7)和係數數據指針(CDP)配置成線性定址或循環定址方式.當ARnLC或CDPLC=0時,線性定址,當ARnLC或CDPLC=1時,循環定址.循環緩衝的位元組數由(BK03,BK47或BKC)定義,這些暫存器與輔助暫存器和係數數據指針之間存在著對應關係.建立一個循環定址方式的步驟為:(1)對使用的指針,將狀態暫存器ST2_55中相應的狀態位設定成循環模式.(2)用AMOV指令初始化擴展暫存器(XARy 或 XCDP).例如,若將AR3作為循環指針,則對擴展輔助暫存器2進行初始化.根據DSP原理在移動通信中的套用P31。
基本介紹
- 中文名:循環定址
- 外文名:ST2_55
- 模式.:ARnLC
- 原理:狀態暫存器