DSP原理及应用习题库答案

发布时间:2023-11-01 09:11:49浏览次数:6
DSP 原理及应用(C6000 版)习题库 北京理工大学 田黎育 2016.3一、 单选题1.C6711 的主频为 150MHz,其执行峰值速度为多少?(A) 150MIPS (B) 600MIPS (C) 900MIPS (D) 1200 MIPS答案:D2.下面哪条指令实现把 A0 的值搬移到 A5 中(A) MVK .S1 A0, A1(B) MV .S1 A0, A1(C) MVC .S2 A0, A1(D) LDW .D1 A0, A1答案:B3.下面哪条指令实现把 A8 的值搬移到 CSR 中(A) MVKL .S1 A8, CSR MVKH .S1 A8, CSR(B) MV .S1 A8, CSR(C) MVC .S2x A8, CSR(D) LDW .D1 A8, CSR答案:C4.实现 A2 = A0 * A1 + 10 的正确的写法是(A) MPY .M1 A0, A1, A2ADD .S1 10, A2, A2(B) MPY .M1 A0, A1, A2NOPADD .S1 10, A2, A2(C) MPY .M1 A0, A1, A2MVKL .L2 10, A3ADD .S1 A3, A2, A2(D) MPY .M1 A0, A1, A2MVK .L1 10, B3ADD .S1x B3, A2, A2答案:B5.下面指令中错误的是 (A) [B2] ADD .L1 A2,A0,A4(B) [A1] LDW .D2 *B0,B5(C) [A2] MPY .M2x A0,B5,B5(D) LDW .D1 *A8, A2答案:C6. 下面的这段代码一个循环的循环核,当它在 150MHz 的 C6701 上执行时,其执行速度为多少 MFLOPS?LOOP: [ B0] SUB .L2 B0,1,B0 ; || STW .D1T1 A0,*A6++(8) ; |74| || RSQRSP .S1 A3,A0 ; @|69| || RCPSP .S2 B8,B8 ; @|72| || [ A1]ADD .L1 0xffffffff,A1,A1 ; @@|77| || MPYSP .M1 A5,A5,A3 ; @@@@|62| || MPYSP .M2 B4,B4,B4 ; @@@@|65| || [ B0] LDDW .D2T2 *B6++(16),B5:B4 ; @@@@@@|61| (A) 400MFLOPS(B) 1200MFLOPS(C) 1500MFLOPS(D) 900MFLOPS答案:A7. 高速 RTDX 技术的数据传输率为(A) 8Kbyte/s(B) 500Kbyte/s(C) 2Mbyte/s(D) 4Mbyte/s答案:C8.C6000 的指令在流水线上至少要经过多少个周期才能真正执行完成?(A) 1 个(B) 3 个(C) 5 个(D) 7 个答案:D9. 在 C 的运行时环境的寄存器使用约定中,B3 的特殊用途是什么?(A) 父函数传递给子函数的第 1 个参数(B) 父函数传递给子函数的第 2 个参数(C) 父函数传递给子函数的返回地址(D) 子函数返回给父函数的参数答案:C10. 在 C 的运行时环境的寄存器使用约定中,如果返回值是一个结构指针,则它被子函数 放在哪个寄存器中?(A) A4 (B) B4 (C) A3 (D) B3答案:C11. C620x 和 C670x 的片内数据存储器设计为 2 个 block 的原因是什么?(A) .D1 和.D2 能够并行地从片内数据存储器中取数(B) 便于软件设计时存储器实现乒乓,使得 CPU 访问片内数据存储器和 DMA 访问片内数据存储器能够并行执行且相互不影响(C) 便于 DSP 的体系结构设计出流水的 CPU(D) 便于字节数据在存储器中排列答案:B12. C6000 汇编指令的寻址方式主要是(A) 直接寻址(B) 间接寻址(C) 段基址+变值(D) 立即寻址答案:B13. CCS 软件开发环境和其他的 DSP 集成软件开发环境最大的区别在于?(A) 支持 CPU 执行时间测试(B) 可以设置探点,实现文件 IO(C) 可以对存储区的数据作图形显示(D) 支持 RTDX 技术,可以进行实时调试答案:D14. 下面这段代码的作用是什么?MVK FDFFh,B1MVC IER,B0AND B1,B0,B0MVC B0,IER(A) 关闭对 INT10 的中断响应(B) 打开对 INT9 的中断响应(C) 关闭对 INT9 的中断响应(D) 使能所有中断答案:C15. 下面的指令无效的是?(A) ADD .L1 A5:A4,A1,A3:A2‖ SHL .S1 A8,A9,A7:A6(B) [B1] MPY .M2 B5, B6, B2(C) MPY .M1 A1,A1,A4‖ ADD .L1 A0,A1,A5‖ SUB .D1 A1,A2,A3 (D) ADD .L1 A4,A5,A2‖ MPY .M1 A0,A1,A2答案:A16. DSP/BISO 使用的任务调度方法为?(A) 时间片分割调度算法(B) 抢先式调度算法(C) 轮转调度算法(D) 抢先式+轮转调度算法答案:B17. 对 DSP/BIOS 线程描述不正确的是?(A) 硬中断的优先级最高(B) 任务的优先级比软中断低(C) 软中断线程在执行时可以挂起(D) 所有 IDLE 线程的优先级相同答案:C18. 不能实现存储器访问不相关的选项或关键字是?(A) C 语言中把指针声明为 restrict(B) 编译器设置-mt 选项(C) 线性汇编文件的 LOOP 后添加伪指令.no_mdep(D) 编译器设置-mu 选项答案:D19. 下列叙述中,不是线性汇编代码的特点的有?(A) 可以不指定功能单元(B) 可以不指定寄存器(C) 可以不考虑延迟间隙(D) 不可以传递返回值答案:D20. C6000 的数据搬移类指令中,不是搬移的数据目的节点的是?(A) 程序存储器(B) CPU 核寄存器(C) 数据存储器(D) 数据寄存器答案:A二、 多选题1.C62xx 有哪些功能单元能够执行 ADD 指令?(A) .S1 (B) .S2 (C) .L1 (D) .L2(E) .D1 (F) .D2 (G) .M1 (H) .M2答案:A,B,C,D,E,F 2. 哪个功能单元支持存储器的存取?(A) .S1 (B) .S2 (C) .L1 (D) .L2(E) .D1 (F) .D2 (G) .M1 (H) .M2答案:E,F3. 下面哪些指令是可以条件执行的?(A) ADD (B) MPY (C) B (D) MVKL (E)MVC答案:A,B,C,D,E4. 下面哪些指令能够实现对 A5 清零?(A) ZERO .S1 A5(B) SUB .L1 A5, A5, A5(C) MPY .M1 A5, 0, A5(D) CLR .S1 A5, 0, 31, A5(E) MVK .S1 0, A5(F) OR .L1 A5,A5,A5答案:A,B,C,D,E5.下面指令中写正确的有(A) MVC .S2 CSR, B1MV .S1x B1, A1(B) [B1] MPY .M2 B5, B6, B2(C) MVKL .S2 pt1, A5MVKH .S2 pt1, A5 (D) SUB .S1x A8,B2,A8|| ADD .L1x A0,B0,A2(E) LDW .D1 *A0,B5|| STW .D2 B6,*B0答案:A,B6. 对 C6000 DSP 和 TS101 DSP 描述正确有?(A) 它们都是类 RISC 处理器(B) C6000 是 SIMD 处理器(C) C6000 是 MIMD 处理器(D) TS101 是 SIMD 处理器(E) TS101 是 MIMD 处理器答案:A,C,D7. 下列属于 C6000 DSP 特点的有(A) 硬件乘法器(B) 冯.诺依曼结构(C) 哈佛结构(D) 专用寻址单元 (E) 多功能单元(F) 乘法累加指令 MAC答案:A,C,D,E8. 关于延迟间隙(delay slot)和功能单元占用时间,下列描述中正确的有(A) 延迟间隙中该功能单元不能执行其他指令(B) 功能单元占用时间中该功能单元不能执行其他指令(C) B 指令的延迟间隙为 6(D) LDW 的延迟间隙为 4(E) MPY 的延迟间隙为 2答案:B,D9. 复位中断服务函数_c_int00 的功能有(A) 初始化堆栈指针 B15(B) 初始化数据段指针 B14(C) 初始化帧指针 A15(D) 初始化全局变量(E) 调用 main 函数答案:A,B,D,E10. DSP/BIOS 的主要功能有(A) 任务调度(B) 文件系统管理(C) 实时监测(D) 任务间通信(E) 任务同步答案:A,C,D,E三、问答题和编程题1. 简述实时信号处理的含义。2.数字信号处理中最典型的运算有哪些?3. 以点积运算为例说明 C6000 系列 DSP 设计 8 个功能单元的作用和优点。4. 编程题,写满足下面要求的汇编代码,目标 DSP 为 C6201:以 A0 作为指针,将存储器地址为 0x80000100 的字搬到 B4 中,并调整指针指向下一个位置;然后,把该值和 A1 中的值相乘,得到的结果放入 A5 中。并分析共花的时钟周期数。5.C64x 和 C62XX 相比,在功能上有那些增强?请从数据处理和数据 IO 的角度来论述。6.分析下列程序每一步的目的寄存器在当前时钟周期的结果和整个程序执行时钟周期数。假设所有寄存器初始值为 0,存储器中的值如下表。 MVKL .S1 0,A1 MVKH .S1 0x80000000,A1 ;A1=ADD .S2X A1,2,B1LDH .D1 *A1++,A2 ;A2=|| LDH .D2 *B1++,B2ADD .L1X A2,B2,A3 ;A3=MPY .M2X B2,A2,B3|| ADD .L1X A3,B3,A4 ;A4=LDH .D2 *B1++,B4NOP 3 ;A4=MPY .M2 B4,B2,B2 ;B2=ADD .S2 B4,B2,B3 ;B3=01H00H00H02H55HAAH00H00H02H5AH存储器地址 8000,0000H 开始存储内容为:
文档格式: doc,价格: 5下载文档
返回顶部