999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

DSP運算方法研究

2011-07-02 05:44:14武乾文
電子與封裝 2011年7期
關(guān)鍵詞:指令程序

武乾文,馮 妍

(中國電子科技集團公司第58研究所,江蘇 無錫,214035)

1 前言

DSP(Digital Signal Processor)芯片,也稱數(shù)字信號處理器,是專門為快速實現(xiàn)各種數(shù)字信號處理算法而設(shè)計的、具有特殊結(jié)構(gòu)、進行高速實時處理的專用微處理器,其處理速度要比最快的CPU還快10~50倍。DSP的典型特征有:每個處理周期能夠處理多條乘加操作,具有實時運算能力、實時仿真能力和實時模擬能力,具有很強的通用性、很高的可靠性同時造價低廉。

隨著信息技術(shù)革命的深入和計算機技術(shù)的飛速發(fā)展,數(shù)字信號處理技術(shù)已經(jīng)逐漸發(fā)展成為一門關(guān)鍵的技術(shù)學科。業(yè)內(nèi)人士預言,DSP將是未來集成電路中發(fā)展最快的電子產(chǎn)品,它將徹底變革人們的工作、學習和生活方式。通過DSP運算方法研究,可以更好地了解DSP結(jié)構(gòu)。

2 DSP的發(fā)展及應用

1982年,世界誕生了首枚商用D S P芯片TMS32010,它每秒能處理500萬個指令(5 MIPS)。上世紀80年代中期,基于CMOS技術(shù)的第二代TMS320C20、TMS320C25 DSP芯片也應運而生,它的存儲容量和運算速度都成倍提高,成了圖像、語音處理的基礎(chǔ)芯片。

上世紀90年代是DSP發(fā)展最為迅猛的時期,這主要表現(xiàn)在運算速度進一步加快,集成度進一步提高,功能越來越強大,應用領(lǐng)域越來越廣泛。1988年TI公司推出首款浮點DSP——TMS320C3X。1989年TI公司推出業(yè)界性能最高的定點DSP產(chǎn)品TMS320C5X。1990年TI公司推出第二代DSP架構(gòu)的浮點DSP產(chǎn)品TMS320C4X。在1996年TI公司推出TMS320F240。TMS320C6000系列是TI公司于上世紀90年代中后期推出的新一代DSP產(chǎn)品,它們是定點、浮點兼容的DSP序列,TI公司的浮點DSP C6713,頻率250MHz,浮點性能1.3GFLOPS。

全球DSP供應商主要是幾家美國公司,如德州儀器(TI)、朗訊、模擬器件公司(ADI)、摩托羅拉等等。其中TI處于絕對領(lǐng)先的地位,占據(jù)了整個市場份額的45%,其余幾家所占份額分別是28%、12%、12%,而其他國家的企業(yè)只占到3%。

近10年來,全球DSP產(chǎn)品向著高性能、低功耗、加強融合和拓展多種應用的趨勢發(fā)展,DSP芯片成為各種電子產(chǎn)品尤其是通信類電子產(chǎn)品的技術(shù)核心。據(jù)TI預測,到2012年,DSP芯片在單個芯片內(nèi)將能集成6億只晶體管。目前,對DSP爆炸性需求的時代已經(jīng)來臨,其主要應用前景十分可觀。

3 DSP結(jié)構(gòu)及主要特點

早期的微處理器采用馮·諾依曼(Vo n-Neumann)結(jié)構(gòu),如圖1所示,其片內(nèi)程序空間和數(shù)據(jù)空間合在一起,取指令和取操作數(shù)都通過一條總線分時進行。當高速運算時,容易出現(xiàn)瓶頸。

DSP芯片的內(nèi)部采用程序和數(shù)據(jù)分開的哈佛結(jié)構(gòu),如圖2所示。它允許同時取指令(來自程序存儲器)和取操作數(shù)(來自數(shù)據(jù)存儲器),而且允許在程序空間和數(shù)據(jù)空間相互傳送數(shù)據(jù)。具有專門的硬件乘法器,廣泛采用流水線操作,提供特殊的DSP指令,可以用來快速實現(xiàn)各種數(shù)字信號處理算法。

圖1 馮·諾依曼(Von-Neumann)結(jié)構(gòu)

圖2 哈佛(Harvard)結(jié)構(gòu)

根據(jù)數(shù)字信號處理的要求,DSP芯片一般具有如下主要特點:

(1)在一個指令周期內(nèi)可完成一次乘法和一次加法;

(2)程序和數(shù)據(jù)空間分開,可以同時訪問指令和數(shù)據(jù);

(3)片內(nèi)具有快速RAM,通常可通過獨立的數(shù)據(jù)總線在兩塊中同時訪問;

(4)具有低開銷或無開銷循環(huán)及跳轉(zhuǎn)的硬件支持;

(5)快速的中斷處理和硬件I/O支持;

(6)具有在單周期內(nèi)操作的多個硬件地址產(chǎn)生器。

4 DSP 核心運算功能測試

4.1 DSP數(shù)值表示方法

在定點DSP芯片中,采用定點數(shù)進行數(shù)值運算,其操作數(shù)一般采用整型數(shù)來表示。一個整型數(shù)的最大表示范圍取決于DSP芯片所給定的字長,一般為16位或24位。顯然,字長越長,所能表示的數(shù)的范圍越大,精度也越高。以下以16位字長為例。

DSP芯片的數(shù)以2的補碼形式表示。每個16位數(shù)用一個符號位來表示數(shù)的正負,0表示數(shù)值為正,1則表示數(shù)值為負。其余15位表示數(shù)值的大小。因此二進制數(shù)0010000000000011b=8195,二進制數(shù)1111111111111100b=-4。

對DSP芯片而言,參與數(shù)值運算的數(shù)就是16位的整型數(shù)。但在許多情況下,數(shù)學運算過程中的數(shù)不一定都是整數(shù)。其中的關(guān)鍵就是由程序員來確定一個數(shù)的小數(shù)點處于16位中的哪一位。這就是數(shù)的定標。

通過設(shè)定小數(shù)點在16位數(shù)中的不同位置,就可以表示不同大小和不同精度的小數(shù)了。數(shù)的定標有Q表示法和S表示法兩種。表1列出了一個16位數(shù)的16種Q表示、S表示及它們所能表示的十進制數(shù)值范圍。

表1 Q表示、S表示及數(shù)值范圍

從表1可以看出,同樣一個16位數(shù),若小數(shù)點設(shè)定的位置不同,它所表示的數(shù)也就不同。例如:16進制數(shù)2000H,用Q0表示則等于8192,用Q15表示則等于0.25。

但對于DSP芯片來說,處理方法是完全相同的。

從表1還可以看出,不同的Q所表示的數(shù)不僅范圍不同,而且精度也不相同。Q越大,數(shù)值范圍越小,但精度越高;相反,Q越小,數(shù)值范圍越大,但精度就越低。例如,Q0的數(shù)值范圍是-32768到+32767,其精度為1,而Q15的數(shù)值范圍為-1到0.9999695,精度為 1/32768 = 0.00003051。因此,對定點數(shù)而言,數(shù)值范圍與精度是一對矛盾,一個變量要想能夠表示比較大的數(shù)值范圍,必須以犧牲精度為代價;而想提高精度,則數(shù)的表示范圍就相應地減小。

4.2 DSP乘法

硬件乘法器是DSP的重要組成部分。乘法速度越快,DSP處理器的性能就越高。在通用的微處理器中,乘法指令是由一系列加法來實現(xiàn)的,故需許多個指令周期來完成。相比而言,DSP芯片的特征就是有一個專用的硬件乘法器。在TMS320系列中,由于具有專用的硬件乘法器,乘法可在一個指令周期內(nèi)完成。主要指令有:

其中三條指令用來將乘數(shù)裝入到乘法器電路(LT)、移動數(shù)據(jù)(DMOV)以及將乘法結(jié)果(存在乘積寄存器P中)加到ACC中(APAC)。在典型的通用微處理器中,每個乘法需要30 ~ 40個指令周期,而TMS32010只需4條指令。如果采用特殊的DSP指令或采用 TMS320C6201等新一代的DSP芯片,可進一步降低乘法的計算時間。

兩個定點數(shù)相乘時可以分為下列三種情況:(1)小數(shù)乘小數(shù)

兩個Q15的小數(shù)相乘后得到一個Q30的小數(shù),即有兩個符號位。一般情況下相乘后得到的滿精度數(shù)不必全部保留,只需保留16位單精度數(shù)。由于相乘后得到的高16位不滿15位的小數(shù)精度,為了達到15位精度,可將乘積左移1位,下面是上述乘法的程序:

(2)整數(shù)乘整數(shù)

(3)混合表示法

許多情況下,運算過程中為了既滿足數(shù)值的動態(tài)范圍又保證一定的精度,就必須采用Q0與Q15之間的表示法。比如,數(shù)值1.2345,顯然Q15無法表示,而若用Q0表示,則最接近的數(shù)是1,精度無法保證。因此,數(shù)1.2345最佳的表示法是Q14。

Q14的最大值不大于2,因此,兩個Q14數(shù)相乘得到的乘積不大于4。當了解到上述乘積不會大于1.8,就可以用Q14數(shù)表示乘積,而不是理論上的最佳情況Q13。程序如下:

上述方法為了保證精度均對乘的結(jié)果舍位,結(jié)果所產(chǎn)生的誤差相當于減去1個LSB(最低位)。采用簡單的舍入方法,可使誤差減少二分之一。

4.3 DSP加法

乘的過程中,測試程序可不考慮溢出而只需調(diào)整運算中的小數(shù)點。而加法則是一個更加復雜的過程。首先,加法運算必須用相同的Q點表示;其次,程序員或者允許其結(jié)果有足夠的高位以適應位的增長,或者必須準備解決溢出問題。如果操作數(shù)僅為16位長,其結(jié)果可用雙精度數(shù)表示。下面說明16位數(shù)相加的兩種途徑。

(1)保留32位結(jié)果

(2)調(diào)整小數(shù)點保留16位結(jié)果

加法運算最可能出現(xiàn)的問題是運算結(jié)果溢出。部分DSP提供了檢查溢出的專用指令BV,此外,使用溢出保護功能可使累加結(jié)果溢出時累加器飽和為最大的整數(shù)或負數(shù)。當然即使如此,運算精度還是大大降低。因此,最好的方法是完全理解基本的物理過程并注意選擇數(shù)的表達方式。

4.4 DSP除法

在通用DSP芯片中,一般不提供單周期的除法指令,為此必須采用除法子程序來實現(xiàn)。二進制除法是乘法的逆運算。乘法包括一系列的移位和加法,而除法可分解為一系列的減法和移位。下面來說明除法的實現(xiàn)過程。

設(shè)累加器為8位,且除法運算為10除以3。除的過程就是除數(shù)逐步移位并與被除數(shù)比較的過程,在每一步進行減法運算,如果能減則將位插入商中。

由于DSP沒有專門的除法指令,使用條件減指令SUBC可以完成有效靈活的除法功能。使用這一指令的唯一限制是兩個操作數(shù)必須為正。程序員必須事先了解其可能的運算數(shù)的特性,如其商是否可以用小數(shù)表示及商的精度是否可被計算出來。這里每一種考慮可影響如何使用SUBC指令的問題。

與DIV_A相同,這個程序中,分子在NUMERA中,分母在DENOM中,商存在QUOT中,TEMSGN為暫存單元。FRAC中規(guī)定商的精度,如商的精度為Q13,則調(diào)用程序前FRAC單元中的值應為13。

5 結(jié)論

本文簡要介紹DSP的計算原理和方法,根據(jù)其運算原理,可以直接編寫匯編指令生成測試向量。DSP直流參數(shù)與交流參數(shù)的測試相對簡單,與普通邏輯電路相同,這里就不再詳細介紹。

[1] 蘇濤,等. DSP實用技術(shù)[M].西安:西安電子科技大學出版社,2002.

[2] 劉益成. TMS320C54x DSP應用程序設(shè)計與開發(fā)[M].北京:北京航空航天大學出版社,2002.

[3] TMS320C54x Instruction Set Simulator Technical Overview(Rev.A)(spru598a.pdf)[P].Texas Instruments.

[4] TMS320C54x DSP Programmer’s Guide(spru538.pdf) [P].Texas Instruments, 2001.

[5] TMS320C54x DSP Applications Guide Reference Set Volume 4(spru173.htm) [P].Texas Instruments, 1996.

猜你喜歡
指令程序
聽我指令:大催眠術(shù)
試論我國未決羈押程序的立法完善
ARINC661顯控指令快速驗證方法
LED照明產(chǎn)品歐盟ErP指令要求解讀
電子測試(2018年18期)2018-11-14 02:30:34
失能的信仰——走向衰亡的民事訴訟程序
“程序猿”的生活什么樣
英國與歐盟正式啟動“離婚”程序程序
殺毒軟件中指令虛擬機的脆弱性分析
電信科學(2016年10期)2016-11-23 05:11:56
創(chuàng)衛(wèi)暗訪程序有待改進
一種基于滑窗的余度指令判別算法
主站蜘蛛池模板: 日韩高清成人| 国产精品国产主播在线观看| 欧美成人精品高清在线下载 | 成人国产三级在线播放| 97亚洲色综久久精品| 99视频国产精品| 久久性视频| 亚洲精品无码av中文字幕| 午夜精品久久久久久久99热下载| 最新午夜男女福利片视频| 日韩中文欧美| 亚洲精品欧美日韩在线| 欧美 亚洲 日韩 国产| 国产在线专区| 日本欧美中文字幕精品亚洲| 亚洲精品视频在线观看视频| 91在线国内在线播放老师| 伊人五月丁香综合AⅤ| 91视频99| 国产成人免费观看在线视频| 一本色道久久88亚洲综合| 久久美女精品| 国产黑人在线| 97精品伊人久久大香线蕉| 手机精品视频在线观看免费| 操美女免费网站| h网址在线观看| 亚洲国产欧洲精品路线久久| 亚洲AV色香蕉一区二区| 中文字幕永久在线看| 免费A级毛片无码免费视频| 亚洲日本中文字幕乱码中文 | 精品少妇人妻无码久久| 国产精品视频a| av天堂最新版在线| 久久久久国色AV免费观看性色| 亚洲国产清纯| 亚洲无码A视频在线| 好吊日免费视频| 在线国产91| 免费高清自慰一区二区三区| 久久精品一品道久久精品| 波多野结衣一区二区三区AV| 国模在线视频一区二区三区| 91无码网站| 精品国产毛片| 色综合天天操| 在线无码九区| 亚洲国产成人无码AV在线影院L| 亚洲日本中文字幕天堂网| 青青草综合网| 在线播放国产一区| 日韩在线观看网站| 色成人综合| 国产欧美成人不卡视频| 成人国产一区二区三区| 中文字幕人妻无码系列第三区| 欧美亚洲一区二区三区导航 | 婷婷六月在线| 国产成人毛片| 1级黄色毛片| 欧美在线一级片| 五月天久久婷婷| 久久婷婷五月综合色一区二区| 久久成人18免费| 久久永久免费人妻精品| 色噜噜狠狠狠综合曰曰曰| 国产成+人+综合+亚洲欧美| 婷婷色婷婷| 亚洲性日韩精品一区二区| 国产无码精品在线| 夜夜操国产| 日韩大片免费观看视频播放| 福利片91| 亚洲精品无码久久毛片波多野吉| 亚洲欧美精品日韩欧美| 亚洲伊人久久精品影院| 午夜高清国产拍精品| 天天综合网亚洲网站| 国产一区二区人大臿蕉香蕉| 91九色国产porny| 3344在线观看无码|