北理工19年9月《DSP原理及应用》作业考核试题(资料)

[复制链接]
查看294 | 回复0 | 2019-9-1 15:06:40 | 显示全部楼层 |阅读模式
(431)北京理工大学远程教育学院2018-2019第二学期! Q& j8 t: O5 K* |: A2 s: ~4 K$ u
DSP原理与应用的最终分配
9 d+ R/ `$ o1 V& O( Z# A( P学号、教学站名成果表
3 r' v$ @8 g# U( k8 y/ J1 |7 sC6000实验1:汇编语言、体系结构和ccs6 d+ O8 u; m8 D9 t# v1 l% l
使用模拟器配置文件sim6201_simpulator.cfg* z& W8 o5 d8 l# l# [% ?. L
1。创建新项目并添加教程sim62xx hello 1文件以完成其功能。实践ccs的基本操作:加载程序、走主、执行程序、设置断点、分步、观察变量、观察内存、测试函数执行CLK、混合代码显示。
- O* `* O6 n$ o7 d2。打开教程SIM62XX第1卷的项目文件,完成图形观察变量、设置探针、凝胶控制变量、文件IO、动画显示输入和输出的功能。然后加载。ASM是逐步执行的:如何被C代码调用,如何观察寄存器的变化,如何测试函数的执行时间,如何循环和返回C代码。1 e4 v& ?- k  S# u0 I
三。解释如何在C6201中实现32位int乘以32位int。结果是32位int进程:在主函数中设置三个全局变量int a=0x10008;int b=56;int c;执行语句c=a*b;生成后加载执行器,在混合代码中显示c=a*b对应的汇编代码。解释一下。; o4 x+ o9 {6 _; Z- }& V) L/ M6 V
4。hello1添加了一个c文件sop_c.c,它有一个向量乘法子函数sop(short*a,short*x,int*y,int n),然后在主函数中调用它。未选择优化选项。在装配级执行SOP子功能,观察调用、执行和返回过程。/ _( ?$ L2 D, E6 W: r6 Q
C6000实验2:C6000管道和C运行环境
, U; w# i; Y9 O: d+ I使用模拟器配置文件sim6201_simpulator.cfg; B* V! ?* }) G+ q
1。两个数组的乘法和累加函数是用汇编语言实现的:函数int-sop-asm(short*a,short*x,int n)是在sop-asm中实现的。
, `2 J! R) \7 N+ ?+ `1 D3 X  b( {2。C调用汇编函数,汇编函数调用C函数:- q7 F& o8 F8 }
在主函数中调用程序集函数addarr3,在addarr3中调用C子函数addarr2。
  F  O, h+ L( j' f8 `7 Iaddarr3(int*arr1,int*arr2,int*arr3,int*arr4,int n)是一个汇编函数。它的功能是添加三个数组的相应位置,结果放入arr4[n]。; V: r  R; j' S/ m! w
汇编函数addarr3调用c的子函数,它将arr1和arr2添加到arr3[n]。
& k1 P4 w9 R5 d/ }addarr2(int*arr1,int*arr2,int*arr3,int n)
( c. E1 a% R0 DC6000实验3SP/BIOS
" E- J) ~6 m, A" M7 |! l使用模拟器配置文件sim6201_simpulator.cfg+ e! m2 f% r9 i9 P0 U
1。在第2卷的基础上,增加一个中断4,并写入中断4的服务功能。每次发生中断时,向计数器添加1。在模拟器中,采用插针连接来模拟中断。8 w$ a: W/ U6 O
2。在实验1的基础上,增加了优先级为3的任务tsk1。其服务功能采用for()的结构,每3ms执行一次任务。' y, K! S# u+ U' a) C
三。在实验2的基础上,添加一个空闲线程,观察每毫秒空闲线程的功能执行次数。' }% h& }$ D, Y. W1 `* P& Q4 \
4。在实验2的基础上,增加了优先级为4的任务tsk2。其服务功能采用for()的结构,每2毫秒执行一次任务,6毫秒、12毫秒、18毫秒…同时,分析了TSK1和TSK2的任务切换过程。
3 F( {7 i, ?( {9 ?8 GC6000实验4:C6000代码优化& C: V& z! y- g2 J* Y
1。使用模拟器配置文件sim6201_simpulator.cfg; n6 [5 I7 B; ?& {
编写手动优化。ASM程序:基于卷1负载。ASM,实现16位数组乘法累加功能,以及手动优化和软件流水线优化;
6 A$ |3 j8 x1 E# \7 J6 K2 r; E(1)使用ldw和mpy,mpyh指令;对于c64,使用扩展乘法指令。# b1 A" d0 N# u* e0 F
(2)绘制模块的相关图和迭代区间表# k9 l/ f" o; Y: V; t$ k) \' A
2。使用Simlator配置文件sim6701_simpulator.cfg。8 q% O3 [8 T0 Y+ M7 B- E' w
写出线性组合的一个子函数,做复数数组模,找出最大模的位置和值。复数的实部和虚部较短,模的计算结果为无符号整数。
# w  C, Q+ n# e! S0 }4 _4 A8 Y! s+ r8 ~提示:使用intsp指令将整数转换为浮点数,然后开始处方。" f, A! U1 ?  [0 F8 T
# B  c  e" |7 ^+ m6 O4 ~9 A  s" F




上一篇:北理工19年9月《中国近现代史纲要》考核试题(答案)
下一篇:北理工19秋《组织行为学》在线作业(答案)
奥鹏在线作业,离线作业,毕业论文,免费选题(包通过)。 联系QQ: 3326650399 439328128 联系微信:cs80188
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则