第一章习题与思考题一、填空:1.Instruction Cycle(指令周期)是执行一条指令所需的时间,指令周期的单位是(nS纳秒)。
所以DSP单周期指令的周期也是(时钟周期)。
2.选择DSP芯片所需考虑的因素有(DSP芯片性能)、(片内硬件资源)、(价格)、(DSP芯片的开发工具)等。
3.TMS320LF2407A控制器是专门为基于(控制)的应用而设计的。
其运算速度最大可为(40MIPS),最小指令周期为(25nS)。
4.TMS320LF2407ADSP控制器有强大的外设功能,包括(时间管理器EVA,EVB)、(控制器局域网CAN)、(串行接口SPI,SCI)、(模/数转换器ADC)、(看门狗定时器)。
5.TMS320LF2407ADSP芯片有RAM:(DARAM)、(SARAM),是(16)位。
二、思考题:1. 根据TI公司对DSP命名的方法。
解释给出芯片型号的各个字段的意义。
TMS 320 LF 2407APGE2. 为何将TMS320x2000系列的DSP也称作DSP数字信号控制器或DSP单片机。
3. 与TMS320x240x系列器件相比,TMS320x240xA器件增加了那些新特点。
运行速度加快30MHz——40MHz片上Flash/Rom中的代码可以加密;PDPINTX、CAPn、XINTn、和ADCSOC管脚有输入保护电路;PDPINTx管脚的状态反映在COMCONx寄存器中。
第二章习题与思考题一、填空:1.TMS320LF240xA系列DSP控制器采用了改进的(哈佛结构)总线,具有分离的(程序总线)和(数据总线),使用(四)级流水线作业。
2.TMS320LF240xA系列DSP控制器具有两套相互独立的(程序操作总线)和(数据操作总线),共有6套16位的内部总线构成,分别为(程序读总线PRDB、程序地址总线PAB、数据读总线DRDB、数据写总线DWDB、数据读地址总线DRAB、数据写地址总线DWAB)。
3.指令流水线由发生指令执行周期内的一系列总线操作序列组成,其特点是将指令的执行过程分为4个阶段,即(取指令阶段)、(指令译码阶段)、(取操作数阶段)、(指令执行阶段)。
4.中央算术逻辑部分主要包括:(中央算术逻辑单元CALU)、(累加器ACC)、(输出定标移位器)。
5.累加器的操作与5个位于状态寄存器ST0,ST1的位有关,分别为(进位位C)、(溢出方式位OVM)、(溢出标志位OV)、(测试/控制标志位TC)和(符号扩展方式位SXM)。
6.乘法器单元包括(16位×16位硬件乘法器)、(临时寄存器TREG)、(乘积寄存器PREG)和(乘积定标移位器)。
7.外围设备通过(外部总线PBUS接口)连接到内部存储器接口。
8.TMS320LF240xA系列DSP控制器的CPU中包括一个ARAU(辅助寄存器单元)。
ARAU主要为CPU提供(间接寻址能力),8个16位的辅助寄存器(AR0~AR7)可以访问(64K数据存储器)的任一单元。
9.任何无效的地址将会导致(非屏蔽中断NMI)事件的发生。
10.中断按触发形式可分为两类,即(软件中断)和(硬件中断)。
(软件中断)由(INTR)、(NMI)或(TRAP)指令请求;(硬件中断)由(内部中断)和(外部中断)组成,(内部中断)由(片内外设信号)触发;(外部中断)由(外部中断引脚上的信号)触发。
11.从CPU对中断进行管理的角度出发,中断可分为(可屏蔽中断)和(不可屏蔽中断)。
第三章习题与思考题一、填空:1.TMS320LF2407ADSP控制器的存储器包括(DARAM、SARAM)和(闪速存储器Flash)。
2.TMS320LF2407ADSP控制器具有16位地址总线,可以独立访问如下三种空间(64千字)的程序空间,(64千字)的数据空间,(64千字)的I/O空间。
3.TMS320LF2407A DSP控制器的存储器DARAM有(544)字,分为三块,即(B0、B1、B2),但仅有(B0)块可根据的CNF位设置的不同,即可被映射到程序存储空间,也可被映射到数据存储空间。
4.TMS320LF2407A DSP控制器的SARAM即可用作(程序存储器)又可被用作(数据存储器)。
5.含有片内闪速存储器的器件中Flash是被映射到(程序存储空间)。
对于2407A来说,( )引脚的状态决定Flash是片内存储器被访问还是片外存储器被访问。
6.程序存储器用于存放(程序代码)、(数据)、(表信息和常量)等。
7.TMS320LF2407A DSP控制器的程序存储器范围最大为(64K字),包括(片内DARAM)的(B0)块,(SARAM)和(Flash)。
8.TMS320LF2407A DSP控制器的数据存储器范围最大为(64K字),其中(32K字0000h~7FFFh)是内部存储器,包括(SARAM),(DARAM)以及(存储器映射的外设专用寄存器)。
另外的(32K字)的单元作为外部存储器的一部分。
9.对数据存储器的访问有两种方式(直接寻址)和(间接寻址)。
10.当采用直接寻址方式时,将整个64千字的数据存储器分为(512)个数据页,标记为(0~511),每页由(128)个字组成。
11.对所有的外部空间进行写操作时,至少需要(两)个时钟周期。
12.TMS320LF2407A DSP控制器是具有高速运行的DSP芯片,当用户想要使它与运行速度较慢的外部存储器,I/O等接口时,必须插入(等待时间),以便延长CPU读/写这些外部设备的时间,从而解决速度匹配的问题。
第四章习题与程序题一、填空:1.寻址方式是指寻找指令中(操作数地址)的方式。
TMS320LF2000汇编指令采用3种存储器寻址方式:(立即寻址方式)、(直接寻址方式)、(间接寻址方式)。
2.立即寻址方式分两种类型:(短立即寻址方式)和(长立即寻址方式)。
3.直接寻址方式的寻址对象是64K字的数据存储器,具体操作是将64K字的数据存储器分为(512)个数据页,每个数据页中包括(128字)单元。
4.间接寻址方式的寻址对象是64K字的数据存储器。
它是利用CPU内部8个16位的(辅助寄存器)(AR0~AR7)中任意一个辅助寄存器Rn的内容作为一个16位地址,来访问64K数据存储器中的任意单元。
5.汇编语言程序的语句除汇编指令以外,还可以由(伪指令)和(宏指令)组成。
6.一条源语句包含有4个有序的域,依次为:(标号域),(助记符域),(操作数域)和(注释域)。
7.一个完整的汇编文件应包含:(汇编源程序文件)、(头文件)、(命令文件)。
二、完成下列指令及注释:1. ⑴LDP#6 ;设置数据页为6(0300h~037Fh)ADD 5h,2 ;将0305h单元的内容左移2位;累加器,结果存入累加器dma:305h dma:305hACC⑵ADD *+,AR0 ;当前辅助寄存器AR4所指定的;器单元的内容加至累加器;当前辅助寄存器的内容加1;AR0设定为下一个辅助寄存器ARP ARPAR4 AR4dma:302h dma:302hACCC C2. 设OVM=0,ADDC *+,AR3 ;累加器结果正常;当前辅助寄存器AR0指定的数据存储单元15h;的内容与ACC和C的内容相加,结果存入CC;AR0的内容加1,指定AR3为下次辅助寄存器指令执行前指令执行后ARP ARPAR0 AR0dma:315h dma:315hACCC COV OV3. AND *-;当前辅助寄存器AR2指定的数;的内容与ACC的低位字逻辑“;AR1的内容减1指令执行前指令执行后ARP ARPAR1 AR1dma:315h dma:315hACCC C4. CALL 300h,*-,AR1 ;PC+2→TOS.程序存储器地址;入程序计数器(PC),并从该地;当前辅助寄存器的内容减1.;一个辅助寄存器指令执行前指令执行后5. CMPR 1 ;(当前AR)<(AR0)?,1表示6. LDP#0 ;(DP=0)LACL 60h ;60h单元的内;累加器的高16位填0dma:60h dma:60hACC ACCC C7. LAR AR2,*+ ;将当前辅助寄存器所指的数据存;的内容装入AR2中.当前辅助寄存;容增18. LST #1,0h ;(DP=4),ARB被装入新的A9.⑴NEG ;(OVM=1)OVM=1)累加器求负ACC ACCOV OV⑵NEG ;(OVM=0)指令执行前指令执行后ACC ACCOV OV10. POP;PC增1.(TOS)→ACC(15:0);堆栈弹出一级指令执行前指令执行后ACCC C堆栈11. PUSH ;PC增1.将所有堆栈单元向下;推一级.ACC(15:0)→TOS指令执行前指令执行后ACC堆栈堆栈12.LDP #6SACL 29h,2 ;PC增1.(ACC)左移2位送入数据;存储单元329h处指令执行前指令执行后ACC ACCC C329h 329h13. SAR AR1,*- ;将AR1的内容存入当前辅;定的存储单元205h14. SBRK #8Eh ;当前辅助寄存器的值减去靠右对齐;正整数(无符号算术运算)指令执行前指令执行后ARPAR415. SPLK #ABCDh,*+,AR1 ;将16位立即数ABCDh写入当前;所指定的数据存储单元320h.;当前辅助寄存器的内容增1;AR1被指定为下一个辅助寄存器16. SUB *-,1;ACC的内容减去当前辅助寄存器A;指定的数据存储单元02FEh的内容;1位后的值(移位时高位填零),;结果存入ACC 。
AR2的内容减1;AR5指定为下次辅助寄存器指令执行前指令执行后ARP ARPAR2 AR2dma:2FEh dma:2FEhACCC C三、按要求完成下列程序片断:程序1:系统初始化程序片断(范例)程序2:逻辑运算:(61h)AND(62h)OR(63h),结果存于60h程序3:测试TC转移程序4:将60h与61h处的内容互换程序5:将60h,61h处的内容按大小顺序放入62h,63h程序6:将数据存储器300h-309h的内容左移4位程序7:将300h-309h单元的内容移向下一个单元程序8:从300h-309h中依次判断其中存放的是否为小写字母若是,转换为大写字母若不是,不转换结果依次存入30A-313h程序9:1加到100,结果存入60h处程序10:乘法:(60h)*(61h),结果高位存62h,低位存63h程序11:从程序存储空间的biao中读出数据,依次存入数据存储空间以60h开始的单元第五章习题与思考题一、填空:1、汇编语言程序设计是应用软件设计的基础,其主要任务是使用汇编指令和伪指令编写源程序完成指定的功能。