

下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、1.DSP 的狹義理解為,廣義理解為2.在直接尋址中,指令代碼包含了數據存儲器地址的低位。當 ST1 中直接尋址 編輯方式位 CPL =0 時,與 DP 相結合形成 16 位數據存儲器地址;當 ST1 中直接 尋址編輯方式位SP 基地址形成數據存儲器地址。3.TMS320C54 有兩個通用引腳,BIO 和 XF,輸入引腳可用于監視外部接口器件 的狀態;XF 輸出引腳可以用于與外部接口器件的握手信號。4.累加器又叫做,它的作用是存放從 輸出的數據。它的存5.桶形移位器的移位數有三中表達方式:;6.DSP 可以處理雙 16 位或雙精度算術運算,當 位雙精度運算方式,當為雙 16 位運算方式。7.復
2、位電路有三種方式,分別是;8.立即數尋址指令中在數字或符號常數前面加一個號,來表示立即數。9.位倒序尋址方式中,AR0 中存放的是10. 一般,COFF 目標文件中包含三個缺省的段:11. 匯編源程序中標號可選,若使用標號,則標號必須從釋在第一列開始時前面 需標上星號或分號,但在其它列開始的注釋前面只能標分號。12. C540 有 23 條外部程序地址線,其程序空間可擴展到,內程序區在。13. 指令執行前有關寄存器及數據存儲器單元情況如下圖所示,請在下圖分別填 寫指令執行后有關寄存器及數據存儲器單元的內容。 ADD *AR3+,14, AA 00 0000 1200數據存儲器放格式為39-32
3、保護位31-16高階位ID低階位AR301000100111500一、簡答(共 40 分)1. TMS320C54X 有多少條 16 位總線?這些總線各有什么作用?(AR3umi01 OOh13006 分)答:C54 共有 4 組 8 條 16 位總線1 條程序總線(PB):傳送取自程序存儲器的指令代碼和立即操作數。3 條數據總線(CB、DB、EB): CB 和 EB 傳送從數據存儲器讀出的操作數;EB 傳送寫到存儲器中的數據。4 條地址總線(PAB、CAB、DAB、EAB )傳送相應指令所學要的代碼。2.TMS320C54X 片內存儲器一般包括哪些種類?如何控制存儲器片內或片外的 分配? (
4、 6 分)答:TMS320C54X 的片內存儲空間分為 3 個可選擇的存儲空間:64K 的程序空 間,64K的數據空間和 64K 的 I/O 空間,所有 TMS320C54X 芯片都包括 RAM、SARAM、DARAM。程序空間:MP/MC=1 4000HFFFFH 片外MP/MC=0 4000HEFFFH 片外 FF00HFFFFH 片內 OVLY=1 0000H007FH 保留0080H007FH 片內 OVLY=0 0000H3FFFH 片外數據空間:DROM=1 F000HFEFFH 只讀空間 FF00HFFFH 保留 DROM=0F000HFEFFH 片夕卜3.當 TMS320C54
5、X CPU 接收到可屏蔽的硬件中斷時,滿足哪些條件中斷才能被 響應? ( 6 分)答:(1)出現多個中斷時,此中斷的優先級最高(2)INTM=0 允許全局中斷(3)IMR 中的響應相應位為 1,開放此中斷。4.TMS320C54X 硬件復位地址為多少?如何確定中斷向量地址?計算 INT0(IPTR=001H)的中斷向量地址。(6 分)答:復位后,復位向量地址為:0080H 確定地址方式:IPTR+左移 2 位后的中斷向量序列號10H 左移 2 位后成為 40H, IPTR=001H,則中斷向量地址為 00C0H5.若輔助寄存器 AR0 的值為 0 x0005H, AR3 的值為 0 x030F
6、H,請分別給出下列 尋址方式修改后的輔助寄存器的值。(6 分)*AR3+ ; AR3=0310H*AR3+0 ; AR3=0314H*AR3 (15) ; AR3=0324H6.分別解釋以下指令的功能。(6 分)LD #80h, A;把立即數 80H 裝入累加器 ALD 80h , A;把 80H 為地址的數據裝如累加器 ALD #80h, 16, A ;把立即數 80H 左移 16 位后裝如累加器 A1.實現計算 z=x+y-w 的程序。.title example1.asm.mmregsSTACK . usect STACK, 10h.bss x, 1.bss w, 1.bss z, 1.
7、def start.datatable: . word 10, 26, 23.textstart: STM #0, SWWSR,SP ;初始化堆棧指針 SP STM #x,AR1RPT ;數據從程序存儲器傳送到數據存儲器 CALL SUMBend: B endSUMB: LD x, AADD y, A;實現減法運算STL A, zRET.end2實現對數組 X5=1 , 2, 3, 4, 5的初始化,然后將數據存儲器中的數組 X5復制到數組丫5。最后實現數組 X 和數組丫中對應元素相乘并累加,即z=1*1+2*2+3*3+4*4+5*5.mmregs.bss x, 5.bss y, 5.bss
8、 z,1.def starttable: . word 1, 2, 3, 4, 5.textstart: STM #x, AR1RPT;從程序存儲器傳送到數據存儲器數組 X5 STM # x , AR2STM # y, AR3RPTMVDD *AR1 , *AR3 ;從數據存儲器數組 X5傳送到 Y5FRCT ;準備整數乘法STM # x, AR2STM # y, AR3STM # z, AR4RPTZSTL A, *AR4End: B end.end四、分析程序回答問題(共 8 分).def _c_i ntOO.mmregsstack: . usect stack,1Oh.bss a,4.b
9、ss x,4.bss y,1.datatable: . word 1,2,4,3.word 8,6,4,2.text_c_intOO: STM #stack+10h, spSTM #a, AR1RPT #7MVPD table,*AR1 +CALL sumend: B end sum:STM #a, AR3STM #x, AR4RPTZ A, #3MAC *AR3+,*AR4+,ASTL A, yret.end(1)說明該程序的功能:(4 分)答:a1*x 仁 a2*x2+a3*x3+a4*x4(2)說明以下各量的理論值(4 分)A : 2A a1 的地址:81HAR1 : 88H AR3 :
10、 84H 1、對于 TMS320C54X 系列 DSP 芯片,下列說法正確的是(C )(A)專用型 DSP( B) 32 位 DSP (C)定點型 DSP2、要使 DSP 能夠響應某個可屏蔽中斷,下面的說法正確的是(B )內容:1 (D)浮點型 DSP3、若鏈接器命令文件的 MEMORY 部分如下所示:MEMORY PAGE 0: PROG: origi n=C00h, le ngth=1000hPAGE 1: DATA: origi n=80h, le ngth=200h則下面說法不正確的是(A)A、程序存儲器配置為 4K 字大小 B、程序存儲器配置為 8K 字大小C、數據存儲器配置為 51
11、2 字大小 D、數據存儲器取名為 DATAA. 需要把狀態寄存器B. 需要把狀態寄存器C. 需要把狀態寄存器D. 需要把狀態寄存器ST1 的 INTMST1 的 INTMST1 的 INTMST1 的 INTM位置 1,位置 1,位置 0,位置 0,且中斷屏蔽寄存器且中斷屏蔽寄存器且中斷屏蔽寄存器且中斷屏蔽寄存器IMR 相應位置 0IMR 相應位置 1IMR 相應位置 0IMR 相應位置 15、C54X DSP 的流水線是由(B )級(也即是由多少個操作階段)組成。(A) 4 (B) 6 (C) 8 (D) 106、假定 AR3 中當前值為 200h, AR0 中的值為 20h,下面說法正確的
12、是()A、在執行指令*AR3+0B 后,AR3 的值是 200h;B、在執行指令*AR3-0B 后,AR3 的值為 23Fh;C、在執行指令*AR3-0B 后,AR3 的值是 180h;7、 下面對一些常用的偽指令說法正確的是:(D)A、.def 所定義的符號,是在當前模塊中使用,而在別的模塊中定義的符號;B、.ref 所定義的符號,是當前模塊中定義,并可在別的模塊中使用的符號;C、.sect 命令定義的段是未初始化的段;D、.usect 命令定義的段是未初始化的段。&在采用雙操作數的間接尋址方式時,要使用到一些輔助寄存器,在此種尋址 方式下,下面的那些輔助寄存器如果使用到了是非法的(
13、D)A、AR2 B、AR4 C、AR5 D、AR6二、填空題(每空 2 分,共 20 分)1、DSP 芯片按照其用途分類,可以分為通用型和2、 在堆棧操作中,PC 當前地址為 4020h, SP 當前地址為 0033h,運行 PSHM AR2 后,PC=(PSHM AR2 為單字指令)3、TMS320C54XDSP 芯片四種串行口類型是指 McBSP 和 TDMcBSP。4、請簡要說明 TMS320C5402VCDSP 以下引腳的功能: RS:, IOSTRB5、TMS320C54XDSP 的內部總線主要包括、總線 。三、問答題與程序閱讀題(共計 24 分)1、 簡述 DSP 程序的段.tex
14、t, .data, .bss 各包含什么內容。(6 分) .答:.text 代碼段,該段包含程序代碼.data 數據段,該段包含已初始化的數據.bss 變量段,該段為未初始化的變量保留空間2、比較偽指令.usect 和.sect。( 6 分).答:.sect:定義初始化了的帶名稱的段 Un sect:在一個未初始化的段中保留空間3、TMS320C54X 芯片的流水線共有多少個操作階段?每個階段執行什么任務?(8 分)答:共有 6 個操作階段:1,預取址 2,取址 3,譯碼 4,尋址 5,讀數 6, 執行4、假設 AR3 的當前值為 200h,當使用以下 TMS320C54XX 尋址模式后其中的
15、值 為多少?假定 AR0 的值為 20h。(4 分)(1) *AR3+0(2) *AR3-0(3) *AR3+(4) *AR3四、程序設計題。(本大題 2 小題,共 24 分)1、 在進行 DSP 的程序設計時,如果程序中要使用堆棧,則必須要先進行設置。 下面程序段是對堆棧的設置,完成的功能是在 RAM 空間開辟了 200 個字的空間作為堆棧 區,請完成程序段。(4 分)size .set stack .uect “ STACK , size JSTM , SP2、 采用 TMS320C54xDSP 的定時器 0 產生方波,DSP 主頻為 40MHz。要求:周 期為 20s 的方波發生,從 D
16、SP 的通用 I/O 引腳 XF 輸出,定時中斷周期為 10ms 需要中斷 1000次,輸出端 XF 引腳電平取一次反。請在空處填寫正確指令完成下面程序 段。 (12 分);初始化定時器 0,定時為 10ms,本設置中 TDDR=9,PRD=39999,主頻為 40MHz ;T=25ns;定時長度計算公式:T=CLKOUT* (TDDR+1) * (PRD+1)=10ms;定時器 0 寄存器地址TIM0 .set 0024HPRD0 .set 0025HTCR0 .set 0026H;K_TCR0 :設置定時器控制寄存器的內容K_TCR0_SOFT .set 0b11 ; Soft=0 K_T
17、CR0_FREE .set 0b10 ; Free=0K_TCR0_PSC .set 1001b6; PSC=9H K_TCR0_TRB .set 1b5 ; TRB=1K_TCR0_TSS .set 0b4 ; TSS=0 K_TCR0_TDDR .set 1001b0 ; TDDR=9K_TCR0 .set K_TCR0_SOFT| K_TCR0_FREE| K_TCR0_PSC| K_TCR0_TRB| K_TCR0_TSS| K_TCR0_TDDR;初始化定時器 0STM #039999, TIM0STM #039999, PRD0STM TCR0 ;啟動定時器 0 中斷 RET;定時器 0 的中斷服務子程序t0_flag .usect,“ va;當前 XF 輸出電平標志位,;若 t0_flag=1,貝 U XF=1;若 t0_flag=0,貝 U XF=0 t0
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 公司深秋拓展活動方案
- 公司放松娛樂活動方案
- 公司游玩活動策劃方案
- 公司節日紀念活動方案
- 公司早會流程策劃方案
- 公司直播間燈光策劃方案
- 公司組織踢毽子策劃方案
- 公司組織慰問活動方案
- 公司花園團建活動方案
- 2025年小學教師資格考試試卷及答案
- 湖北省部分學校2023-2024學年高二下學期期末考試地理試題
- 基于大數據的公路運輸碳排放評估與控制
- 敘事護理學智慧樹知到期末考試答案章節答案2024年中國人民解放軍海軍軍醫大學
- 工業機器人系統操作員國家職業技能考核標準(2023年版)
- 上海學前教育學院附屬青浦第二實驗幼兒園新生入園登記
- 卡前列素氨丁三醇在產后出血的的應用課件
- 固廢危廢培訓課件
- 水庫安保服務方案
- 一例ANCA相關性血管炎患者的護理查房
- 《外科微創技術》課件
- 如何建立與客戶良好的關系
評論
0/150
提交評論