南京工程学院 Dsp复习
Dsp復(fù)習(xí)知識點(diǎn)
1.?最小系統(tǒng)包括?每個(gè)模塊做什么的?
答:一個(gè)DSP系統(tǒng)要能夠正常的運(yùn)行程序完成簡單的任務(wù),并能夠通過JTAG進(jìn)行調(diào)試,它的
最小系統(tǒng)應(yīng)該包括:
?
DSP芯片;
電源 ----加電順序需求,電源監(jiān)測需求和功耗分析;
時(shí)鐘源 ----時(shí)鐘管理;
復(fù)位電路;
JTAG電路;
程序ROM --接口
?
2.?什么叫定位
答:
連接器將段重定位到目標(biāo)系統(tǒng)的存儲(chǔ)器映射圖內(nèi),這個(gè)功能稱為定位(allocation)。
在目標(biāo)存儲(chǔ)器里安置輸出段并分配它的地址的過程稱為定位。
3.?數(shù)字信號中的幾種序列?
答:
1、單位采樣序列
2、單位階躍序列
3、實(shí)指數(shù)序列 ??
4、復(fù)指數(shù)序列 ?
5、矩形序列
6、正弦序列
7、周期序列
4.?C6000的2種尋址方式,地址計(jì)算
答:線性方式尋址和循環(huán)方式尋址
地址計(jì)算emmmmm
5.?目標(biāo)文件?段
一個(gè)COFF目標(biāo)文件總是包含有3個(gè)默認(rèn)段:
.text段,通常含有可執(zhí)行代碼。
.data段,通常含有初始化數(shù)據(jù)。
.bss段,通常為未初始化變量預(yù)留空間。
段有兩種基本類型:
初始化段:含有數(shù)據(jù)和代碼。.text和.data段是初始化段,由匯編偽指令.sect創(chuàng)建的命名段也是初始化段。
未初始化段:為未初始化的數(shù)據(jù)在存儲(chǔ)器映射圖內(nèi)預(yù)留空間。.bss是未初始化段,由匯編偽指令.usect創(chuàng)建的命名段也是未初始化段。
6.?流水線技術(shù)
?
7.?(大)偽指令memory,sections的語法規(guī)則及用法
memory偽指令定義一個(gè)目標(biāo)系統(tǒng)的存儲(chǔ)器映像圖。用戶可以給存儲(chǔ)器各部分命名,指定它們的起始地址和長度。 MEMORY 命令的一般語法如下:
MEMORY{
name 1 [( attr )] : origin = constant , length = constant [, fill = constant]
…
name n [( attr )] : origin = constant , length = constant [, fill = constant]}
命令的參數(shù):name 命名一個(gè)存儲(chǔ)器區(qū)域。attr指定與所命名區(qū)域相關(guān)聯(lián)的1~4種屬性。origin 指定存儲(chǔ)器區(qū)域的起始地址;length指定存儲(chǔ)器區(qū)域的長度;fill為存儲(chǔ)器區(qū)域指定填充字符,以fill或f輸入
例:指定一個(gè)具有R和W屬性的存儲(chǔ)器區(qū)域,存儲(chǔ)器區(qū)域的起始地址為0x00000020,長度為0x00001000,填充常數(shù)為0x 0FFFFFFFF:
MEMORY
{ RFILE (RW) : o = 0x00000020, l = 0x00001000, f = 0x0FFFFFFFF}
sections偽指令告訴連接器怎樣把輸入段組合成輸出段,以及把輸出段放在存儲(chǔ)器的什么位置。
SECTIONS偽指令的一般句法如下:
SECTIONS{
name : [property [, property] [, property] . . . ]
…
name : [property [, property] [, property] . . . ]
}
Name:輸出段的段名; Property:輸出段屬性
如果不指定一個(gè)SECTIONS偽指令,連接器使用一個(gè)默認(rèn)的組合和分配段的算法。
每一個(gè)段定義以段名name開始,段名是段定義的一部分。段名后是一張定義段內(nèi)容以及段如何定位的屬性列表。屬性可以由可選的逗號分開。
段可能有以下的屬性:
Load allocation;Run allocation;Input sections;Section type;Fill value
?
8.?連接器給數(shù)據(jù)段分配的2種地址
答:連接器給每個(gè)輸出段在目標(biāo)存儲(chǔ)器內(nèi)分配兩個(gè)地址:
?
加載時(shí)的地址
和
運(yùn)行時(shí)的地址。
?
9.?C6000的庫,運(yùn)行時(shí)支持庫,dsp library庫
答:運(yùn)行時(shí)支持庫包括的內(nèi)容:
ISO C/C++標(biāo)準(zhǔn)庫;
C的I/O庫;
提供低級支持函數(shù),實(shí)現(xiàn)和主機(jī)操作系統(tǒng)的I/O;
內(nèi)聯(lián)算術(shù)程序;
系統(tǒng)啟動(dòng)程序(_c_int00);
?
使C/C++程序可以利用特定指令的函數(shù)和宏。
當(dāng)連接程序時(shí),必須設(shè)置目標(biāo)庫作為連接器輸入文件之一,其中只能連接被調(diào)用的I/O和運(yùn)行時(shí)支持庫函數(shù)。
DSP函數(shù)庫(DSP Library,DSPLib)提供一些已優(yōu)化的ANSI C兼容代碼函數(shù)模塊,用于通用信號處理、數(shù)學(xué)和矢量運(yùn)算。包括FFT運(yùn)算、卷積與濾波運(yùn)算、自適應(yīng)濾波運(yùn)算、相關(guān)運(yùn)算、矢量數(shù)學(xué)運(yùn)算、三角運(yùn)算、矩陣運(yùn)算以及數(shù)據(jù)類型轉(zhuǎn)換運(yùn)算等數(shù)十個(gè)函數(shù)模塊。
在DSPLIB中,包括下面的7個(gè)函數(shù)類別:
自適應(yīng)濾波算法;相關(guān)算法;FFT算法;數(shù)字濾波和卷積算法;數(shù)學(xué)函數(shù);矩陣運(yùn)算;常用函數(shù);
?
10.?系統(tǒng)設(shè)計(jì) 上電順序(外設(shè)內(nèi)核啥的),為什么是這個(gè)順序?--先內(nèi)核后外設(shè)
答:
DSP的一些I/O管腳是雙向的,方向由內(nèi)核控制。
I/O電壓一旦被加上后,I/O管腳就立即被驅(qū)動(dòng),
如果此時(shí)還沒加核電壓,
那么I/O的方向可能就不確定是輸入還是輸出。
如果是輸出,且這時(shí)與之相連的其他器件的管腳也處于輸出狀態(tài),
那么就會(huì)造成時(shí)序的紊亂或者對器件本身造成損傷。
這種情況下,就需要核電壓比I/O電壓先加載,至少是同時(shí)加載。
?
為了保證C6000芯片在電源未達(dá)到要求的電平時(shí),不會(huì)產(chǎn)生不受控制的狀態(tài),建議在系統(tǒng)中加入電源監(jiān)測電路。
?
11.?常用數(shù)字信號處理算法有
算法一、
克服大脈沖干擾的數(shù)字濾波法:
1.限幅 濾波法 ?
2.中值 濾波法
3.基于 拉依達(dá)準(zhǔn)則 的 奇異數(shù)據(jù)濾波法(剔除粗大誤差)
4. 基于 中值數(shù) 絕對偏差 的 決策濾波器
算法二、
抑制小幅度高頻噪聲的平均濾波法:通常采用具有低通特性的線性濾波器
1.算數(shù) 平均 濾波法 ?
2.滑動(dòng) 平均 濾波法
3.加權(quán)滑動(dòng) 平均 濾波法
算法三、復(fù)合濾波法
?
12.?(大)對dsp公共資源使用限制的6--7種情況
答:
對dsp指令集:
1,指令和功能單元之間的映射
2,延遲時(shí)隙
3,指令操作碼映射圖
4,并行操作
5,條件操作
6,資源限制
資源對公共指令集的限制:
1,使用 相同功能單元指令 的限制
2,使用 交叉通路 的限制
3,使用 長定點(diǎn)型數(shù)據(jù) 的限制
4,數(shù)據(jù) 讀寫 的限制
5,寄存器 讀取 的限制
6,寄存器 寫 的限制。
13.?為什么有類型說明符,即typedef ?
答:
使用typedef類型說明符,用戶可以自定義數(shù)據(jù)類型,簡化書寫,又增加了可讀性。
例://將無符號的整型數(shù)據(jù)定義為Uint32
typedef unsigned int Uint32;
?
14.?Dsp有幾個(gè)系列
答:TI將常用的dsp分為:TMS320C2000系列,TMS320C5000系列,TMS320C6000系列
TMS320系列,ADSP-21xx系列,SHARC系列,TigerSHARC系列,Blackfin系列
15.?處理器——分類 ,分為哪2類?
答:根據(jù)硬件指令系統(tǒng)設(shè)計(jì)的特點(diǎn)分為
復(fù)雜指令集 ?處理器CISC(Complex Instruction Set Computer) 和
精簡指令集 ?處理器RISC(Reduced Instruction Set Computer)
16.?匯編和C語言兩者的比較優(yōu)劣勢
答:
匯編優(yōu)點(diǎn):
編譯和執(zhí)行效率高,能夠滿足實(shí)時(shí)性要求很高的場合;;易實(shí)現(xiàn)嚴(yán)格的時(shí)序要求,和DSP硬件配合較好;
缺點(diǎn):不易學(xué)、編程周期長;;可移植性差;;需詳細(xì)掌握系統(tǒng)的硬件結(jié)構(gòu)細(xì)節(jié);
C語言優(yōu)點(diǎn):
接近人的思維方式、便于編程、易學(xué)易用;;C語言的可移植性好;;不必詳細(xì)掌握系統(tǒng)硬件結(jié)構(gòu)細(xì)節(jié);
缺點(diǎn):編譯、執(zhí)行效率相對較低( >80%) ;;不如匯編語言緊湊;;不易保證嚴(yán)格的時(shí)間要求。
?
17.?數(shù)字信號處理 ?數(shù)字濾波器和傳統(tǒng)的有什么優(yōu)缺點(diǎn)
答:數(shù)字濾波器指輸入、輸出均為數(shù)字信號,通過數(shù)值運(yùn)算處理改變輸入信號所含頻率成分的相對比例,或者濾除某些頻率成分的數(shù)字器件或程序。它的優(yōu)點(diǎn):精度高;;穩(wěn)定,適于批量生產(chǎn);;體積小;;重量輕;;靈活;;不要求阻抗匹配;;可實(shí)現(xiàn)特殊的濾波功能
從濾波特性上分為:低通,高通,帶通,帶阻
從網(wǎng)絡(luò)結(jié)構(gòu)上分為:IIR濾波器;FIR濾波器
數(shù)字濾波器的技術(shù)指標(biāo):1;幅頻特性:表示信號通過該濾波器后各頻率成分的衰減情況。2;相頻特性:反映各個(gè)頻率成分通過濾波器后在時(shí)間上的延時(shí)情況。
一般選頻濾波器的技術(shù)要求由幅頻特性給出,相頻特性一般不作要求;但如對輸出波形有要求,則需要考慮相頻特性的技術(shù)指標(biāo)。
18.?C6000中資源 ?數(shù)據(jù)通路 大致資源架構(gòu)
答:C6000文獻(xiàn)把在指令執(zhí)行過程中使用的物理資源統(tǒng)稱為數(shù)據(jù)通路,其中包括執(zhí)行指令的8個(gè)功能單元、通用寄存器組以及CPU與片內(nèi)數(shù)據(jù)存儲(chǔ)器交換信息所使用的數(shù)據(jù)總線等。
8個(gè)功能單元(.L1,.L2,.S1,.S2,.M1,.M2,.D1,.D2)
兩個(gè)通用寄存器組(A和B)
2個(gè)數(shù)據(jù)讀取通路(LD1和LD2)
2個(gè)數(shù)據(jù)存儲(chǔ)通路(ST1和ST2)
2個(gè)寄存器組交叉通路(1X和2X)
2個(gè)數(shù)據(jù)尋址通路(DA1和DA2)
?
19.?奈奎斯特采樣定理,怎么采樣
答:設(shè)連續(xù)信號屬帶限信號,最高截止頻率為Ωc,如果采樣角頻率Ωs>2Ωc,那么讓采樣信號通過一個(gè)增益為T、截止頻率為Ωs/2的理想低通濾波器,可以唯一地恢復(fù)出原連續(xù)信號。否則, Ωs<2Ωc會(huì)造成采樣信號中的頻譜混疊現(xiàn)象,不可能無失真地恢復(fù)原連續(xù)信號。一般把臨界采樣頻率Ωs min =2Ωc稱為奈奎斯特采樣頻率。
20.?(大)序列中 ?序列之間互相關(guān) ?(根據(jù)圖)求序列的卷積
答:(1)相關(guān)運(yùn)算,設(shè)有離散信號x(n)和y(n),其線性相關(guān)函數(shù)為:
?
上式表示的相關(guān)運(yùn)算,是兩數(shù)字序列的對應(yīng)項(xiàng)相乘再相加的運(yùn)算。式中m表示位移量,m>0表示序列左移,m<0表示右移。
(2)卷積:通過兩個(gè)函數(shù)x和h生成第三個(gè)函數(shù)y的一種數(shù)學(xué)算子,表征函數(shù)x與h經(jīng)過翻轉(zhuǎn)和平移的重疊部分的面積。
卷積計(jì)算:1.圖解法
?
2.例:已知x(n)和h(n)分別為:和,試求x(n)和h(n)的線性卷積。
解?:?參看下圖,分段考慮如下:(1)對于n<0:(2)對于0≤n≤4:(3)對于n>4,且n-6≤0,即4<n≤6時(shí):(4)對于n>6,且n-6≤4,即6<n≤10時(shí):(5)對于(n-6)>4,即n>10時(shí):
綜合以上結(jié)果,y(n)可歸納如下:
?
21.?存儲(chǔ)格式?大段,小端,dsp存儲(chǔ)格式有什么特點(diǎn)
Endian表示長數(shù)據(jù)存儲(chǔ)在外部存儲(chǔ)器中,每個(gè)尋址單元如字節(jié),字訪問數(shù)據(jù)的次序,最常用的是字節(jié)次序。高字節(jié)先稱為大端格式,低字節(jié)先稱為小端格式。Dsp默認(rèn)是小端格式。
?
22.?運(yùn)算結(jié)果溢出,怎么解決
加減運(yùn)算指令及溢出問題
1、分類
有符號數(shù)加減運(yùn)算指令:
操作數(shù)為整型(32位)或長整型(40位)的ADD、SUB指令;
操作數(shù)為半字(16位)的ADD2/SUB2指令。
無符號數(shù)加減運(yùn)算指令ADDU、SUBU,操作數(shù)為32或40位無符號數(shù);
帶飽和的有符號數(shù)加減運(yùn)算指令SADD、SSUB,操作數(shù)為32或40位有符號數(shù);
與16位常數(shù)進(jìn)行加法操作的指令ADDK。
2、溢出問題
運(yùn)算結(jié)果超出目的操作數(shù)字長所能表示數(shù)的范圍,造成運(yùn)算結(jié)果的高位丟失。
解決方法3種:
用較長的字長來存放運(yùn)算結(jié)果,使目的操作數(shù)字長超出源操作數(shù)字長;
用帶飽和的加減運(yùn)算指令做補(bǔ)碼數(shù)加減運(yùn)算;
對整個(gè)系統(tǒng)乘一個(gè)小于1的比例因子,亦即將所有輸入的數(shù)值減小,以保持運(yùn)算過程不產(chǎn)生溢出,但該方法會(huì)降低計(jì)算精度。
3、減法運(yùn)算舉例
以相同的src1和src2做不同的減法指令說明:飽和減法指令與減法指令的差別;保護(hù)位防止溢出的作用。
SSUB ????.L2 ????B1,B2,B3
?
4、累加和運(yùn)算舉例
計(jì)算累加和的程序,用長型數(shù)存放和數(shù),有8位保護(hù)位
下述程序在進(jìn)入loop循環(huán)前,已使寄存器A4指向存放數(shù)組的基地址,寄存器B1存放欲累加的個(gè)數(shù),寄存器組A3:A2用來存放累加和,進(jìn)入循環(huán)前已清零。
loop: ??LDW ??.D1 ???*A4++,A0
???????????NOP ???4
???????????ADD ???.L1 ????A3:A2,A0,A3:A2
???????????SUB ???.L2 ????B1,1,B1
???????????[B1] B ?.S1 ???loop
???????????NOP ???5
?
?
23.?什么叫周期序列,給一個(gè)序列證明是周期序列
答:若對所有n存在一個(gè)最小的正整數(shù)N,滿足
則稱序列x(n)是周期性序列,周期為N。
例:?因此,x(n)是周期為8的周期序列
一般正弦序列的周期性討論,,
不是周期序列
?
24.?C6000由三個(gè)主要部分組成:核CPU、外設(shè)和存儲(chǔ)器
CPU,包括:
程序取指單元
指令分配單元
指令譯碼單元
32個(gè)32位寄存器
兩個(gè)數(shù)據(jù)通路,每個(gè)數(shù)據(jù)通路4個(gè)功能單元
控制寄存器
控制邏輯
測試、仿真和中斷邏輯 ?
?
25.?Dsp與通用CPU的優(yōu)勢
答:低成本,體積小,功耗低,對高頻信號進(jìn)行實(shí)時(shí)處理
通用:龐大的存儲(chǔ)系統(tǒng),先進(jìn)復(fù)雜的操作系統(tǒng)
?
總結(jié)
以上是生活随笔為你收集整理的南京工程学院 Dsp复习的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 笔试训练第三次知识点汇总
- 下一篇: eclipse下载,安装,JDk环境配置