width="0" marginheight="0">

一、单选题

1.C6711的主频为150MHz,其执行峰值速度为多少?
(A) 150MIPS (B) 600MIPS (C) 900MIPS  (D) 1200 MIPS

答案:D

2.下面哪条指令实现把A0的值搬移到A5中
(A) MVK  .S1  A0, A1
(B) MV  .S1  A0, A1
(C) MVC  .S2  A0, A1
(D) LDW  .D1  A0, A1

答案:B

3.下面哪条指令实现把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


答案:C

4.实现A2 = A0 * A1 + 10的正确的写法是
(A) MPY   .M1 A0, A1, A2
ADD .S1 10, A2, A2
(B)  MPY   .M1 A0, A1, A2
NOP
ADD .S1 10, A2, A2
(C)  MPY   .M1 A0, A1, A2
MVKL .L2 10, A3
ADD .S1 A3, A2, A2
(D)  MPY   .M1 A0, A1, A2
MVK .L1 10, B3
ADD .S1x B3, A2, A2


答案:B

5.下面指令中错误的是
(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


答案:C

6. 下面的这段代码一个循环的循环核,当它在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


答案:A

7. 高速RTDX技术的数据传输率为
(A) 8Kbyte/s
(B) 500Kbyte/s
(C) 2Mbyte/s
(D) 4Mbyte/s

答案:C

8.C6000的指令在流水线上至少要经过多少个周期才能真正执行完成?
(A) 1个
(B) 3个
(C) 5个
(D) 7个


答案:D

9. 在C的运行时环境的寄存器使用约定中,B3的特殊用途是什么?
(A) 父函数传递给子函数的第1个参数
(B) 父函数传递给子函数的第2个参数
(C) 父函数传递给子函数的返回地址
(D) 子函数返回给父函数的参数


答案:C

10. 在C的运行时环境的寄存器使用约定中,如果返回值是一个结构指针,则它被子函数放在哪个寄存器中?
(A) A4 (B) B4 (C) A3 (D) B3


答案:C

11. C620x和C670x的片内数据存储器设计为2个block的原因是什么?

  1. .D1和.D2能够并行地从片内数据存储器中取数
  2. 便于软件设计时存储器实现乒乓,使得CPU访问片内数据存储器和DMA访问片内数据存储器能够并行执行且相互不影响
  3. 便于DSP的体系结构设计出流水的CPU
  4. 便于字节数据在存储器中排列

答案:B

12. C6000汇编指令的寻址方式主要是

  1. 直接寻址
  2. 间接寻址
  3. 段基址+变值
  4. 立即寻址

答案:B

13. CCS软件开发环境和其他的DSP集成软件开发环境最大的区别在于?

  1. 支持CPU执行时间测试
  2. 可以设置探点,实现文件IO
  3. 可以对存储区的数据作图形显示
  4. 支持RTDX技术,可以进行实时调试

答案:D

14. 下面这段代码的作用是什么?
MVK FDFFh,B1
MVC IER,B0
AND B1,B0,B0
MVC B0,IER

  1. 关闭对INT10的中断响应
  2. 打开对INT9的中断响应
  3. 关闭对INT9的中断响应
  4. 使能所有中断

答案:C

15. 下面的指令无效的是?
(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


答案:A

16. DSP/BISO使用的任务调度方法为?

  1. 时间片分割调度算法
  2. 抢先式调度算法
  3. 轮转调度算法
  4. 抢先式+轮转调度算法

答案:B

17. 对DSP/BIOS线程描述不正确的是?

  1. 硬中断的优先级最高
  2. 任务的优先级比软中断低
  3. 软中断线程在执行时可以挂起
  4. 所有IDLE线程的优先级相同

答案:C

18. 不能实现存储器访问不相关的选项或关键字是?

  1. C语言中把指针声明为restrict
  2. 编译器设置-mt选项
  3. 线性汇编文件的LOOP后添加伪指令.no_mdep
  4. 编译器设置-mu选项

答案:D

19. 下列叙述中,不是线性汇编代码的特点的有?

  1. 可以不指定功能单元
  2. 可以不指定寄存器
  3. 可以不考虑延迟间隙
  4. 不可以传递返回值

答案:D

20. C6000的数据搬移类指令中,不是搬移的数据目的节点的是?

  1. 程序存储器
  2. CPU核寄存器
  3. 数据存储器
  4. 数据寄存器

答案:A

21.不可屏蔽中断的返回地址存储在哪个寄存器中?
(A)IER  (B) NRP (C) ISTP  (D) IRP
答案:B

22.以下哪个不是EMIFA支持的接口?
(A)异步口  (B)LVDS接口  (C)SDRAM接口  (D)ZBTSRAM接口


答案:B

23. 关于EDMA,以下描述错误的是:
(A)  可以进行链式传输
(B)  可以单周期传输一个数据
(C)  可以解脱CPU,让CPU专注于处理算法
(D)  比QDMA的效率高


答案:D

24. 下面对TMS320C6000 DSP的堆栈操作说法,正确的是()
(A) 出栈操作时,数据先出栈,然后SP增加
(B) 出栈操作时,SP先增加,然后数据出栈
(C) 当进栈操作时,SP先增加,然后数据进入堆栈
(D) 当进栈操作时,数据先进入堆栈,然后SP减小


答案:C

25.对于IFR和ICR,说法错误的是
(A) 当一个可屏蔽中断出现时,IFR相应位的中断标志位置1;
(B) 通过复位可以清除中断标志;
(C) 对ICR的相应位写1,可以清除相应中断标志位;
(D) 对ICR的相应位写0,可以清除相应中断标志位。


答案:D

二、多选题

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,F

3. 下面哪些指令是可以条件执行的?
(A) ADD  (B) MPY (C) B (D) MVKL (E)MVC


答案:A,B,C,D,E

4. 下面哪些指令能够实现对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,E

5.下面指令中写正确的有
(A) MVC .S2 CSR, B1
MV   .S1x B1, A1

(B) [B1] MPY .M2 B5, B6, B2

(C) MVKL .S2    pt1, A5
MVKH .S2   pt1, A5

(D)  SUB .S1x A8,B2,A8
|| ADD .L1x A0,B0,A2
(E)   LDW  .D1 *A0,B5
|| STW   .D2 B6,*B0

答案:A,B

6. 对C6000 DSP和 TS101 DSP描述正确有?

(A) 它们都是类RISC处理器

(B) C6000是SIMD处理器

(C) C6000是MIMD处理器

(D) TS101是SIMD处理器

(E) TS101是MIMD处理器

答案:A,C,D

7. 下列属于C6000 DSP特点的有

(A) 硬件乘法器

(B) 冯.诺依曼结构

(C) 哈佛结构

(D) 专用寻址单元

(E) 多功能单元

(F) 乘法累加指令MAC

答案:A,C,D,E

8. 关于延迟间隙(delay slot)和功能单元占用时间,下列描述中正确的有

(A)延迟间隙中该功能单元不能执行其他指令

(B) 功能单元占用时间中该功能单元不能执行其他指令

(C) B指令的延迟间隙为6

(D) LDW的延迟间隙为4

(E) MPY的延迟间隙为2

答案:B,D

9. 复位中断服务函数_c_int00的功能有

(A) 初始化堆栈指针B15

(B) 初始化数据段指针B14

(C) 初始化帧指针A15

(D) 初始化全局变量

(E) 调用main函数

答案:A,B,D,E

10. DSP/BIOS的主要功能有

(A) 任务调度

(B) 文件系统管理

(C) 实时监测

(D) 任务间通信

(E) 任务同步

答案:A,C,D,E

三、填空题

1.硬实时系统在要求的时限内完成任务时其价值为  100%      ,否则价值为    0    

2. RAM根据数据是否要动态刷新分     静态RAM   动态RAM  两大类。

3. DSP按数据格式分    定点        浮点      两大类。

4.   C6000 DSP内部  程序  总线和  数据  总线分开,取指令与执行指令可并行。
5.  C6000系列DSP采用了新的VILW结构,片内提供  8  个独立的运算单元,  256 位的程序总线。
6.  TMS320C6000是   RISC  处理器,x86是   CISC  处理器。
7.  C6000系列DSP的指令流水线分为三个步骤:  取指  、译码和  执行  
8. 一般处理器的指令集可分为三种:   数据搬移     、数据处理和  程序流程控制      
9. C6000系列DSP的取值令分为4个节拍:  程序地址产生  、程序地址发送、  程序存储器等待    程序指令接收  
10. 32位定点处理器能表示的最大正数为  231-1  
11.  .text 段(文本段),通常包含  可执行代码  ;.cinit 段,通常包含  初始化数据  
12. 链接器命令文件中,SECTIONS命令的主要作用是    告诉链接器如何将输入段组合成输出段,以及在存储器何处存放输出  。MEMORY命令的主要作用是  定义目标系统的存储器配置图,包括对存储器各部分的命名,以及规定它们的起始地址和长度  
13.DSP 为了降低功耗采取措施有  双电压供电    多种power down模式  
14. C6000 DSP设置   ISR  寄存器中的某bit,可以触发对应的中断。
15. C6000 DSP设置   ICR  寄存器中的某bit,可以清除对应的中断。

三、问答题和编程题
1. 简述实时信号处理的含义。 答案:
要求在限定的时间内将采集的数据在现场处理完成并得到一定的结果,即信号处理的时间要小于或者等于下一批数据输入时间,有时甚至要求在特定的时间、地点来完成信号处理。  
2.数字信号处理中最典型的运算有哪些?
答案:
离散傅里叶变换(DFT)和卷积是信号处理中两个最基本也是最常用的运算。
核心算法是构成多数数字信号处理系统的基本模块, 包括:FFT,向量加,向量点积,滤波器,控制(转移、压栈、出栈、位操作)

 

3. 以点积运算为例说明C6000系列DSP设计8个功能单元的作用和优点。
答案:【要点】
(1)数据搬移、ADD/SUB、乘法运算和跳转可在不同的功能单元执行,使并行成为可能
(2)可以把SOP运算的循环展开一倍,充分利用A/B两边的功能单元
(3)8个功能单元并行执行指令,提高运算效率
(4)A/B两边有交叉通路,提高了系统性能

4. 编程题,写满足下面要求的汇编代码,目标DSP为C6201:
以A0作为指针,将存储器地址为0x80000100的字搬到B4中,并调整指针指向下一个位置;然后,把该值和A1中的值相乘,得到的结果放入A5中。并分析共花的时钟周期数。

答案:
MVKL .S1   0x80000100, A0
MVKH .S1   0x80000100, A0
LDW .D1T2 *A0++, B4
NOP 4
MPYHL .M1X   A1,B4,A4
MPYLH .M1X   A1,B4,A3
MPYU .M2X   B4,A1,B4
ADD .D1 A4,A3,A2
SHL .S1 A2,0x10,A2
ADD .S1X A2,B4,A5
一共花 13 clock

5.C64x和C62XX相比,在功能上有那些增强?请从数据处理和数据IO的角度来论述。
答案:【要点】
(1)C64X的CPU和数据存储器的访问宽度增加一倍,且有非边界对齐的存储器访问指令
(2)C64X的寄存器堆每边数目增加一倍,.D1和.D2有了数据交叉通路
(3)C64X引入了L1P和L1D cache,L2中放程序和数据
(4)C64X新增加48条指令,比如乘法功能单元可以做扩展的乘法指令,比如一个.M功能单元可以同时做2个16*16bit的乘法,可以做16*32bit的乘法,C6455可以做32*32bit的乘法
(5)C64X增加了某些指令能够执行的功能单元,比如,.D也能执行AND,.M也能执行ADD
(6)C64X的某些指令的操作数类型更加丰富,比如ADD4;

6.分析下列程序每一步的目的寄存器在当前时钟周期的结果和整个程序执行时钟周期数。假设所有寄存器初始值为0,存储器中的值如下表。

MVKL .S1 0,A1

MVKH .S1 0x80000000,A1 ;A1=

ADD .S2X A1,2,B1

LDH .D1 *A1++,A2 ;A2=

|| LDH .D2 *B1++,B2
ADD .L1X A2,B2,A3 ;A3=
MPY .M2X B2,A2,B3

|| ADD .L1X A3,B3,A4 ;A4=

LDH .D2 *B1++,B4

NOP 3 ;A4=

MPY .M2 B4,B2,B2 ;B2=

ADD    .S2 B4,B2,B3 ;B3=

存储器地址8000,0000H开始存储内容为:

01H
00H
00H
02H

55H

AAH

00H

00H

02H

5AH

答案:
A1=0x80000000
A2=0
A3=0
A4=0
A4=0
B2=0x200
B3=0xFFFFAC55
一共花 12 clock

7. 简述C6000系列DSP CPU 有那几个功能单元,每个功能单元的作用是什么?
答:8个功能单元等,其中.L1、.L2、.S1、.S2是主要的算术逻辑单元,.M1.M2是乘法器,主要完成乘法运算,.D1.D2是数据寻址单元,唯一能产生地址的功能单元。

8. CMD文件的作用是什么?
答:CMD是连接命令文件,包含了DSP和目标板的存储器空间的定义以及代码段、数据段是如何分配到这些存储器空间的。

9. 什么是哈佛结构和冯.诺依曼结构?它们有什么区别?
答: (1)哈佛结构:该结构采用双存储空间,程序存储器和数据存储器分开,有各自独立的程序总线和数据总线,可独立编址和独立访问,可对程序和数据进行独立传输,使取指令操作、指令执行操作、数据吞吐并行完成,大大地提高了数据处理能力和指令的执行速度,非常适合于实时的数字信号处理。
(2)冯.诺依曼结构:该结构采用单存储空间,即程序指令和数据共用一个存储空间,使用单一的地址和数据总线,取指令和取操作数都是通过一条总线分时进行。当进行高速运算时,不但不能同时进行取指令和取操作数,而且还会造成数据传输通道的瓶颈现象,其工作速度较慢。
(3)区别:哈佛:该结构采用双存储空间,程序存储器和数据存储器分开,有各自独立的程序总线和数据总线,可独立编址和独立访问,可对程序和数据进行独立传输,使取指令操作、指令执行操作、数据吞吐并行完成,大大地提高了数据处理能力和指令的执行速度,非常适合于实时的数字信号处理。冯:当进行高速运算时,不但不能同时进行取指令和取操作数,而且还会造成数据传输通道的瓶颈现象,其工作速度较慢。

10、什么是流水线技术?
答:每条指令可通过片内多功能单元完成取指、译码、取操作数和执行等多个步骤,实现多条指令的并行执行,从而在不提高系统时钟频率的条件下减少每条指令的执行时间。利用这种流水线结构,加上执行重复操作,就能保证在单指令周期内完成数字信号处理中用得最多的乘法-累加运算。

11、什么是定点DSP芯片和浮点DSP芯片?它们各有什么优缺点?
答:若数据以定点格式工作的称为定点DSP芯片。若数据以浮点格式工作的称为浮点DSP芯片。定点DSP芯片优缺点:大多数定点DSP芯片称为定点DSP芯片,浮点DSP芯片优缺点:不同的浮点DSP芯片所采用的浮点格式有所不同,有的DSP芯片采用自定义的浮点格式,有的DSP芯片则采用IEEE的标准浮点格式。

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

13. 什么是程序的重定位?
答:将各个段配置到存储器中,使每个段都有一个合适的起始地址;将符号变量调整到相对于新的段地址的位置;将引用调整到重新定位后的符号,这些符号反映了调整后的新符号值。

14. 一个典型的dsp系统通常有哪些部分组成?画出原理框图?
答:一个完整的DSP系统通常是由DSP芯片和其他相应的外围器件构成。一个典型的 DSP 系统应包括抗混叠滤波器、数据采集 A/D 转换器、数字信号处理器 DSP、 D/A 转换器和低通滤波器等。 DSP 系统的工作过程:①将输入信号 x(t)经过抗混叠滤波,滤掉高于折叠频率的分量,以防止信号频谱的混叠。②经过采样和 A/D 转换器,将滤波后的信号转换为数字信号 x(n)。③数字信号处理器对 x(n)进行处理,得数字信号 y(n)。④经 D/A 转换器,将 y(n)转换成模拟信号;⑤经低通滤波器,滤除高频分量,得到平滑的模拟信号 y(t)。

15. 将C源程序转换成可执行文件需要经过哪些步骤? 
答:创建C源文件;创建工程文件;创建连接器命令文件;编译整个工程文件;链接;生成可执行文件。