《SEEDTIC二零一六培训教材》.ppt

  1. 1、本文档共199页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《SEEDTIC二零一六培训教材》.ppt

SEED TI C2000 培训教材 什么是数字信号处理器 ? Microprocessor (μP): 一个多IC处理系统的核心器件 2种基本的结构: ?Von Neumann“- 冯.诺依曼 ?Harvard“ – 哈弗 ?Von Neumann“: 数据、代码共享内存空间 数据、代码共享内存总线 Example: Intel‘s x86 Pentium Processor family ?Harvard“: 数据、代码独立存储空间 数据、代码独立存储总线 SOC-微控制器 (μC) 用来实现实时控制的核以及输入输出接口都集成在片上 确保在嵌入式应用中的高的性价比 几乎能满足各类电子产品对运算能力和外设的要求 2种 μP – 结构 (Von Neumann 和Harvard) 广泛应用于 Microcontrollers DSP-数字信号处理器 类似于微处理器 (μp..), 一个计算系统的核 额外的用来加速复杂运算的外设: 硬件乘法器(MPY) 算术运算单元(ALU) 多总线访问机制 实现 2n 次乘法/加法运算的硬件移位寄存器 典型的DSP算法 乘加运算的实现- μP 使用PC、通用的C代码编译器例如Visual.Studio.Net实现 代码实例: #include stdio.h int data[4]={1,2,3,4}; int coeff[4]={8,6,4,2}; int main(void) { int i; int result =0; for (i=0;i4;i++) result += data[i]*coeff[i]; printf(%i,result); return 0; } 6个基本操作 CPU将要执行的操作? 设置指针1指向 data[0] 设置指针2指向 coeff[0] 读data[i] 到内核 读coeff[i] 到内核 MPY data[i]*coeff[i] 做加法运算 修改指针1 修改指针2 自增; 如果 i3 , 返回第三步重复执行 3到8 被称作“6 Basic Operations of a DSP” DSP能够单周期执行完这6个基本操作 μP的执行过程-机器/汇编码 Address M-Code Assembly - Instruction 10: for (i=0;i4;i++) C7 45 FC 00 00 00 00 mov dword ptr [i],0 EB 09 jmp main+22h 8B 45 FC mov eax,dword ptr [i] 0041196C 83 C0 01 add eax,1 0041196F 89 45 FC mov dword ptr [i],eax 83 7D FC 04 cmp dword ptr [i],4 7D 1F jge main+47h 11: result += data[i]*coeff[i]; 8B 45 FC mov eax,dword ptr [i] 0041197B 8B 4D FC mov ecx,dword ptr [i] 0041197E 8B 14 85 40 5B 42 00 mov edx,dword ptr[eax*4+425B40h] 0F AF 14 8D 50 5B 42 00 imul edx,dword ptr[ecx*4+425B50h] 0041198D 8B 45 F8 mov eax,dword ptr [result] 03 C2 add eax,edx 89 45 F8 mov dword ptr [result],eax EB D2 jmp main+19h (411969h) 乘加

文档评论(0)

jykt + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档