资源描述:
《DEC系列应用板卡.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、SEEDTIC2000培训教材第一部分:介绍什么是数字信号处理器?Microprocessor(µP):一个多IC处理系统的核心器件2种基本的结构:„VonNeumann“-冯.诺依曼„Harvard“–哈弗„VonNeumann“:数据、代码共享内存空间数据、代码共享内存总线Example:Intel‘sx86PentiumProcessorfamily„Harvard“:数据、代码独立存储空间数据、代码独立存储总线SOC-微控制器(µC)用来实现实时控制的核以及输入输出接口都集成在片上确保在嵌入式应用中的高的性价比几乎能满足各类电子产品对运算能力和外设的要求2种µP–结构
2、(VonNeumann和Harvard)广泛应用于MicrocontrollersDSP-数字信号处理器类似于微处理器(µp..),一个计算系统的核额外的用来加速复杂运算的外设:硬件乘法器(MPY)算术运算单元(ALU)多总线访问机制实现2n次乘法/加法运算的硬件移位寄存器典型的DSP算法乘加运算的实现-µP使用PC、通用的C代码编译器例如Visual.Studio.Net实现代码实例:#includeintdata[4]={1,2,3,4};intcoeff[4]={8,6,4,2};intmain(void){inti;intresult=0;for(i
3、=0;i<4;i++)result+=data[i]*coeff[i];printf("%i",result);return0;}6个基本操作CPU将要执行的操作?设置指针1指向data[0]设置指针2指向coeff[0]读data[i]到内核读coeff[i]到内核MPYdata[i]*coeff[i]做加法运算修改指针1修改指针2自增;如果i<3,返回第三步重复执行3到8被称作“6BasicOperationsofaDSP”DSP能够单周期执行完这6个基本操作µP的执行过程-机器/汇编码AddressM-CodeAssembly-Instruction10:for(i=0
4、;i<4;i++)00411960C745FC00000000movdwordptr[i],000411967EB09jmpmain+22h004119698B45FCmoveax,dwordptr[i]0041196C83C001addeax,10041196F8945FCmovdwordptr[i],eax00411972837DFC04cmpdwordptr[i],4004119767D1Fjgemain+47h11:result+=data[i]*coeff[i];004119788B45FCmoveax,dwordptr[i]0041197B8B4DFCmovecx
5、,dwordptr[i]0041197E8B1485405B4200movedx,dwordptr[eax*4+425B40h]004119850FAF148D505B4200imuledx,dwordptr[ecx*4+425B50h]0041198D8B45F8moveax,dwordptr[result]0041199003C2addeax,edx004119928945F8movdwordptr[result],eax00411995EBD2jmpmain+19h(411969h)乘加运算的实现-DSP使用DSP硬件平台以及Ti的C编译器来实现代码实例:intdata
6、[4]={1,2,3,4};intcoeff[4]={8,6,4,2};intmain(void){inti;intresult=0;for(i=0;i<4;i++)result+=data[i]*coeff[i];printf("%i",result);return0;}DSP的执行过程-机器/汇编码AddressMCodeAssemblyInstruction0x8000FF69SPM00x80018D040000RMOVLXAR1,#data0x800376C00000RMOVLXAR7,#coeff0x80055633ZAPA0x8006F601RPT#10x8007
7、564B8781
8、
9、DMACACC:P,*XAR1++,*XAR7++0x800910ACADDLACC,P<