版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、1 .1 數(shù)字信號處理器與一般通用計算機和單片機的主要差別有哪些 ? 答:在通用的計算機上用軟件實現(xiàn) 該方法速度太慢 , 適于算法仿真 ; 在通用計算機系統(tǒng)上加上專用的加速處理機實現(xiàn) 該方法專用性較強 ,應(yīng)用受限制 ,且不便于系統(tǒng) 的獨立運行 ;用通用的單片機實現(xiàn)這種方式多用于一些不太復(fù)雜的數(shù)字信號處理,如簡單的 PID 控制算法 ;用通用的可編程 DSP 芯片實現(xiàn) 與單片機相比 ,DSP 芯片具有更加適合于數(shù)字信號處理的軟件及 硬件資源 ,可用于復(fù)雜的數(shù)字信號處理算法 ;用專用的 DSP 芯片實現(xiàn)在一些特殊場合 , 要求信號處理速度極高 , 用通用的 DSP 芯片很難實現(xiàn) , 而專用的 DS
2、P 芯片可以將相應(yīng)的信號處理算法在芯片內(nèi)部用硬件實現(xiàn),不需要編程。1 .4 什么是馮·諾埃曼結(jié)構(gòu)計算機 , 什么是哈佛結(jié)構(gòu)計算機 , 二者的特點是什么 ? 答:馮諾曼結(jié)構(gòu):將指令、數(shù)據(jù)存儲在同一個存儲器中,統(tǒng)一編址,譯稿指令計數(shù)器提供的地 址來區(qū)分是指令還是數(shù)據(jù)。取指令和取數(shù)據(jù)都訪問統(tǒng)一存儲器,數(shù)據(jù)吞吐率低。哈佛結(jié)構(gòu): 程序和數(shù)據(jù)存儲在不同的存儲空間, 程序存儲空間和數(shù)據(jù)存儲空間是兩個相互獨立的 存儲空間,每個存儲空間獨立編址,獨立訪問。1 .8 DSP 的工作電壓越來越低 ,內(nèi)核電壓已低至 1V,這樣做有何意義 ?為什么 DSP 內(nèi)核工作電壓和 I/O 工作電壓不一樣 ?答:集成電
3、路速度越來越快 ,隨之而來 ,功耗越來越大 ,這樣散熱就是很大的問題 .在芯片走線尺寸不 變的情況下 ,內(nèi)部阻抗也不變 ,降低工作電壓會降低功耗 ,這樣能再較高頻率下芯片發(fā)熱較少。 內(nèi)核不容易受到外部干擾 ,所以電壓可以做的較低 , 但 IO 容易受外部信號干擾 ,保持較高電壓容易 是器件工作穩(wěn)定 ,這是功耗和穩(wěn)定性的折中。1 .10 定點 DSP 和浮點 DSP 有什么區(qū)別 ?在具體應(yīng)用中 , 應(yīng)如何選擇 ?答:在浮點 DSP 中,數(shù)據(jù)即可以表示成整數(shù) ,也可以表示成浮點數(shù)。 浮點數(shù)在運算中 ,表示數(shù)的范圍 由于其指數(shù)可自動調(diào)節(jié) ,因此可避免數(shù)的規(guī)格化和溢出等問題。但浮點DSP 一般比定點
4、DSP 復(fù)雜, 成本也較高。在定點 DSP 中 , 數(shù)據(jù)采用定點表示方法。 它有兩種基本表示方法 :整數(shù)表示方法和小數(shù)表示方法。 整數(shù)表示方法主要用于控制操作、 地址計算和其他非信號處理的應(yīng)用 , 而小數(shù)表示方法則主要用 于數(shù)字和各種信號處理算法的計算中2 .4 當(dāng)要使用硬中斷 INT3 作為中斷響應(yīng)矢量時 ,請問可屏蔽中斷寄存器 IMR 和中斷標(biāo)志寄存器 IFR 應(yīng)如何設(shè)置 ?答: IFR 中 INT3 位=1,IMR 中 INT3 位=1,使能中斷。2 .5 若處理器方式寄存器 PMST 的值設(shè)為 01A0H, 而中斷矢量為 INT3, 那么在中斷響應(yīng)時 , 程序 計數(shù)器指針 PC 的值為
5、多少 ?答:PMST 中 IPTR=(000000011)b,int3 中斷向量號為 24H,做移量為后變?yōu)?60H, 則中斷響應(yīng)時 程序計數(shù)器指針 PC=01E0H.2 .10 DSP 如何與不同速度的片外存儲器及其他外設(shè)進(jìn)行數(shù)據(jù)交換 ? 答:軟件可編程等待狀態(tài)發(fā)生器可以將外部總線周期擴(kuò)展到7個機器周期,以使 'C54x 能與低速外部設(shè)備接口。而需要多于 7 個等待周期的設(shè)備,可以用硬件 READY 線來接口。2 .11 TMS320C54x 可進(jìn)行移位操作 ,它的移位范圍是多少 ?答: 'C54x 的移位操作最多可以左移 31位,或右移 16位。(-16 31)2 .13
6、為什么說應(yīng)盡量利用 DSP 的片內(nèi)存儲器 ?答:與片外存儲器相比 ,片內(nèi)存儲器不需要插入等待狀態(tài) , 因此成本低 ,功耗小。2 .14 如何操作通用 I/ O 引腳 XF 和 BIO?答: XF信號可以由軟件控制。通過對 STl中的XF 位置1得到高電平,清除而得到低電平。對 狀態(tài)寄存器置位的指令 SSBX 和對狀態(tài)寄存器復(fù)位的指令 RSBX 可以用來對 XF 置位和復(fù)位。 同 時 XF 引腳為高電平和低電平,亦即 CPU 向外部發(fā)出 1 和 0 信號。程序可以根據(jù) BIO 的輸入狀態(tài)有條件地跳轉(zhuǎn),可用于替代中斷。條件執(zhí)行指令 (XC) 是在流水線 的譯碼階段檢測 BIO 的狀態(tài), 其它條件指
7、令 (branch、call 和 return) 是在流水線的讀階段檢測 BIO 的狀態(tài)的。4 .1 寫出匯編語言指令的格式 , 并說明應(yīng)遵循怎樣的規(guī)則 ?答:助記符指令格式:標(biāo)號 : 助記符 操作數(shù)列表 ;注釋代數(shù)指令格式:標(biāo)號 : 代數(shù)指令 ;注釋 應(yīng)遵循下列規(guī)則:語句的開頭只能是標(biāo)號、空格、星號或分號。標(biāo)號是可選項,如果使用,必須從第一列開始。 每個域之間必須由一個或多個空格來分開。制表符等同于空格的作用。注釋是可選項。開始于第一列的注釋用星號或分號(*或; )來標(biāo)明,開始于其它列的注釋必須由分號開頭。 源語句的字符數(shù)每行不能超過 200 個。4 .2 TMS320C54x 有幾種尋址方
8、式 ? 它們是什么 ?答:尋址方式有七種;他們是: 1 即數(shù)尋址;絕對地址尋址;累加器尋址;直接尋址; 間接尋址;存儲器映射寄存器尋址;堆棧尋址;4 .4 直接尋址有兩種方式 , 它們是什么 ? 如何控制 ? 當(dāng) SP = 2000H, DP = 2 , 偏移地址為 25H 時, 分別尋址的是哪個存儲空間的哪個地址單元?答:(1)直接尋址中,操作數(shù)是一個數(shù)據(jù)頁內(nèi)的偏移地址,而所在的數(shù)據(jù)頁由數(shù)據(jù)頁指針DP 或SP決定,該偏移地址與 DP和 SP的值決定了在數(shù)據(jù)存儲器中的實際地址;(2)位于狀態(tài)寄存器 ST1 中的編譯方式位( CPL)(bit14) 決定選擇采用哪種方式來產(chǎn)生實際地 址。CPL=
9、0 偏移地址與 9bits 的 DP 域相結(jié)合形成 16bits 的數(shù)據(jù)存儲器地址。CPL=1 偏移地址加上 SP 的值形成 16bits 的數(shù)據(jù)存儲器地址。(3)當(dāng) CPL=0 時,尋址的是數(shù)據(jù)存儲空間的 0125h 地址單元;當(dāng) CPL=1 時,尋址的是數(shù)據(jù)存儲空間的 2025h 地址單元;4 .13 已初始化段和未初始化段的含義是什么 ? 由哪些偽指令來完成它們的定義 ? 答:未初始化的段占用 'C54x DSP 的存儲空間,它通常被分配在 RAM 中。這些段在目標(biāo)文件中 并沒有實際的內(nèi)容, 只是保留一定的存儲空間, 程序運行時可以使用這些空間來產(chǎn)生或存儲變量。 已初始化的段包括
10、可執(zhí)行的代碼或已初始化的數(shù)據(jù)。裝載程序時這些在目標(biāo)文件里的段被放 在'C54x 的存儲空間中。未初始化段定義偽指令有 .bss和.usect指令;已初始化的段定義偽指令有 .text、.data、.sect 指令5 .1 COFF 文件格式中的段是如何定義的 ,它們的作用是什么 ?答:COFF 文件中的段就是一段代碼或數(shù)據(jù) ,或是保留的空間。 目標(biāo)文件被分成各個段 ,這些數(shù)據(jù)段 和代碼段在內(nèi)存空間中占據(jù)各自的位置。目標(biāo)文件中的各個段是分開的而且是不同的。COFF目標(biāo)文件總是包含 3個默認(rèn)段 :.text、.data和 .bss段。.text段通常包含可執(zhí)行代碼 ;.data段一般包含已
11、經(jīng) 初始化的數(shù)據(jù) (程序運行時所需的具體數(shù)據(jù) );.bss段通常為變量保存空間 ( 未初始化段 )。段的使用 能更有效地分配目標(biāo)存儲器。5 .3 鏈接命令文件有什么作用 ?在生成 DSP 代碼過程中何時發(fā)揮這些作用 ? 答:鏈接命令文件( .cmd 文件)通過段定位控制命令,分配程序代碼空間、數(shù)據(jù)代碼空間、程序運行空間、堆??臻g。此命令文件鏈接 example.obj 和 vector.obj 兩個目標(biāo)文件 (輸入文件 ), 并生成一個映像文件 example.map 以及一個可執(zhí)行的輸出文件 example.out,標(biāo)號“ start”是程序的入口。5.4 用 C 語言設(shè)計時 C 編譯器會產(chǎn)
12、生哪些代碼段 ?它們包含哪些內(nèi)容 ?如何將它們配置到目標(biāo)存 儲器中 ?答: .text 段 包括可執(zhí)行代碼、字符串和常量。.cinit 段 包括初始化常量和常數(shù)表。.const段 為字符串常量和以 const 關(guān)鍵字定義的常量。.switch 段 用于開關(guān) (switch) 語句的數(shù)據(jù)表。通常.text、.cinit和.switch段可以鏈接到系統(tǒng) ROM 或RAM 中去, 但必須放在程序存儲空間 (page0); 而.const 段可以鏈接到系統(tǒng) ROM 或 RAM 中去 , 但必須放在數(shù)據(jù)存儲器 (page1)。.bss 段 保留全局和靜態(tài)變量空間。在程序開始運行時 ,C 的引 (boot
13、) 程序?qū)?shù)據(jù)從 cinit 段復(fù)制 到.bss 段。.Stack段 為 C的系統(tǒng)堆棧分配存儲空間 ,用于傳遞變量。.Sysmem段 為動態(tài)存儲器函數(shù) malloc、 calloc、 realloc 分配存儲器空間。 以上 3 個段鏈接到系統(tǒng) RAM 中去 ,但必須放在數(shù)據(jù)存儲器 (page1)中。5 .8 DSP 編程可采用 C 或匯編編程 ,兩種編程方法各有何優(yōu)缺點 ?答:用 C 語言開發(fā) DSP程序不僅使 DSP 開發(fā)的速度大大加快 ,而且開發(fā)出來的 DSP 程序可讀性 和可移植性都大大增強 ,程序修改也極為方便。 采用 C編譯器的優(yōu)化功能可以提高 C代碼的效率 , 有時 C 代碼的效率
14、甚至接近于手工代碼的效率。在 DSP 芯片的運算能力不是十分緊張時用 C語 言開發(fā) DSP 程序是非常合適的。但在一般情況下 ,C 代碼的效率還是無法與手工編寫的匯編代碼 的效率相比 ,如 FFT 程序等。因為即使是最佳的 C 編譯器 ,也無法在任何情況下都能最佳地利用 DSP 芯片所提供的各種資源 ,如 TMS320C54x 所提供的循環(huán)尋址和可用于 FFT 的位倒序?qū)ぶ返取?用 C 語言編寫的中斷程序 ,雖然可讀性很好 ,但只要進(jìn)入中斷程序 (不管程序中是否用到 ), 中斷程序 就會對寄存器進(jìn)行保護(hù) ,從而降低中斷程序的效率。如果中斷程序頻繁被調(diào)用,那么即使是一條指令也會影響全局。 此外,
15、用 C語言編程 ,DSP 芯片的某些硬件控制也不如用匯編語言方便,有些甚至無法用 C語言實現(xiàn)。因此,通常 DSP應(yīng)用程序往往需要用 C語言和匯編語言的混合編程方法來實 現(xiàn),以達(dá)到最佳的利用 DSP 芯片軟、硬件資源的目的。5 .10 在文件的鏈接過程中 ,需要用到 Linker 命令文件。請按如下參數(shù)設(shè)計一個命令文件, 其參數(shù)為:中斷向量表源程序代碼初始化數(shù)據(jù)起始地址為 7600H; 長度為 8000H ; 在中斷向量之后 ;起始為 1F10H; 長度為 4000H;C54x 的存儲空間中。未初始化段定義偽指令有 .bss和.usect 指令;已初始化的段定義偽指令有 鏈接器對段處理時的兩個主
16、要任務(wù):器的輸入端, 經(jīng)鏈接后在一個執(zhí)行的 定存儲器地址。.text、.data、.sect 指令 其一是將一個或多個 COFF 目標(biāo)文件中的各種階段作為鏈接 COFF 輸出模塊中建立各個輸出段; 其二是為各個輸出段選答:1.已知( 20H ) 70H , AR240H ,AR3MVKD20H ,*AR2MVDD*AR2 ,*AR3MVDM*AR3 , AR4結(jié)果(20H)=70H ,( 40H ) 70H ;2.bss x, 4.data5.4 用 C 語言設(shè)計時 C 編譯器會產(chǎn)生哪些代碼段 ?它們包含哪些內(nèi)容 ?如何將它們配置到目標(biāo)存儲table: .word 4,8,16,32器中?答:
17、 .text 段 包括可執(zhí)行代碼、字符串和常量。STM #x , AR1.cinit 段 包括初始化常量和常數(shù)表。RPT 2未初始化數(shù)據(jù) 在初始化數(shù)據(jù)之后。60H ,AR4 80H。.const 段 為字符串常量和以 const 關(guān)鍵字定義的常量。*AR3=70H; AR4=70H;.switch 段 用于開關(guān) (switch) 語句的數(shù)據(jù)表。通常.text、.cinit和.switch段可以鏈接到系統(tǒng) ROM或RAM 中去, 但必須放在程序存儲空間 (page0); 而 .const 段可以鏈接到系統(tǒng) ROM 或 RAM 中去 ,但必須放在數(shù)據(jù)存儲器 (page1)。MVPD table,
18、*+AR1 運行以上程序,寫出運行結(jié)果。(AR1+3 ) =32 , (AR1+2)=_16_, (AR1+1)=8.bss 段 保留全局和靜態(tài)變量空間。在程序開始運行時,C 的引 (boot) 程序?qū)?shù)據(jù)從 cinit 段復(fù)制到.bss 段。.Stack段 為C 的系統(tǒng)堆棧分配存儲空間 ,用于傳遞變量。.Sysmem 段 為動態(tài)存儲器函數(shù) malloc 、calloc 、realloc 分配存儲器空間。以上 3 個段鏈接到系統(tǒng) RAM 中去 ,但必須放在數(shù)據(jù)存儲器 (page1)中。4 .13 已初始化段和未初始化段的含義是什么 ? 由哪些偽指令來完成它們的定義 ? 答:未初始化的段占用
19、39; C54x DSP 的存儲空間,它通常被分配在 RAM 中。這些段在目標(biāo)文件 中并沒有實際的內(nèi)容, 只是保留一定的存儲空間, 程序運行時可以使用這些空間來產(chǎn)生或存儲變量。已初始化的段包括可執(zhí)行的代碼或已初始化的數(shù)據(jù)。裝載程序時這些在目標(biāo)文件里的段被放在'1、嵌入式系統(tǒng) ARM 內(nèi)核和 DSP 內(nèi)核的結(jié)合,意義何在? 答:AMR 以控制為核心; DSP 多媒體影音處理,實時信號處理。 控制能力好,定時控制好。速度快、開發(fā)性好、穩(wěn)定性高。ARM 處理器的三大特點是: 耗電少功能強、 16 位 /32 位雙指令集和眾多合作伙 伴。2、DSP 的工作電壓越來越低,內(nèi)核電壓已經(jīng)低至1V ,
20、這樣做有何意義?為什么DSP 內(nèi)核工作電壓和 I/O 工作電壓不一樣?答:集成電路越來越快,隨之而來,功耗越來越大,這樣散熱就是很大的問題,在 芯片走線尺寸不變的情況下, 內(nèi)部阻抗也不變, 降低工作電壓會降低功耗, 這樣能 在較高頻率下芯片發(fā)熱教少。內(nèi)核不容易受到外部干擾,所以電壓可以做的較低 ,但I(xiàn)O 容易受外部信號干擾 ,保持較高電壓容易是器件工作穩(wěn)定 ,這是功耗和穩(wěn)定性的 折中。3、TMS320C54xDSP 采用硬件乘法器完成 17*17bits 帶符號乘運算,而軟件乘法器 (微代碼指令)也能完成同樣的運算,請問它們有什么區(qū)別?答:DSP 有專門的硬件來實行乘累加 (MAC 運算),也
21、就是你說的硬件乘法器, 用 MAC 可以在一個處理器時鐘周期內(nèi),得到兩個數(shù)據(jù)相乘的結(jié)果。而典型的微處理 器是通過二進(jìn)制長的相乘進(jìn)行乘法運算的, 當(dāng)微處理器遇到一個乘法指令時, 調(diào)用 一個內(nèi)部運算序列 (稱為微碼)在連續(xù)的時鐘周期中, 改執(zhí)行一系列的移位和相加 運算,直到算出結(jié)果。 因為微碼有許多步驟, 所以該運算需要許多時鐘周期來完成。 (硬件比軟件快速完成乘法運算,軟件要占用程序空間,運行時間長)4、當(dāng)要使用硬中斷 INT3 作為中斷響應(yīng)矢量時,請問可屏蔽中斷寄存器 IMR 和中 斷標(biāo)志寄存器 IFR 應(yīng)如何設(shè)置。答: IFR 中 INT3=1 , IMR 中 INT3=1 ,使能中斷。5、
22、若處理器方式寄存器 PMST 的值設(shè)為 01A0H ,而中斷矢量為 INT3 ,那么在中 斷響應(yīng)時,程序計數(shù)器指針 PC 的值為多少?答:PMST 中 IPTR=( 000000011)b,int3 中斷向量為 24H,做移量為后邊為 60H, 則中斷響應(yīng)時程序計數(shù)器指針 PC=01E0H 。6、TMS320C54xDSP 存儲器有 3 個獨立的可選空間組成:程序、數(shù)據(jù)和 I/O 空間。 而'C54x 存儲空 間的配置是受 MP/MC 、OVLY 和 DROM3 個位控制的。如果想 使片上 RAM 同時映射到數(shù)據(jù)空間和程序空間, 那么 MP/MC 、OVLY 和 DROM 的值應(yīng)如何設(shè)
23、置?答:在處理器工作方式狀態(tài)寄存器 PMST 中有 3 個狀態(tài)位 MP/ 、OVLY 和 DROM, 用來安排 C54X 片內(nèi)存貯器作為程序或數(shù)據(jù)空間。若 MP/ 0,則片內(nèi) ROM 安排到程序空間。 若 MP/ =1, 則片內(nèi) ROM 不安排到程序 空間。若 OVL Y=0,則片內(nèi) RAM 只安排到數(shù)據(jù)存貯空間若 OVLY=1, 則片內(nèi) RAM 安排到程 序和數(shù)據(jù)空間。若 DROM 0,則片內(nèi) ROM 不安排到數(shù)據(jù)空間。若 DROM 1,則片內(nèi) ROM 安排到 數(shù)據(jù)空間。7、TMS320C54xCPU 有一條指令流水線加速了指令執(zhí)行,請問流水線分幾級,分 別敘述各級的功能?答;流水線共分六級
24、; 預(yù)取程序地址;將下一條要執(zhí)行的指令地址提供給程序地址總線 PAB 取程序指令:從程序總線 PB 上取程序指令,并放入指令寄存器IR 中指令譯碼:指令寄存器 IR 的內(nèi)容被譯碼,并決定在 CPU 和數(shù)據(jù)地址產(chǎn)生單元 DAGEN 中,產(chǎn)生什么樣的操作類型和控制順序。 存取準(zhǔn)備:數(shù)據(jù)地址產(chǎn)生單元輸出要存取數(shù)據(jù)的地址到數(shù)據(jù)地址總線 DAB 和 CAB 上讀操作:從數(shù)據(jù)總線 DB 和 CB 上讀數(shù)據(jù)同時把將要寫的數(shù)據(jù)地址提供給寫地 址總線 EAB執(zhí)行 /寫操作:指令被執(zhí)行同時通過數(shù)據(jù)寫總線EB 完成操作。8、DSP 響應(yīng)中斷的條件有哪些?DSP 響應(yīng)中斷的條件是: 對于軟件中斷和非屏蔽中斷,遵循最高
25、優(yōu)先級的條件; 對于可屏蔽中斷響應(yīng)的條件是: (1)狀態(tài)寄存器 ST1 的 INTM 位=0 ,使能所有可 屏蔽中斷;( 2)終端屏蔽寄存器 IMR 的相應(yīng)位 =0;( 3)遵循最高優(yōu)先級。 響應(yīng)中斷時 DSP 自動進(jìn)行的操作是: 保存程序計數(shù)器( PC)值(返回地址)到數(shù)據(jù)存儲器的堆棧頂部;將中斷向量的地址加載到 PC;獲取位于向量地址的指令(分支轉(zhuǎn)移被延時。 并且用戶也存儲了一個 2字指令或兩個 1字指令,則CPU也會獲取這兩個字) ; 執(zhí)行分支轉(zhuǎn)移,轉(zhuǎn)到中斷服務(wù)程序( ISR )地址(如果分支轉(zhuǎn)移被延時,則在分支 轉(zhuǎn)移之前會執(zhí)行額外的指令) ;執(zhí)行 ISR 直到一個返回指令中止 ISR
26、;從堆棧 中彈出返回地址到 PC 中。繼續(xù)執(zhí)行主程序;9、DSP 如何與不同速度的片外存儲器及其他外設(shè)進(jìn)行數(shù)據(jù)交換? 答:軟件可編程等待狀態(tài)發(fā)生器可以將外部總線周期擴(kuò)展到 7 個機器周期,以使' C54x 能與低速外部設(shè)備接口,而需要多于 7 個等待周期的設(shè)備,可以用硬件 READY 線來接口10、循環(huán)尋址和位倒序?qū)ぶ肥?DSP 數(shù)據(jù)尋址的特殊之處,試敘述這兩種尋址的特 點和它們在數(shù)字信號處理算法中的作用。答:循環(huán)尋址可以和任意一種間接尋址模式一起使用。 每一個輔助寄存器和系數(shù)數(shù) 據(jù)指針,作為對數(shù)據(jù)或寄存器位的指針時, 都可以獨立配置成線性或循環(huán)尋址。 位倒序?qū)ぶ诽岣吡藞?zhí)行速度和在 F
27、FT 算法的程序中使用存儲器的效率。在這 種尋址方式中, AR0 存放的整數(shù) N是 FFT 點數(shù)的一半,一個輔助寄存器指向 一個數(shù)據(jù)存放的物理單元。當(dāng)使用位倒序?qū)ぶ贩绞桨?AR0 加到輔助寄存器中 時,地址以位倒序的方式產(chǎn)生,即進(jìn)位是從左向右的,而不是從右向左。位倒序?qū)ぶ分饕獞?yīng)用于 FFT 運算,可以提高 FFT 算法的執(zhí)行速度和使用存儲器的 效率。 FFT 運算主要實現(xiàn)采樣數(shù)據(jù)從時域到頻域的轉(zhuǎn)換,用于信號分析,F(xiàn)FT 要求采樣點輸出是倒序時,輸出是順序;若輸入是順序,輸出就是倒序。 答:循環(huán)尋址可以和任意一種間接尋址模式一起使用。 每一個輔助寄存器和系數(shù)數(shù) 據(jù)指針,作為對數(shù)據(jù)或寄存器位的指針
28、時, 都可以獨立配置成線性或循環(huán)尋址。 位倒序?qū)ぶ诽岣吡藞?zhí)行速度和在 FFT 算法的程序中使用存儲器的效率。在這種 尋址方式中, AR0 存放的整數(shù) N 是 FFT 點數(shù)的一半, 一個輔助寄存器指向一個 數(shù)據(jù)存放的物理單元。 當(dāng)使用位倒序?qū)ぶ贩绞桨?AR0 加到輔助寄存器中時, 地 址以位倒序的方式產(chǎn)生,即進(jìn)位是從左向右的,而不是從右向左。11、如何在數(shù)據(jù)存儲器中開辟循環(huán)緩沖區(qū)?答: 在數(shù)據(jù)存儲器中開辟一個稱之為滑窗的 N 個單元的緩沖區(qū),滑窗中存放最新 的 N 個輸入樣本;每次輸入新樣本時,以新樣本改寫滑窗中的最老的數(shù)據(jù),而 滑窗中的其他數(shù)據(jù)不作移動; 利用片內(nèi) BK(循環(huán)緩沖區(qū)長度) 寄存
29、器對滑窗進(jìn) 行間接尋址,循環(huán)緩沖區(qū)地址首尾相鄰。12、在數(shù)據(jù)存儲器中開辟一段循環(huán)緩沖區(qū),緩沖區(qū)大小為64。試寫出緩沖區(qū)首地址和緩沖區(qū)大小寄存器的內(nèi)容。 答:首地址: EFB 內(nèi)容: XXXX XXXX X000 0000b13、使用循環(huán)尋址要遵循的三個原則: 答:1、循環(huán)緩沖區(qū)的長度 R<2 的 N 次方, 且地址從一個低 N 位為 0 的地址開始; 2、步長小于或等于循環(huán)緩沖區(qū)的長度; 3、所使用的輔助寄存器必須指向緩沖區(qū)單 元。14、DSP 特有的位倒序?qū)ぶ分饕獞?yīng)用于 FFT 算法中,針對復(fù)數(shù) FFT 和實數(shù) FFT , 相應(yīng)的位倒序?qū)ぶ匪饕龖?yīng)如何確定?答:實數(shù) FFT 時位倒序?qū)ぶ?/p>
30、索引 AR0 存放的整數(shù) 是 FFT 點數(shù)的一半;復(fù)數(shù) FFT 時位倒序?qū)ぶ匪饕?AR0 存放的整數(shù) 是 FFT 點數(shù)1、分析匯編程序為什么要用泰勒展開的方法實現(xiàn)正弦計算。 答:泰勒展開能精確計算出一個角度的正弦和余弦值,且只需要較小的存儲空間2、 'C54x 核心板的最小應(yīng)用系統(tǒng)包括哪幾個部分?電源管理芯片的作用是什么? 電源、復(fù)位電路、時鐘電路、外部存儲器總線接口電路、仿真器接口電路 3、核心板電源管理電路設(shè)計中需要特別注意的問題是什么? 答: 在進(jìn)行電源設(shè)計時,需要特別強調(diào)的是模擬電路和數(shù)字電路部分要獨立供電, 數(shù)字地與模擬地分開,遵循單點接地的原則。7、'C54x 定時
31、器由哪幾個特殊功能寄存器控制其定時時間,沒有擴(kuò)展的情況下, 最長的定時時間由什么決定。答:由定時設(shè)定計數(shù)器 TIM 、定時周期計數(shù)器 PRD 和定時控制寄存器 TCR 這三個 特殊功能寄存器控制其定時時間。 最長定時時間由指令周期 T 和 TIM 設(shè)置的初 值決定。12、為什么改變鎖相環(huán)電路 PLL 模式的乘法系數(shù), 首先要將鎖相環(huán)電路轉(zhuǎn)換成 DIV模式?答:因為在只有 DIV 模式下才能更改 PLLMUL 、PLLDIV 和 PLLON/DOFF 位。13、定時器對 CPU 時鐘分頻倍數(shù)最大可以是多少?答: 0FFFFH14、'C54x 核心板的存儲空間包括哪幾個部分。它們的空間大小
32、分配由什么決定。 答:64K字程序存儲空間 , 64K 字?jǐn)?shù)據(jù)存儲空間 ,64K 字 I/O 空間MP/MC 位 若 MP/MC=0 ,則片內(nèi) ROM 安排到程序空間 ; 若 MP/MC=1, 則片內(nèi) ROM 不安排到程序空間答:有按時間抽取的 FFT 算法和按頻率抽取的 FFT 算法除了基 2 的 FFT 算法之外,還有基 4、基 8 等高基數(shù)的 FFT 算法以及任意數(shù)為基 數(shù)的 FFT 算法。19、輸入序列是按混序存儲,輸出序列為自然順序排列的FFT 算法是什么? DFT20、使用循環(huán)尋址的數(shù)據(jù)緩沖區(qū)的地址應(yīng)該如何設(shè)置?答:由 EFB 定義緩沖區(qū)的起始地址, EOB 定義緩沖區(qū)的底部地址,
33、循環(huán)緩沖區(qū)的長度必須是 2k>N, k 為整數(shù) ,循環(huán)緩沖區(qū)的起始地址必須對準(zhǔn)2k的邊界若 OVL Y=0 則片OVLY 位若 OVLY=1 ,則片內(nèi) RAM 安排到程序和數(shù)據(jù)空間內(nèi) RAM 只安排到數(shù)據(jù)存儲空間22、如何在 C 程序中訪問匯編語言變量答:( 1)當(dāng) C 語言訪問· bss 段中匯編變量時 1 、用“· bss”或“· usect當(dāng) DROM=0 ,則又不發(fā)生沖突, 硬DROM 位 當(dāng) DROM=1 ,則部分片內(nèi) ROM 安排到數(shù)據(jù)空間 片內(nèi) ROM 不安排到數(shù)據(jù)空間15、為了將存儲器與具有存儲連接功能的外設(shè)有機結(jié)合在一起, 件連接邏輯應(yīng)注意
34、的問題是什么?說明原因。偽指令定義變量 ; 2 、用“· global ”偽指令定義外部變量 ; 3、匯編語言在變量 名前加“ - ”(2)當(dāng)訪問不在· bss 段中時,定義一個全局指針變量“-XXX”,并將該指針變量指向數(shù)據(jù)表的首個數(shù)據(jù)。 ( 3)用.set 和.global 命令定義全局常數(shù)。從 C 語言程序中訪問在匯編語言程序中用.set 和 .global 命令定義的常數(shù),按以下步驟可答:1、存儲連接功能的外設(shè)和 CPU 之間的通信, 因為存儲連接功能的外設(shè)和 CPU 的速率和通信協(xié)議彼此并不一定相同,那么必然需要一種設(shè)備來進(jìn)行協(xié)議轉(zhuǎn)換 和數(shù)據(jù)緩沖,以適配速率不同,
35、協(xié)議不同的各種外設(shè)之間以及外設(shè)和 cpu 之間 的通信。因此提出總線的概念,連接在一種總線上的所有設(shè)備的速率和底層通 信協(xié)議是一致的。進(jìn)行正常訪問: 1、在匯編語言程序中將常數(shù)(符號)定義為全局常數(shù);2、C 語言程序中訪問匯編語言程序中的常數(shù)時,應(yīng)在常數(shù)名之前加一個地址操作符 “ &”。23、使用 ADD 指令完成加法 temp1+ temp2= temp3 LDADD2、相同協(xié)議和相同速率的外設(shè)連接在一類總線之上,因為系統(tǒng)中某一種總線并不 一定只有一條, 每一條總線 (注意, 不是一種, 而是一條 )都定了一個地址空間, 也就是一個地址命名空間24、STL利用LDtemp1, Ate
36、mp2, AA, temp3ADDS 指令實現(xiàn)#0, DP16、說明使用 DMA 的意義何在。答:能夠在沒有 DSP的核心單元 CPU 參與的情況下,由 DMA 控制器完成存儲器 映射區(qū)的數(shù)據(jù)傳輸。數(shù)據(jù)傳輸可以在片內(nèi)存儲器、片外存儲器以及其他外設(shè)之 間進(jìn)行。17、在禁止 DMA 中斷的情況下, CPU 如何監(jiān)控 DMA 通道的傳送? 答: CPU的中斷屏蔽寄存器( IMR)和 INTM 位控制著是否響應(yīng)來自 DMA的中斷 18、 FFT 算法按抽取方法可分為哪幾種方法?按基數(shù)可分為哪幾種方法。LDADDS60h, 16, A61h, A;將變量 temp1 裝入累加器 A;將變量 temp2
37、加到累加器 A 中 ;將結(jié)果(累加器 A 的低 16 位)存入變量 32 位數(shù)據(jù)裝入;設(shè)置數(shù)據(jù)頁指針;將 60H 的內(nèi)容裝入累加器 A 的高 16 位, 的低 16 位清 0;將 61H 的內(nèi)容加到累加器 A 的低 16 位temp3 中同時累加器 A25、利用 SUB 指令實現(xiàn)兩個變量相減STM #60h, AR3;將變量 1的地址 60H 裝入輔助寄存器 AR3STM #61h, AR2;將變量 2的地址 61H 裝入輔助寄存器 AR3SUB *AR2+,*AR3,B ;將變量 1 左移 16 位,同時變量 2 也左移 16 位,然后STH, 63h相減,.bss x,4;.bss y,1
38、;為變量 x 分配 4 個單元的為結(jié)果 y 分配 1 個單元;結(jié)果放入累加器 B(高 16位)中,同時 AR2 加 1 ;將相減的結(jié)果(高 16位)存入變量 3的地址 63H 中空間26、使用 SUBC 指令和 RPT 指令實現(xiàn)整數(shù)除法: temp3=temp1/temp2 ,余數(shù)放在 temp4的空間中。.def start ;定義標(biāo)號 startLDtemp1, B; 將被除數(shù) temp1 裝入累加器 B 的低 16 位.data ;定義數(shù)據(jù)代碼段RPT#15;重復(fù)執(zhí)行下一條 SUBC 指令 16 次table: .word 1,2,3,4 ;在標(biāo)號 table 開始的 8 個單元SUBCtemp2, B;使用 SUBC 指令完成除法中S
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年蘇人新版選修化學(xué)下冊月考試卷含答案
- 2025年新科版選修化學(xué)下冊階段測試試卷含答案
- 2025年滬教版八年級歷史上冊月考試卷含答案
- 2025年中圖版七年級歷史下冊月考試卷含答案
- 2025年外研銜接版八年級地理下冊階段測試試卷含答案
- 2025年度綠色有機蔬菜直銷基地采購配送服務(wù)合同書4篇
- 2025年度牧草種子繁殖與銷售合同書4篇
- 2025年度室內(nèi)木作裝飾工程承包合同3篇
- 2025版農(nóng)機配件電商平臺數(shù)據(jù)分析與合作合同2篇
- 2025版高新技術(shù)企業(yè)研發(fā)成果轉(zhuǎn)讓合同標(biāo)準(zhǔn)范本4篇
- 2024年湖南高速鐵路職業(yè)技術(shù)學(xué)院高職單招數(shù)學(xué)歷年參考題庫含答案解析
- 2024年國家工作人員學(xué)法用法考試題庫及參考答案
- 國家公務(wù)員考試(面試)試題及解答參考(2024年)
- 《阻燃材料與技術(shù)》課件 第6講 阻燃纖維及織物
- 同等學(xué)力英語申碩考試詞匯(第六版大綱)電子版
- 人教版五年級上冊遞等式計算100道及答案
- 墓地個人協(xié)議合同模板
- 2024年部編版初中語文各年級教師用書七年級(上冊)
- 2024年新課標(biāo)全國Ⅰ卷語文高考真題試卷(含答案)
- 湖南省退休人員節(jié)日慰問政策
- QB/T 5998-2024 寵物尿墊(褲)(正式版)
評論
0/150
提交評論