DSP课后习题答案1(精)

WORD格式-专业学习资料-可编辑

解决流水线冲突: 最后一条指令(LD *AR1,B )将会产生流水线冲突,在它前面加入一条 NOP 指令可以解 决流水线冲突。

① LD @GAIN, T STM #input,AR1

MPY *AR1+,A解:本段程序不需要插入 NOP 指令 ② STLM B,AR2 STM #input ,AR3

MPY *AR2+,*AR3+,A 解:本段程序需要在 MPY *AR2+,*AR3+,A 语句前插入 1 条 NOP 指令

③MAC @x, B STLM B,ST0

学习资料分享

WORD格式-专业学习资料-可编辑

ADD @table, A, B 解:本段程序需要在 ADD @table, A, B 语句前插入 2 条 NOP 指令

第三章

运行以上程序后,(80H、(84H )、*AR3和AR4的值分别等于多少? 解:(80H=50H,(84H=50H,*AR3=50H,AR4=50H 运行以上程序,B 等于多少? 答:(B )=00 0000 0000H

解:数据表table 中的常量4传送到以变量x 的地址为地址的存储单元中;数据表table 中的常量8传送到以变量x+1 的地址为地址的存储单元中;数据表table 中的常量16传送到以变量x+2 的地址为地址的存储单元中;

.bss x,4 .data

table: .word 4,8,16,32 …… STM #x,AR1 RPT #2

MVPD table,*+AR2

解:数据表table 中的常量4传送到以变量x+1 的地址为地址的存储单元中;数据表table 中的常量8传送到以变量x+2 的地址为地址的存储单元中;数据表table 中的常量16传送到以变量x+3 的地址为地址的存储单元中;

学习资料分享

WORD格式-专业学习资料-可编辑

3.5 TMS320C54x 的数据寻址方式各有什么特点?应该应用在什么场合? 答:TMS320C54x 有7种基本的数据寻址方式:立即寻址,绝对寻址,累加器寻址,直接寻址,间接寻址,存储器映像寄存器寻址和堆栈寻址。1, 立即寻址:其特点是指令中包含有一个固定的立即数,操作数在指令中,因而运行较慢, 需要较多的存储空间。它用于对寄存器初始化。2, 绝对寻址:可以寻址任一数据存储器中操作数,运行较慢,需要较多的存储空间。它用于对寻址速度要求不高的场合。3, 累加器寻址:把累加器内容作为地址指向程序存储器单元。它用于在程序存储器和数据存储器之间传送数据。4, 直接寻址:指令中包含数据存储器的低7位和DP 或SP 结合形成16位数据存储器地址,它寻址速度快,用于对寻址速度要求高的场合。5, 间接寻址:利用辅助寄存器内容作为地址指针访问存储器,可寻址64千字X16为字数据存储空间中任何一个单元。它用于按固定步长寻址的场合。6, 堆栈寻址:用于中断或子程序调用时,将数据保存或从堆栈中弹出。7, 存储器映像寄存器

(MMR )寻址,是基地址为零的直接寻址,寻址速度快,它用于直接用MMR 名快速访问数据存储器的0页。

第四章

答:可以在两种开发环境中进行 C54X 的开发:非集成的开发环境和集成的开发环境。在非 集成开发环境中,软件开发常采用:编辑、汇编、链接、调试等部分。

答:汇编器和链路器生成的目标文件,是一个可以由'C54x 器件执行的文件。这些目标文件的格式称为公共目标文件格式,即COFF 。

特点:在编写汇编语言程序时,COFF 采用代码段和数据段的形式,以便于模块化的编程,使编程和管理变得更加方便。

3、.text 段(文本段 ,通常包含可执行代码;

学习资料分享

WORD格式-专业学习资料-可编辑

.data 段(数据段 ,通常包含初始化数据;

.bss 段(保留空间段 ,通常为未初始化变量保留存储空间。 5、链接器对段是如何处理的?

答: 链接器将一个或多个 COFF 目标文件中的各种段作为链接器的输入段,经过链接后在一个可执行的 COFF 输出模块中建立各个输出段, 通过情况下是将不同目标文件中的同名段进 行合并,并为各个输出段分配进具体的存储器中。

6、 答:将各个段配置到存储器中,使每个段都有一个合适的起始地址; 将符号变量调整到相对于新的段地址的位置;

将引用调整到重新定位后的符号,这些符号反映了调整后的新符号值。 7、

答:在调用宏之前,必须先定义宏。可以在源程序的任何位置定义宏,宏定义的所有内容必须包含在同一个文件中。宏定义可以嵌套,即在一条宏指令中调用其他的宏指令。在定义宏之后,可在源程序中使用宏名进行宏调用。

8、是什么?

答:链接器将各个目标文件合并起来,并完成如下工作:(1)将各个段配置到目标系统的存储器。 (2)对各个符号和段进行重新定位,并给它们指定一个最终的地址。 (3)解决输入文件之间的未定义的外部引用。 MEMORY 命令的作用: MEMORY 命令用来建立 DSP 应用系统中的存储器模型。 通过这条命令, 可以定义系统中所 包含的各种形式的存储器,以及它们占用的地址范围。 SECTION 命令的作用: 说明如何将输入段结合成输出段; 在可执行程序中定义输出段; 规定输出段在存储器中的存 储位置;允许重新命名输出段。

第六章 应用程序设计

学习资料分享

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4