DSP体系结构系统设计方案

DSP体系结构系统设计方案

ID:38161482

大小:126.00 KB

页数:6页

时间:2019-06-06

DSP体系结构系统设计方案_第1页
DSP体系结构系统设计方案_第2页
DSP体系结构系统设计方案_第3页
DSP体系结构系统设计方案_第4页
DSP体系结构系统设计方案_第5页
资源描述:

《DSP体系结构系统设计方案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、DSP体系结构系统设计方案姓名:学号:一、DSP技术简介DSP一方面是DigitalSignalProcessing的缩写,意思是数字信号处理,就是指数字信号理论研究。DSP另一方面是DigitalSignalProcessor,意思是数字信号处理器,就是用来完成数字信号处理的器件。作为数字信号处理器来说,DSP结构复杂,片内设计有硬件乘法器及累加器,多处理单元,多总线结构,流水线技术,专门的指令系统,能够高速、实时地实现具有乘积累加特点的、复杂的数字信号处理算法。如TI的TMS320系列等。二.关键技术为了完成高速、高精度的数字信号处理任务,DSP有如下关键技术的应用:1)VLIMVLI

2、M是VeryLongInstructionWord的缩写,意即“超长指令集架构”。超长指令字说的是计算机处理结构,在这个结构里面语言编译器或者预处理器中断程序指令分解到可以被处理器并行执行的基本操作(也就是同时)。这些指令放在一个超长指令字里,这样处理器就可以直接分解它而不用进一步分析,对应每个指令到适当的功能单元。VLIW处理器主要的优点是复杂性从硬件移到了软件,这就意味着硬件可以变得更小、更便宜并且耗电量也更少。VLIM是一种非常长的指令组合,它把许多条指令连在一起,增加了运算的速度。超长指令字(VLIW)是指令级并行,超线程(Hyper-Threading)是线程级并行,而多内核则是

3、芯片级并行。这三种方式都是提高并行计算性能的有效途径。2)专门的DMA和DMACDMA传输是“直接存储器访问”的缩写,由DMA控制器完成数据传输,不需要CPU操作,因此可节省CPU开销,传输速度快,突发操作每时钟搬移一个数据。要通过CPU搬移数据的话,CPU要先读到他的寄存器,再从寄存器写到存储器,就是流水操作总要4-8个时钟或更多,速度就差了几倍。DSP的DMA传输的数据可以细分,一个总的传输块(BLOCK)里面,又可以分若干个帧(FRAME),每传完一帧都可以开启中断。而且在整个DMA传输期间,不管是循环模式或者是其他一次性的模式,都可以中途暂停,因为它的DMA控制器可以记录当前暂停时

4、的传输大小,和传输地址索引,然后下次再次开启的时候,会紧接着上次中断后的地方来传输。在DMA传输方式下,外设通过DMA控制器(DMAC)向CPU提出接管总线控制权的总线使用请求。CPU在当前总线周期结束后,响应DMA请求,把总线控制权交给DMA控制器。于是在DMAC的控制下,外设和存储器挪用CPU的一个总线周期,直接进行数据交换,而无需CPU进行数据传输控制干预。DMA传输结束后,再将总线控制权交还给CPU。在高速大数据流量传输场合,DMA方式由于系统开销小,传输效率高,比中断方式优越,被采用。3)定点数乘法的booth算法比较好的带符号数乘法的方法是布斯(Booth)算法。它采用相加和相

5、减的操作计算补码数据的乘积。Booth算法对乘数从低位开始判断,根据两个数据位的情况决定进行加法、减法还是仅仅移位操作。判断的两个数据位为当前位及其右边的位(初始时需要增加一个辅助位0),移位操作是向右移动。在上例中,第一次判断被乘数0110中的最低位0以及右边的位(辅助位0),得00;所以只进行移位操作;第二次判断0110中的低两位,得10,所以作减法操作并移位,这个减法操作相当于减去2a的值;第三次判断被乘数的中间两位,得11,于是只作移位操作;第四次判断0110中的最高两位,得01,于是作加法操作和移位,这个加法相当于加上8a的值,因为a的值已经左移了三次。一般而言,设y=y0,yl

6、y2…yn为被乘数,x为乘数,yi是a中的第i位(当前位)。根据yj与yi+1的值,Booth算法表示如下表所示,其操作流程如下图所示。在Booth算法中,操作的方式取决于表达式(yi+1-yi)的值,这个表达式的值所代表的操作为:  0无操作  +1加x  -1减x  Booth算法操作表示  yiyi+1操作说明  00无处于0串中,不需要操作  01加x1串的结尾  10减x1串的开始  11无处于1串中,不需要操作  乘法过程中,被乘数相对于乘积的左移操作可表示为乘以2,每次循环中的运算可表示为对于x(yi+1-yi)2^31-i项的加法运算(i=3l,30,…,1,0)。这样,B

7、ooth算法所计算的结果可表示为:  x×(0-y31)×2^0  +x×(y31-y30)×2^1  +x×(y30-y29)×2^2  …  [1] +x×(y1-y0)×2^31  =x×(-y0×231+y1×2^30+y2×2^29+y31×2^0)  =x×y4)零开销循环技术如果了解到DSP算法的一个共同的特点,即大多数的处理时间是花在执行较小的循环上,也就容易理解,为什么大多数的DSP都有专门的硬件,用于

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。