混合程序设计中的C函数参数和返回值传递及汇编语言的寻址方式".

需积分: 0 1 下载量 122 浏览量 更新于2023-12-21 收藏 881KB PDF 举报
*AR0+,AC0” 使用的寻址方式是 间接自动增量寻址模式 。 3、在移位操作指令“asl AC0, #3”中,移位的位数为 3 ,在操作指令“add AC0, *AR0+,AC0”中,数据来源为 *AR0 ,结果存放在 AC0 。 4、在并行移位指令“pack2 Rx0, Ry0, AC0”中,左移移位 Rx0 的结果和右移移位 Ry0 的结果合并,存放在 AC0 寄存器中。 5、DSP中的LPM指令在 DSP循环中常用来访问直接存储器中的数据。 6、LPM指令块非法、条件不满足、访问不对齐、错误相应等原因,可能会导致IPU 运行时异常终止。 7、为合理处理异常事件,在用户可编程的异常寄存器中,需要设置异常源的 行动和控制信息。 8、在 DMA中断服务程序 中,为了避免数据丢失和防止操作过程中干扰其它程序运行,出现中断源需要在 IFR 中进行清除。 9、在划分片遇到如 FR 最多 DMA 时,SCD 指令 选择最合适的 DMA 运行方案。 10、通用型 DSP 主程序结构的典型流程是 初始化、设置中断仲裁器、一般循环,整个过程只是 进行 一次。 二、选择题 (每题 20 分,共 60 分) 1、( )是一种用于控制系统与基带的片总线接口器件: A. DSP B. FR C. SC D. TMS320X 2、下列对 DSP 处理单元的描述中,错误的是: A. IPU 具有四个数据通路和输入/输出数据和控制信号 B. C55x 内部通过外部片选信号进行片选,具有灵活的片选结构 C. C55x 具有处理器状态寄存器和门控数据缓冲器 D. TCS3200X 系列 DSP 芯片由浮点型处理器核心、存储器与存储器子系统、外设和总线接口控制单元构成。 3、应用 dsp_cyc 循环对一个数据进行延迟为 2 或 4 的处理程序,在 C 语言中,通用形式写作是: A. for( i = 0; i < N; i++ ) { in_data1[ i ] = dsp_cyc( in_data0[ i ] ); } B. for( i = 0; i < N; dsp_cyc( in_data0[ i ] ) { in_data1[ i ] = in_data0[ i + 1 ]; } C. for( i = 0; i < N; i++ ) { dsp_cyc( in_data0[ i ] ); } { in_data1[ i + 4 ] = in_data0[ i ]; } D. for( i = 0; i < N; i + 4 ) { in_data1[ i ] = dsp_cyc( in_data0[ i ] ); } 4、使用 C55x 汇编语言开发代码时,要充分利 用好的统一代码生成工具。关于这方面的描述错误的是: A. 使用有 auchutils 对程序进行生成调试上有很大的优势,对代码测试和发布不利 B. 通过添加参数可以选择不通 不不 成的输出文件 C. 使用文件格式转换命令就具备了代码优化的功能 D. 进行代码生成优化后,需要通过 DSP 模拟器或 jtag 端口下载芯片及进行测试 三、主观题 (每题 40 分,共 120 分) 1. 简述 B系列C数字信号处理器的特性并进行比较。2. 基于 C语言和C55x 汇编语言的混合程序设计,结合 DSP 的存储器子系统,分析 DSP的LPM指令块运行时异常终止可能产生的原因并提出解决方法。3. DSP应用中异常处理最后阶段是在用户可编程的异常寄存器中,需要设置异常源的 行动和控制信息,结合具体的应用分析如何合理处理异常事件。"