最新DSP-C55x期末考试复习要点附历年试卷和答案
dsp原理期末考试试卷和答案

dsp原理期末考试试卷和答案**DSP原理期末考试试卷**一、单项选择题(每题2分,共20分)1. DSP芯片中,以下哪个不是其主要特点?A. 高速处理能力B. 低功耗C. 大容量存储D. 可编程性2. 在DSP系统中,以下哪个不是数据转换器的类型?A. A/D转换器B. D/A转换器C. I/O转换器D. V/F转换器3. 以下哪个不是DSP编程语言?A. C语言B. Assembly语言C. Fortran语言D. MATLAB4. DSP芯片中,哪个寄存器用于存储程序计数器?A. PCB. ARC. DRD. SR5. 在DSP中,以下哪个指令不是算术运算指令?A. ADDB. SUBC. MPYD. MOV6. DSP芯片中,以下哪个不是中断类型?A. 外部中断B. 定时器中断C. 串行通信中断D. 算术溢出中断7. 在DSP系统中,以下哪个不是模数转换器(ADC)的特性?A. 分辨率B. 采样率C. 量化误差D. 存储容量8. DSP芯片中,以下哪个不是指令周期的组成部分?A. 取指周期B. 执行周期C. 存储周期D. 写回周期9. 在DSP编程中,以下哪个不是循环控制指令?A. FORB. WHILEC. DOD. JMP10. DSP芯片中,以下哪个不是系统时钟的来源?A. 外部晶振B. 内部RC振荡器C. 外部时钟信号D. 软件生成时钟二、填空题(每题2分,共20分)1. DSP芯片的全称是__________。
2. 在DSP系统中,A/D转换器的分辨率是指能够区分的最小电压变化,通常用__________位来表示。
3. DSP编程中,汇编语言的指令通常由__________和__________两部分组成。
4. 在DSP系统中,__________是一种常用的数字信号处理算法,用于减少信号的频带宽度。
5. DSP芯片的指令集通常包括算术运算、逻辑运算、数据传输和__________等指令。
dspC55x期末考试试题及答案

dspC55x期末考试试题及答案一、选择题(每题5分,共20分)1. 下列哪项不是DSP C55x处理器的特点?A. 支持多种寻址模式B. 支持浮点运算C. 支持流水线操作D. 支持多通道DMA传输答案:B2. DSP C55x处理器的指令周期通常是多少?A. 1个时钟周期B. 2个时钟周期C. 3个时钟周期D. 4个时钟周期答案:B3. 在DSP C55x中,以下哪个寄存器用于存储中断向量表的地址?A. IEPB. IFRC. IERD. IVP答案:D4. DSP C55x处理器的内存映射中,以下哪个区域用于存储程序代码?A. DATA RAMB. PROGRAM RAMC. I/O空间D. CACHE答案:B二、填空题(每题5分,共20分)1. DSP C55x处理器的______位宽的存储器可以支持高达______ MB/s 的数据传输率。
答案:16,8002. 在DSP C55x处理器中,______指令用于实现循环移位操作。
答案:RPTB3. DSP C55x处理器的______位宽的乘法器可以提供高达______ GFLOPS的计算能力。
答案:32,14. 在DSP C55x处理器中,______指令用于实现绝对值运算。
答案:ABS三、简答题(每题10分,共20分)1. 简述DSP C55x处理器的中断系统是如何工作的?答案:DSP C55x处理器的中断系统通过中断向量表来管理中断请求。
当中断发生时,处理器会将当前的程序计数器(PC)保存到一个寄存器中,然后跳转到中断向量表中指定的中断服务程序的地址。
中断服务程序执行完毕后,处理器会从保存的程序计数器地址继续执行原来的程序。
2. 描述DSP C55x处理器的流水线结构及其优势。
答案:DSP C55x处理器采用了多级流水线结构,每个指令周期可以完成多个操作。
这种流水线结构的优势在于可以提高指令的执行速度,使得处理器能够在一个时钟周期内完成多个指令的处理,从而提高了整体的处理效率。
dsp大学期末考试试题及答案

dsp大学期末考试试题及答案一、选择题(每题2分,共20分)1. DSP(数字信号处理)的全称是什么?A. Digital Signal ProcessingB. Digital Sound ProcessingC. Data Signal ProcessingD. Digital Storage Processing答案:A2. 在DSP系统中,以下哪个不是数字滤波器的类型?A. 低通滤波器B. 高通滤波器C. 带通滤波器D. 线性滤波器答案:D3. 下列哪个算法不是用于数字信号处理的?A. FFT(快速傅里叶变换)B. DCT(离散余弦变换)C. JPEG(联合图像专家组)D. MDCT(修改离散余弦变换)答案:C4. 在DSP中,以下哪个是用于实现信号采样的设备?A. ADC(模数转换器)B. DAC(数模转换器)C. CPLD(复杂可编程逻辑器件)D. FPGA(现场可编程门阵列)答案:A5. 下列哪个参数不是描述数字信号的?A. 幅度B. 频率C. 相位D. 电阻答案:D6. 在DSP中,以下哪个指标用于衡量信号的频域特性?A. 幅度谱B. 相位谱C. 功率谱D. 所有选项答案:D7. 下列哪个选项不是DSP系统设计的关键考虑因素?A. 处理速度B. 内存容量C. 电源电压D. 信号带宽答案:C8. 在DSP编程中,以下哪个不是常用的编程语言?A. C语言B. C++语言C. MATLABD. VHDL答案:C9. 下列哪个不是DSP系统的应用领域?A. 音频处理B. 图像处理C. 无线通信D. 机械制造答案:D10. 在DSP系统中,以下哪个是用于实现信号放大的组件?A. 运算放大器B. 滤波器C. 调制器D. 编码器答案:A二、填空题(每题2分,共20分)1. DSP技术在______和______处理中具有广泛应用。
答案:数字信号;模拟信号2. 一个典型的DSP系统包括______、______和______。
DSP-C55x期末考试复习要点附历年试卷和答案

1、简述数字信号处理器的主要特点;答:(1)存储器采用哈佛或者改进的哈佛结构;(2)内部采用了多级流水;(3)具有硬件乘法累加单元;(4)可以实现零开销循环;(5)采用了特殊的寻址方式;(6)高效的特殊指令;(7)具有丰富的片内外设。
2、请给出数字信号处理器的运算速度指标;答:常见的运算速度指标有如下几种:(1)指令周期:执行一条指令所需的最短时间,数值等于主频的倒数;指令周期通常以ns(纳秒)为单位。
例如,运行在200MHz的TMS320VC5510的指令周期为5ns。
(2)MIPS:每秒百万条指令数。
(3)MOPS:每秒百万次操作数。
(4)MFLOPS:每秒百万次浮点操作数。
(5)BOPS:每秒十亿次操作数。
(6)MAC时间:一次乘法累加操作花费的时间。
大部分DSP芯片可在一个指令周期内完成MAC操作;(7)FFT执行时间:完成N点FFT所需的时间。
FFT运算是数字信号处理中的典型算法而且应用很广,因此该指标常用于衡量DSP芯片的运算能力。
3、简述C55x的存储器配置情况;(课本11~12页)C55x采用统一的存储空间和I/O空间。
C55x的内存储空间共有352KB,外部存储空间共有16MB。
存储区支持的寄存器类型有异步SRAM、异步EPROM、同步DR AM和同步突发SRAM。
C55x的I/O空间与程序/地址空间分开。
I/O空间的地址为16位,能访问64K字地址,当CPU读/写I/O空间时,在16位地址前补0来扩展成24位地址。
4、TMS320C55x的寻址空间是多少?当CPU访问程序空间和数据空间时,使用的地址是多少位;答:C55x的寻址空间为16MB,当CPU从程序空间读取程序代码时,使用24位地址,当访问数据空间时,使用23位的地址。
但是在访问数据空间时,将23位地址左移一位,并将地址总线上的最低有效位(LSB)置0,使得在对数据空间或程序空间寻址时,地址总线都传送24位地址。
5、VC5509A的PGE LQFP封装芯片共有多少个引脚?其中GPIO引脚有多少个?并行地址总线引脚有多少个?并行双向数据总线引脚有多少个?(此题答案不确定)芯片共有144个引脚;GPIO引脚:7个;并行地址总线:14个;并行双向数据:16个6、C55x的指令分为两个阶段,第一阶段为取指阶段,第二阶段为执行阶段;7、C55x的CPU包含4个40位的累加器,辅助寄存器ARn有16位,XARn有23位;8、XF位是寄存器ST1_55中的第13位,它是一通用的输出位,能用软件处理且可输出至DSP引脚。
dsp期末考试试题及答案

dsp期末考试试题及答案# dsp期末考试试题及答案一、选择题(每题2分,共20分)1. 数字信号处理中的“数字”指的是什么?A. 信号的数字化表示B. 信号的模拟表示C. 信号的频率特性D. 信号的幅度特性答案:A2. FFT算法的主要优点是什么?A. 计算速度快B. 易于编程实现C. 适用于所有类型的信号D. 可以用于实时信号处理答案:A3. 下列哪个不是数字滤波器的设计方法?A. 窗函数法B. 巴特沃斯法C. 卡尔曼滤波D. 切比雪夫法答案:C4. 离散时间信号的傅里叶变换(DTFT)是连续的还是离散的?A. 连续的B. 离散的C. 既连续又离散D. 都不是答案:A5. 采样定理指出,采样频率至少应该是信号最高频率的多少倍?A. 1倍B. 2倍C. 3倍D. 4倍答案:B...(此处省略其他选择题,共10题)二、简答题(每题10分,共20分)1. 解释什么是离散傅里叶变换(DFT)以及它与连续傅里叶变换(FT)的区别。
答案:离散傅里叶变换(DFT)是一种将离散时间信号转换为频域表示的方法。
它是一种离散的变换,意味着输入和输出都是离散的。
DFT通常用于数字信号处理中,可以计算出信号在各个频率上的幅度和相位。
与DFT不同,连续傅里叶变换(FT)是将连续时间信号转换为连续的频域表示,它适用于模拟信号处理。
2. 简述数字滤波器的基本概念及其分类。
答案:数字滤波器是一种对数字信号进行处理的系统,它允许某些频率的信号通过,同时抑制或减少其他频率的信号。
数字滤波器可以根据它们的频率响应特性进行分类,主要分为低通滤波器、高通滤波器、带通滤波器和带阻滤波器。
每种类型的滤波器都设计用于处理特定频率范围内的信号。
三、计算题(每题15分,共30分)1. 给定一个离散时间信号 x[n] = {1, 2, 3, 4},计算其DFT X[k]。
答案:X[k] = DFT{x[n]} = Σ_{n=0}^{N-1} x[n] * e^(-j * 2π * k * n / N)其中,N=4,计算得到 X[k] 的值。
dsp复习题及答案_百度文库(精)

一、 TI公司DSP分类及代表产品简介TI的DSP经过完善的测试出厂时,都是以 TMS320为前缀。
在众多款型DSP中,TI把市场销量好和前景看好的DSP归为三大系列而大力推广,TI也称之为三个平台。
TMS320C6000平台,包含定点C62x和C64x以及浮点C67x。
其追求的是至高性能,最近新推出的芯片速度高达1GHZ,适合宽带网络、图像、影像、雷达等处理应用。
TMS320C5000 平台,包含代码兼容的定点C54x和C55x。
其提供性能、外围设备、小型封装和电源效率的优化组合,适合便携式上网、语音处理及对功耗有严格要求的地方。
DSP的传统设计往往是采取主从式结构:在一块电路板上,DSP做从机,负责数字信号处理运算;外加一块嵌入式微处理器做主机,来完成输入、控制、显示等其他功能。
为此,TI专门推出了一款双核处理器OMAP,包含有一个ARM和一个C5000系列DSP,OMAP处理器把主从式设计在芯片级上合二为一,一个典型的应用实例为诺基亚手机。
TMS320C2000 平台,包含16位C24xx和32位C28xx的定点DSP。
C24xx系列市场销量很好,而对C28xx系列, TI认为很有市场潜力而大力推广。
C2000针对控制领域做了优化配置,集成了了众多的外设,适合逆变器、马达、机器人、数控机床、电力等应用领域。
另外,OMAP 系列:OMAP 处理器集成ARM 的命令及控制功能,另外还提供DSP 的低功耗,实时信号处理能力,最适合移动上网设备和多媒体家电。
其他系列的DSP 曾经有过风光,但现在都非TI 主推产品了,除了C3X 系列外,其他基本处于淘汰阶段,如:C3X 的浮点系列:C30,C31,C32 C2X 和C5X 系列:C20,C25,C50, 每个系列的DSP 都有其主要应用领域。
二、简述实时信号处理的含义。
要求在限定的时间内将采集的数据在现场处理完成并得到一定的结果,即信号处理的时间要小于或者等于下一批数据输入时间,有时甚至要求在特定的时间、地点来完成信号处理。
DSP期末复习题及答案复习过程

一、填空题(每空2分,共20分)1、在C语言和C55x汇编语言的混合程序设计中,C函数的参数和返回值传递到C55x的寄存器中。
在函数“long func(int *p1, int i2, int i3, int i4)”中,*p1传递到AR0寄存器,i2传递到T0寄存器,i4传递到AR1寄存器,返回值由AC0寄存器传递。
2、汇编语言“mov *AR0,AC0”使用的寻址方式是间接寻址模式,“mov #0x3,DPH”使用的寻址方式是直接寻址模式,“mov *(#0x011234),T2”使用的寻址方式是绝对寻址模式。
3、指令执行前AC0的值是0012345678,那么汇编语句“AND #0x7f, AC0”,执行之后,AC0的值是0000000078。
4、C55x 的链接器命令文件中,SECTIONS命令的主要作用是告诉链接器如何将输入段组合成输出段,以及在存储器何处存放输出。
MEMORY命令的主要作用是定义目标系统的存储器配置图,包括对存储器各部分的命名,以及规定它们的起始地址和长度。
二、简述题(共40分)1、根据你的理解,试列举 DSP 芯片的特点?(5分)答:哈佛结构;多总线结构;指令系统的流水线操作;专用的硬件乘法器;特殊的DSP 指令;快速的指令周期;丰富的外设2、TMS320C55x 芯片的总线结构有何特点,主要包括哪些总线?它们的功能是什么?(6分)答:TMS320C55x DSP采用先进的哈佛结构并具有十二组总线,其独立的程序总线和数据总线允许同时读取指令和操作数,实现高度的并行操作。
采用各自分开的数据总线分别用于读数据和写数据,允许CPU在同一个机器周期内进行两次读操作数和一次写操作数。
独立的程序总线和数据总线允许CPU同时访问程序指令和数据。
包括12条总线,分别是:PAB和PB、BAB和BB、CAB和CB、DAB和DB、EAB和EB、FAB和FB。
3、DSP 为了降低功耗采取了哪些措施?(6分)答:双电压供电;多种工作模式4、TMS320C55x 的总存储空间为多少?可分为哪 3 类,它们的大小是多少?存储器空间的各自作用是什么?(6分)答:程序空间16M Byte;I/O空间64K Words;数据空间8M Words5、TMS320C55x有哪些寻址方式,它们是如何寻址的?试为每种寻址方式列举一条指令(6分)答:直接寻址模式,mov #K16,DP;间接寻址模式,mov *AR0,AC0;绝对寻址模式,mov *(#0x011234),T2;MMR寻址模式,mov *abs16(#AR2), T2;寄存器位寻址模式,btstp @30, AC1;圆形寻址模式。
DSP期末试题与答案,推荐文档

在节电模式下,使之更适合于手机。
(7)在片仿真接口,片上的JTAG接口符合IEEE149.1边界扫描逻辑接口标准,可与主机连接,用于芯片的仿真和测试。
9.定时器由哪些寄存器组成,他们是如何工作的?答:定时器主要由3个寄存器所组成,包括定时寄存器TIM 、定时周期寄存器 PRD 、定时控制寄存器TCR。
定时寄存器TIM是一个减1计数器,提供定时器目前的计数值;周期定时器PRD用来存取定时时间常数;定时控制寄存器TCR中包含定时器的控制位和状态位,可以使能和屏蔽定时器,决定定时器的工作模式,用来控制定时器的操作。
二、指令解释1、MAC *AR3+,*AR4+,A,B;B=A-*AR3+*AR4;AR3=AR3+1;AR4=AR4+12、SUB #12345,8,A,B;B=A-12345<<83、ADD *AR2+,*AR2-,A;A=*(AR2)+*(AR2+1)4、RPT #99NOP;重复NOP100次5、MVDD *AR3+,*AR5+;数据存储器内部传送数据AR3→AR5,且指令结束后AR3与AR5加16、ABDST *AR3+,*AR4+;B=(*AR3-*AR4)<<167、CALA A;按累加器规定的地址调用子程序8、ST T,*AR7- *AR7=T,AR7=AR7-19、DST B,*AR1+ AR1=B,AR1=AR1+110、STA, *AR4+||LD *AR4-,A AR4=A,AR4=AR4+1|| A=AR4,AR4-111、LD #0032H,4,A;立即数0032H先左移4位后,再加载累加器A12、STM #1000H,*AR2;立即数1000H存储到AR2指向的地址单元13、MAC #345,A,B;立即数345与T寄存器内值相乘后与累加器A相加,结果加载累加器B14、MVDD *AR3-,100H;AR3指向的地址单元的值传送给地址100H,AR3中地址减一15、LDM *AR1,A;AR1指向的地址单元的值加载到累加器A16、LD #80H, A 把立即数80H装入累加器17、WRITA SMEM 把Smem所指定的数据存储单元中的一个数传送到累加器A所指定的成序存储单元18、PORTR FIFO,*AR5 把一个数从端口为FIFO的I/O口复制到AR5寄存器所指向的数据存储单元中19、LDM MMR ,A ;将MMR 装入累加器A 中20、MVKD SAMPLE,*AR521、ADD *AR3+,14,A ;将AR3左移14加上A →AAR3=AR3+122、MPYA TEMP2;B<=A.Temp2.T=Temp223、STA , *AR4+||LD *AR4-,A24、DST B ,*AR1-; B 存到长字单元 AR1中,且AR 减125、MACD *AR2-,COEFFS,A26、STL A ,@quot;将 累加器A 的低16位字存放在quot 的存储单元中27、ADD #4568H ,8,A ,B;将4568H 左移8位与A 相加,赋给B28、LDM AR1,A;存储器映像寄存器寻址方式,将映像寄存器加载累加器AR1 → A 的低位,其余位置为029、MVDD *AR3+,*AR5+;数据存储器内部传送数据AR3→AR5,且指令结束后AR3与AR5加130、MPYA TEMP2;B<=A.Temp2.T=Temp2四、编程1.用汇编语言编制计算的程序。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、简述数字信号处理器的主要特点;答:(1)存储器采用哈佛或者改进的哈佛结构;(2)内部采用了多级流水;(3)具有硬件乘法累加单元;(4)可以实现零开销循环;(5)采用了特殊的寻址方式;(6)高效的特殊指令;(7)具有丰富的片内外设。
2、请给出数字信号处理器的运算速度指标;答:常见的运算速度指标有如下几种:(1)指令周期:执行一条指令所需的最短时间,数值等于主频的倒数;指令周期通常以ns(纳秒)为单位。
例如,运行在200MHz 的TMS320VC5510 的指令周期为5ns 。
(2)MIPS :每秒百万条指令数。
(3)MOPS :每秒百万次操作数。
(4)MFLOPS :每秒百万次浮点操作数。
(5)BOPS :每秒十亿次操作数。
(6)MAC 时间:一次乘法累加操作花费的时间。
大部分DSP 芯片可在一个指令周期内完成MAC 操作;(7)FFT 执行时间:完成N 点FFT 所需的时间。
FFT 运算是数字信号处理中的典型算法而且应用很广,因此该指标常用于衡量DSP 芯片的运算能力。
3、简述C55x 的存储器配置情况;(课本11~12 页)C55x 采用统一的存储空间和I/O 空间。
C55x 的内存储空间共有352KB ,外部存储空间共有16MB 。
存储区支持的寄存器类型有异步SRAM 、异步EPROM 、同步DRAM 和同步突发SRAM 。
C55x 的I/O 空间与程序/地址空间分开。
I/O 空间的地址为16 位,能访问64K 字地址,当CPU 读/写I/O 空间时,在16位地址前补0 来扩展成24位地址。
4、TMS320C55x 的寻址空间是多少?当CPU 访问程序空间和数据空间时,使用的地址是多少位;答:C55x 的寻址空间为16MB ,当CPU从程序空间读取程序代码时,使用24 位地址,当访问数据空间时,使用23 位的地址。
但是在访问数据空间时,将23 位地址左移一位,并将地址总线上的最低有效位(LSB )置0,使得在对数据空间或程序空间寻址时,地址总线都传送24 位地址。
5、VC5509A 的PGE LQFP 封装芯片共有多少个引脚?其中GPIO 引脚有多少个?并行地址总线引脚有多少个?并行双向数据总线引脚有多少个?(此题答案不确定)芯片共有144 个引脚;GPIO 引脚:7个;并行地址总线:14个;并行双向数据:16 个6、C55x 的指令分为两个阶段,第一阶段为取指阶段,第二阶段为执行阶段;7、C55x的CPU 包含4个40位的累加器,辅助寄存器ARn 有16位,XARn 有23位;8、XF 位是寄存器ST1_55 中的第13 位,它是一通用的输出位,能用软件处理且可输出至DSP 引脚。
若要使该引脚输出高电平,可用指令BSET XF ;9、CPL位是寄存器ST1_55中的第14位,指令BCLR CPL 的功能是对CPL 清零;10、INTM 位是寄存器ST1_55 中的第11 位,该位能够使能或禁止可屏蔽中断,如果INTM=0 ,C55x 使能所有可屏蔽中断。
11、SATA 位是寄存器ST3_55 中的第 5 位,如果SATA=1 ,则执行 A 单元ALU 的饱和模式;12、MPNMC 位是寄存器ST3_55 中的第 6 位,该位使能或禁止片上ROM ,如果MPNMC=0 ,则为微计算机模式,使能片上ROM ;(8—12题在课本41页附近)13、VC5509A 拥有160K 字的片内存储器资源,其中有128K 字RAM 和32K 字ROM 。
外部扩展存储空间由CE[3:0] 组成,其中CE0 的首字地址为0020000H,CE1 的首字地址为200000H;(51—52 页)14、C55x有32个中断向量,中断向量指针IVPD 、IVPH 应指向中断向量表的首地址;15、IER0和IER1的功能是什么?IER0 :中断使能寄存器0;IER1 :中断使能寄存器1。
当寄存器某位的值为1时,开启该位所控制的中断,为0 则关闭该位所控制的中断。
16、请写出允许定时器0 中断的指令代码。
17、C55x 的不可屏蔽中断有哪几种?三种:硬件中断RESET ,硬件中断NMI ,软件中断。
18、C55x 支持3种类型的寻址方式,分别是绝对寻址模式;直接寻址模式和间接寻址模式19、什么是绝对寻址方式?C55x 有几种绝对寻址方式,分别是什么?绝对寻址方式:通过在指令中指定一个常数地址完成寻址;有三种绝对寻址方式:K16 绝对寻址方式,K23 绝对寻址方式,I/O 绝对寻址方式。
20、什么是直接寻址方式?C55x 有几种直接寻址方式,分别是什么?直接寻址方式:使用地址偏移量寻址;有四种直接寻址方式:DP 直接寻址,SP 直接寻址,寄存器位直接寻址,PDP 直接寻址。
21、什么是间接寻址方式?C55x 有几种间接寻址方式,分别是什么?间接寻址方式:使用指针完成寻址;有四种间接寻址方式:AR 间接寻址,双AR 间接寻址,CDP 间接寻址,系数间接寻址。
22、指令MOV *abs16(#2002h), T2 采用的是绝对/ k16 绝对寻址方式。
设DPH=03h ,该指令的功能是#k16=2002H,CPU 从032002H 处读取数据装入T2;23、指令MOV port(@0), T2 采用的是直接/ PDP 直接寻址方式。
设PDP=511 ,该指令的功能是PDP:Poffset=FF80H,CPU 从FF80H 读取数据进T2;24、已知AC1=0200FC00H ,AR3=0200H ,(200)= 3400H,0 MOV *AR3+ <<#16, AC1执行上面指令后,AC1 和AR3 的值分别是多少?指令功能是把AR3 指向的地址里面的内容左移16 位(二进制左移16 位相当于十六进制左移四位,所以在右边补四个0),把AR3 指向的地址里面的内容左移后的内容送进AC1 ,之后指针AC3 自加一次。
所以AC1=34000000H ,AR3=0201H 。
说明:其实AC0~AC3 是40 位,如果问AC1 的内容,则AC1=0034000000H25、已知AC0=EC000000H ,AC1=00000000H ,AR1=0200H ,(200)= 3300H ,TC2=1 ,ADDSUBCC *AR1, AC0, TC2, AC1执行上面指令后,AC1 、AR1 和AC0 的值分别是多少?指令功能是:如果TC2=1, 则AC1=AC0+(*AR1)<<#16; 否则AC1=AC0 –(*AR1)<<#16 ,这里TC2=1,所以AC1=AC0+(*AR1)<<#16 ,AC1=EC000000H+33000000H=11F000000H ,AR1=0200H ,AC0=EC000000H 。
说明:其实AC0~AC3 是40位,AC0 的内容是00EC000000H,AC1的内容是011F000000H26、在.text、.data和.bss段,初始化段是.text 和.data,未初始化段是;.bss27、利用.sect指令可创建已初始化段,利用.usect 指令可创建未初始化段;28、请指出汇编语言文件中的伪指令.def、.ref和.global 的区别;是指在一个模块中定义,可以在另一个模块中引用的符号.可以用伪指令.def、.ref或.global 来定义..def 在当前模块中定义, 可在别的模块中使用;.ref 在当前模块中使用,但在别的模块中定义;.global 全局符号变量。
29、DSP链接器命令文件中,MEMORY 和SECTIONS 伪指令的作用是什么?MEMORY 伪指令用来表示实际存在的目标系统中可被使用的存储器范围,每个存储器范围都有名字、起始地址和长度。
SECTIONS 伪指令的作用是:描述输入段怎样被组合到输出段内;在可执行程序内定义输出段;规定在存储器内何处存放置输出段;允许重命名输出段。
30、CCS 有两种工作模式,分别是软件仿真器模式和硬件在线编程模式;31、在大存储模式下编译代码时,必须和rts55x.lib 运行时间库链接;32、给出函数int fn(long l1, long l2, long l3, int *p4, int *p5, int *p6, int *p7, int *p8, int i9, int i10)中传送参数所使用的寄存器;分别为:AC0, AC1, AC2, AR0, AR1, AR2, AR3, AR4, T0, T1 即是longl1 存放在AC0 ,⋯⋯对应下去。
33、以下的汇编语句实现两个整型数的饱和加法,请编写 C 语言程序调用该汇编函数,实现整数20000 和30000 的饱和加法,并在CCS 中输出和的值;.def _sadd_asmfun _sadd_asmfun: BSET ST3_SATAADD T1, T0BCLR ST3_SATA RET#include "stdio.h" main(){int c=0;int sadd_asmfun(int a, int b); //声明函数c = sadd_asmfun(20000, 30000); printf( "c=%d",c);}int sadd_asmfun(int a, int b) //定义函数{return _sadd_asmfun(a,b)}34、TMS320VC5509A 系统的晶体振荡器频率为12MHz ,试通过设置DPLL ,使系统的时钟频率为144MHz ;(1)使DPLL 工作在锁定模式:D4(PLL ENABL)=1B (这里 B 表示二进制,不是11,下面的也是,D4表示时钟模式寄存器(CLKMD) 的第5位,D0为第1位,下面D11~D5 意思类似)(2)根据题意有144MHz=[PLL MULT/(PLL DIV+1)] ×12MHz (“ /”表示除号)解得PLL MULT/(PLL DIV+1)=12 ,取PLL DIV=0 ,PLL MULT=12 ,即有:D6D5(PLL DIV)=00B ,D11~D7(PLL MULT)=01100B(3)时钟模式寄存器(CLKMD) 的其他未均取为0。
(时钟模式寄存器(CLKMD) 共16 位) 综合( 1)、( 2)、( 3),得CLKMD=0000 0110 0001 0000 B 或者CLKMD=0C10H 用汇编予以实现:mov #0000 0110 0001 0000 B, port(#1c00h) 或者mov 0C10H, port(#1c00h) ;1c00h 是时钟模式寄存器(CLKMD) 的地址。