DSP 復習題及答案型DSP采用
改進的哈弗 結構對程序存 儲器和數據存儲器進行控制2 DSP處理器按數據格式分為兩類,分別是 定點DSP 和 浮點DSP 。3 從數據總線的寬度來說,TMS320C54x型DSP是 16 位的微處理器6 若某壹變量用表示,該變量所能表示的數值範圍 -1024 <= x <1024 ;精度 。7 目前市場上DSP生產廠商位居榜首的是 ( D ) A Motorola B ADI C Zilog D TI8 TMS320C2000系列的主要應用領域為 ( A ) A 測控領域 B 無線通信和有線通信設備 C 無線基站 D 圖像處理9 TMS320C54x型DSP是浮點型處理器 ( X ).11 TMS320C54x支持流水線的指令運行方式 ( V )12 單片機和DSP內部都實現了硬件乘法器 ( X )14 TMS320C54x DSP功耗低,大運算量,主要用於便攜式信息 處理終端產品。 ( V)15 簡述TI公司TMS320C2000、TMS320C5000、TMS320C6000系列處理器的應用領域15.答: C2X、C24X稱為C2000系列,主要用於數字控制系統; C54X、C55X稱為C5000系列,主要用於功耗低、便於攜帶的通信終端; C62X、C64X和C67X稱為C6000 系列,主要用於高性能復雜的通信系統,如移動通信基站16 函數f(x)=2(1+x2) -1<x<1 試確定定點運算時自變量x和函數f(x)的Q值,同時保持最大精度。練習題(壹)1.累加器A分為三個部分,分別為 保護位 , 高階位 , 低階位 。&2. TMS320C54x型DSP的內部采用 8 條 16 位的多總線結構。3. TMS320C54X DSP的CPU包括3個狀態器 狀態寄存器ST0 ; 狀態寄存器ST1 ; 處理器工作方式狀態寄存器PMST 。
4. TMS320C54X DSP的40位ALU和累加器僅支持16位算數運算。( X )5.C54X系列DSP 處理器的累加器A,B是32位的。 6. TMS320VC5402型DSP的乘法器是 17*17 位8. TMS320VC54x有 1 個 40 位桶形移位寄存器9. TMS320VC54x有 2 個 40 位累加器DSP主要包括哪些內部總線,它們的功能是什麽;答: 1程序總線,2數據總線, 3地址總線.8組16位總線程序總線 PB程序地址總線 PAB數據總線 CB (讀) DB(讀) EB(寫)數據地址總線CAB DAB EAB獨立的程序總線和數據總線允許CPU同時訪問程序指令和數據。數據總線區分讀數據和寫數據,允許CPU在同壹個機器周期內進行兩次讀操作數和壹次寫操作數練習題(二)1. TMS320C54x存儲器由3個獨立的可選擇空間組成,分別是 程序存儲空間 ; 數據存儲空間 ; I/O存儲空間 。處理器的存儲器分為兩類,即 RAM 和 ROM ;芯片包含兩類RAM,分別是雙尋址RAM(DARAM); 單尋址RAM(SARAM) ;4 TMS320C54x的I/O空間為 64K 字;5. TMS329C54x型DSP有 8 個輔助工作寄存器;-系列DSP處理器的數據存儲空間為 64K 字型DSP的MP/MC管腳功能是 DSP芯片工作方式選擇信號 。12.DSP處理器TMS320VC5402的程序存儲空間只有64K字。 ( X )13. I/O空間的讀/寫時序與程序和數據存儲器相同 ( X )14.TMS320C54X DSP軟硬件復位時,中斷向量為( B )A FF00H B FF80H
C 0080H D 0000H 練習題(1)1. TMS320C54X DSP***有 8 種基本的數據尋址方式。。2. 指令中“STL A,@y”中“@y”表示 直接 尋址方式。3. 直接尋址中從頁指針的位置可以偏移尋址 128 個單元。 6. 解釋匯編語句“READA *AR1”的功能: 以累加器A的內容作為地址讀取程序存儲單元,將讀取的數據存入AR1的內容作為地址的數據存儲單元中;操作數*AR1的尋址方式為 間接尋址 ;尋址完成後寄存器AR1的值 不變 (加1,減1,不變)。7. TMS320VC5402型DSP匯編語言的尋址方式可以實現FFT算法中的位倒序尋址( V )8. DSP處理器TMS320VC5402的堆棧是向低地址方向生長的。 ( V )9. 在C54x系列DSP的尋址方式中,使用DP作為直接尋址的偏移尋址範圍只有128個字。( V )10、下面哪條指令是端口尋址指令( C )(A)LD #0,A (B)MVKD EXAM1,*AR5>(C)PORTR FIFO,*AR5 (D)READA 60H12、執行指令PSHM AR5之前SP=03FEH,則指令執行後SP 為( A )A、03FDH B、 03FFH C、 03FCH D、0400H13、在C54x的匯編語言中,使用“#”、 “*”、 “@”符號作為操作數的前綴各表示什麽意思答:使用“#”號作為前綴,匯編器將操作數作為立即數處理。即使操作數是寄存器或地址,也將作為立即數。使用“*”符號作為前綴,匯編器將操作數作為間接地址,即把操作數的內容作為地址。使用“@”符號作為前綴,匯編器將操作數作為直接地址,即操作數由直接地址碼賦值。
"14. 循環尋址方式中,若循環緩沖區大小為25,試確定循環緩沖區的首地址和尾地址假設使用AR3(值為F3EBH)練習題(2)2. TMS320C54X DSP的匯編語言中有除法指令。 ( X )4. 已知AR2=3400H,執行指令DADD *AR2+, A, B 後,A的值為 3500H 。5. 指令MPY *AR6+, A執行的是小數乘法 ( V )*9. 閱讀下面的程序,回答問題。…… '.bss x, 8LD #0001H,8,BSTM #7,BRCSTM #x,AR4RPTB next-1ADD *AR4,16,B,ASTH A,*AR4+next: LD #0,B-……問題:(1)寄存器“BRC”的功能是什麽(2)匯編語句“ADD *AR4,16,B,A”執行了多少次(3)執行語句“LD #0001H,8,B”後,累加器B的內容是多少答: (1) 寄存器“BRC”的功能是暫存塊循環的次數(2) 8次(3) B= 0x0100H,練習題壹1. C54x的程序中,“.bss”段主要用於__為未初始化的變量保留存儲空間 。2. C54x的程序中,“.text”段是__文本__段,主要包含__可執行程序代碼。3. C54x的程序中,“.data”段是__數據_段,主要用於_將定義的數據存放與程序或數據存儲器中__。4. TMS320VC5402型DSP匯編語言的偽指令也是壹種指令,同樣占用存儲空間。 ( X )處理器C54x的匯編程序是由許多“段”組成的。 ( V )*8. 閱讀下面的程序,回答問題@(1)語句“.mmregs”的含義。(2)語句“add3 DAT0,DAT1,DAT2,DAT3”是壹條什麽類型的語句作用是什麽
(3)執行此段程序後,存儲單元(DAT3)的運行結果多少答: (1) 定義存儲器映像寄存器的替代符號(2) 宏調用 , 作用: 執行三個數相加(3) 14A7H.mmregsDAT0 . set 60H》DAT1 . set 61HDAT2 . set 62HDAT3 . set 63Hadd3 .macro P1,P2,P3,ADDRPLD P1,AADD P2,AADD P3,ASTL A,ADDRP;.endmST #0034h, DAT0ST #0243h, DAT1ST #1230h, DAT2add3 DAT0,DAT1,DAT2,DAT3練習題二1.在鏈接器命令文件中,PAGE 1通常指_數據_存儲空間"2. 在鏈接器命令文件中,PAGE 0通常指__程序__存儲空間3. MEMORY偽指令用來指定鏈接器將輸入段組合成輸出段方式,以及輸出段在存儲器中的位置。 ( X )5.在DSP的編程中可以將程序中不同的段放置在不同的存儲器中。 ( V )*6.閱讀下面的命令連接文件(簡稱CMD文件)和程序文件,並回答問題命令文件:MEMORY{ PAGE 0: TRA: org = 1000H, len = 1000H`TRB: org = 3000H, len = 200HPAGE 1: TRC: org = 0F00H, len = 500HTRD: org = A200H, len = 1000H}SECTIONS{ .text: >TRA PAGE 0.data: >TRB PAGE 0—}匯編程序:.datatable: .word 1,2,3,4
.textstart: STM # 0,SWWSR…… 問題:(1)MEMORY和SECTIONS的作用各是什麽、(2)鏈接後標號“table”和“start”的地址分別是什麽,分別位於程序空間還是數據空間答: (1) MEMORY偽指令——用來定義目標系統的存儲器配置空間,包括對存儲器各部分命名,以及規定它們的起始地址和長度SECTIONS偽指令——用來指定鏈接器將輸入段組合成輸出段方式,以及輸出段在存儲器中的位置,也可用於指定子段。(2) 標號table:1000h(程序空間)標號start:2000h(數據空間)練習題《? 1. TMS320VC5402型DSP的MP/MC管腳的功能是 DSP芯片工作方式選擇信號 。? 3.TMS320C54x系列DSP外部總線包括 數據總線 、地址總線 和 控制總線 。? 4. TMS320C54x系列DSP通過 軟件等待狀態寄存器 和 可編程分區轉換邏輯寄存器BSCR控制外部總線的工作。練 習 題(壹)? 6. TMS320C54X DSP軟硬件復位時,復位中斷向量的地址為程序空間的 _FF80H。? 7.DSP處理器TMS320VC5402的程序存儲空間只有64K字。 ( X )? 8. DSP的流水線沖突產生的原因是由於DSP運行速度還不夠快。 ( X )? 9.請簡述壹下TMS320C54X DSP如何將三個獨立的可尋址存儲空間區分開, 又是通過哪些信號完成對外部程序、數據存儲器、I/O設備的訪問如何控 制數據傳送方向答:C54x和外部接口由數據總線、地址總線以及壹組控制信號所組成,可以用來尋址片外存儲器和I/O口。其中對64K字的數據存儲器,64K字的程序存儲器,以及對64K的16位並行I/O口的選擇,是通過獨立的空間選擇信號DS、PS和IS將物理空間分開的。