⏹ 1.累加器A分为三个部分,分别为 保护位,高位字,低位字。
⏹ 2. TMS320C54x型DSP的内部采用 8 条 16 位的多总线结构。
⏹ 3. TMS320C54X DSP的CPU包括3个状态控制寄存器 ST0 ; ST1 ; PMST 。
⏹ 4. TMS320C54X DSP的40位ALU和累加器仅支持16位算数运算。(F)(可以支持32位)
⏹ 5.C54X系列DSP 处理器的累加器A,B是32位的。 (F) 40位
⏹ 6. TMS320VC5402型DSP的乘法器是 17*17 bit 位
⏹ 7.TMS320VC54x型DSP的CPU采用 桶形移位 寄存器作为专用硬件实现移位功能
⏹ 8. TMS320VC54x有 1 个 40 位桶形移位寄存器
⏹ 9. TMS320VC54x有 两 个 40 位累加器
⏹ 10.TMS320C54X DSP主要包括哪些总线,它们的功能是什么?
1组程序总线:PB,传送从程序存储器装载的指令代码和立即数
3组数据线:CB、DB、EB。
CB和DB总线传送从数据存储器读取的操作数;EB总线用来把操作数写到数据存储器
4组地址总线:PAB、CAB、DAB、EAB
程序读/写使用PAB地址总线;数据读使用DAB和CAB地址总线;数据写使用EAB地址总线。
⏹ 11.解释下列缩略语 IPTR DP SP PC MAC DSP
IPTR: 中断向量指针 DP: 数据页指针
SP: 堆栈指针寄存器 PC: 程序计数器
MAC: 乘累加运算 DSP: 数字信号处理器
⏹ 12. TMS320C54X 的CPU 包含哪些运算部件?哪些控制部件
包括:算术逻辑单元ALU;累加器A、B;桶形移位寄存器;乘法器/加法器单元;比较、选择和存储单元;指数编码器;CPU状态和控制寄存器;寻址单元。
⏹ 13.TMS320C54X具有两个通用I/O口,BIO用于输入外设的状态,XF用于输出外设的控制信号。
⏹ 1. TMS320C54x存储器由3个独立的可选择空间组成,分别是程序存储空间; 数据存储空间; I/O空间。
⏹ 2.DSP处理器的存储器分为两类,即 RAM 和 ROM ;
⏹ 3.TMS320C54X芯片包含两类RAM,分别是双寻址RAM(DARAM) ;单寻址RAM(SARAM);
⏹ 4 TMS320C54x的I/O空间为_64K_字。
⏹ 5. TMS329C54x型DSP有 8 个辅助工作寄存器。
⏹ 6.TMS320C54x可寻址64 K的程序存储空间
⏹ 7.TMS320C54X有 27 个CPU存储器映像寄存器
8.TMS320C54X系列DSP处理器最大的数据存储空间为_64K_字
9.TMS329VC5402型DSP的MP/MC管脚的功能是微处理器/微型计算机工作方式位 。
10. C54x系列DSP的CPU寄存器及片内外设寄存器映射在数据存储空间的0000h-0080h中。 (F)(0000H~001FH)
11. 如果OVLY=1,程序存储空间可以使用内部RAM (T)(当OVLY=1,片内RAM配置到程序和数据存储空间)
12.DSP处理器TMS320VC5402的程序存储空间只有64K字。 (F)(23条地址线,可扩展至8M)
13. I/O空间的读/写时序与程序和数据存储器相同 (F)(不同)
14.TMS320C54X DSP软硬件复位时,中断向量为__B__。
A FF00H B FF80H
C 0080H D 0000H
15. 简述TMS320C54X DSP的存储器配置相关的状态位及其含义。
⏹ 1. TMS320C54X DSP共有_7_种基本的数据寻址方式。
⏹ 2 TMS320C54X DSP共有129条指令,分为_4_大类。
(算术运算指令、逻辑运算指令、程序控制指令、加载和存储指令)
⏹ 3. 直接寻址中从页指针的位置可以偏移寻址 128 个单元。
⏹ 4. TMS320VC5402型DSP汇编语言的寻址方式可以实现FFT算法中的位倒序寻址方式。( )
⏹ 5 指令中“STL A,@y”中“@y”表示 直接 寻址方式。
⏹ 6. TMS320VC5402型DSP的ST1寄存器中,CPL位的功能是指示 直接寻址采用何种指针 。(0:使用DP; 1:使用SP)
⏹ 7. 解释汇编语句“READA *AR1”的功能: 以累加器A的内容作为地址读取程序存储单元,将读取的数据存入AR1的内容作为地址的数据存储单元中。
⏹ 8. 在C54x系列DSP的寻址方式中,使用DP作为直接寻址的偏移寻址范围只有128个字。(T)
⏹ 9.TMS320C54X DSP的汇编语言中有除法指令。 (F)(除法通过移位实现)
⏹ 10.TMS320C54X DSP的40位ALU和累加器,仅支持16位算术运算。 ( )
⏹ 11.在C54x的汇编语言中,使用“#”、 “*”、 “@”符号作为操作数的前缀各表示什么意思?
“#”表示立即寻址;“*”表示间接寻址;“@”表示直接寻址
⏹ 12循环寻址方式中,如何确定循环缓冲的起始地址。若循环缓冲区大小为25,试确定循环缓冲区的首地址和尾地址?假设使用AR3(值为F3EBH)
⏹ 13. TMS320C54x的指令按功能分成哪几类?
按功能分为四类:算术运算指令、逻辑运算指令、程序控制指令、加载和存储指令
⏹ 1. C54x的程序中,“.bss”段主要用于_为未初始化的变量保留存储空间_。
⏹ 2. C54x的程序中,“.text”段是_文本_段,主要包含_可执行程序代码。
⏹ 3. C54x的程序中,“.data”段是_数据_段,主要用于__将定义的数据存放与程序或数据存储器中__。
⏹ 4. TMS320VC5402型DSP汇编语言的伪指令也是一种指令,同样占用存储空间。 (F)
⏹ 5.TMS320C54X DSP汇编语言源程序中,标号是可选项,若使用标号,则标号必须从第一列开始。 (T)
⏹ 6.在DSP处理器汇编程序中,标号区分大小写。 (T)
⏹ 7.DSP处理器C54x的汇编程序是由许多“段”组成的。 ( )
⏹ 8. 阅读下面的程序,回答问题
(1)语句“.mmregs”的含义。
定义存储器映像寄存器的替代符号
(2)语句“ADD3 DAT0,DAT1,DAT2,DAT3”是一条什么类型的语句?作用是什么?
(3)执行此段程序后,存储单元(DAT3)的运行结果多少?
⏹ .mmregs
⏹ DAT0 .set 60H
⏹ DAT1 . set 61H
⏹ DAT2 . set 62H
⏹ DAT3 . set 63H
⏹ add3 .macro P1,P2,P3,ADDRP
⏹ LD P1,A
⏹ ADD P2,A
⏹ ADD P3,A
⏹ STL A,ADDRP
⏹ .endm
⏹ ST #0034h,DAT0
⏹ ST #0243h,DAT1
⏹ ST #1230h,DAT2
⏹ ADD3 DAT0,DAT1,DAT2,DAT3
1.在链接器命令文件中,PAGE 1通常指_数据_存储空间
2. 在链接器命令文件中,PAGE 0通常指_程序_存储空间
3. MEMORY伪指令用来指定链接器将输入段组合成输出段方式,以及输出段在存储器中的位置。 ( )
4. 链接器命令文件是用来规定程序段的存放位置的。 ( )
5.在DSP的编程中可以将程序中不同的段放置在不同的存储器中。 ( )
6.阅读下面的命令连接文件(简称CMD文件)和程序文件,并回答问题
CMD文件:
MEMORY
{ PAGE 0: PROG: org = 1000H, len = 1000H
PAGE 1: DATA: org = 2000H, len = 1000H
}
SECTIONS
{ .text: >PROG PAGE 0
.data: >DATA PAGE 1
}
汇编程序: .data
table: .word 1,2,3,4
.text
start: STM # 0,SWWSR
问:(1)MEMORY和SECTIONS的作用各是什么?(2)标号“table”和“start”的地址分别是什么,分别位于程序空间还是数据空间?
(1)MEMORY的作用:描述系统实际的硬件资源,用来定义用户设计的系统中所包含的各种形式的存储器,以及它们占据的地址范围;SECTIONS的作用:描述段如何定位到恰当的硬件资源上,可将输出段定位到所定义的存储器中。
本文来源:https://www.2haoxitong.net/k/doc/ccd102775acfa1c7aa00ccad.html
文档为doc格式