问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

试从C54X-DSP硬件结构方面总结:为什么说DSP是一种特别适用于数字信号处理算法的微处理器?

发布网友 发布时间:2022-05-05 12:08

我来回答

1个回答

热心网友 时间:2023-10-07 10:10

1、DSP采用哈佛结构总线,程序存储器和数据存储器分开,取指和数据访问同时进行。通用CPU采用冯.诺依曼型总线,程序和数据总线共享同一总线,取指和数据访问不能并发。
2、流水线操作(pipeline),取指、译码、寻址、取数、运算、存储流水操作,等效单周期完成指令,而通用CPU通常一条指令需要几个时钟周期才可以完成。当然,流水线操作引入了一些新问题,比如需要在适当位置加NOP空操作指令或者调整指令位置以确保流水操作能顺利完成。
3、独立的硬件乘法器。卷积、数字滤波、FFT、相关、矩阵运算等算法中,大量重复乘法和累加。MAC指令(取数、乘法、累加)在单周期内完成(通过流水线等效实现),比用软件乘法快很多。
4、独立的DMA总线和控制器。通用CPU中的总线是共享的,DMA使用了总线则CPU就要等待,而DSP中的DMA使用独立的DMA总线通路,可以和CPU core并发操作。独立的源、目的地址寄存器、长度寄存器,自动计算地址和循环。光DSP处理器运算速度快还不行,还与数据吞吐率有关。
5、中心算术逻辑单元CALU。DSP中有很多ALU,如DMA控制器、地址发生器中就含有可做乘加运算的ALU,这样他们就不用占用CALU了。DSP中的ALU非常简单,地址、乘法、移位都不管了,只管算术与逻辑运算。
6、移位:通用CPU每次移动1bit,DSP可在一个机器周期内左移/右移多个比特。可用来对数字定标,使之放大或缩小以保证精度和防止溢出,还可以用来做定点数和浮点数之间的转换。
7、溢出:通用CPU中,溢出发生后,设置溢出标志位,不带符号位时回绕,带符号位时反相,带来很大误差。此时,溢出已经发生,无法挽回。DSP把移位输出的最高位(MSB)存放在一个位检测状态寄存器中,检测到MSB=1时,就通知下一次会发生溢出,此时溢出还未发生,来得及采取措施防止。
8、数据地址发生器(DAG)。取数不光要占用数据总线,还要计算地址。通用CPU数据、地址的产生和数据的处理都由ALU来完成。DSP中,设置了专门的数据地址发生器(实际上就是专门的ALU),来产生所需要的数据地址,节省公共的ALU时间。CALU主要做运算而不是做这些辅助的工作。
9、外设(peripherals)
时钟发生器、定时器、软件可编程等待状态发生器、GPIO、同步串口与异步串口、JTAG。
10、CSSU比较、选择、存储单元。用于维特比译码,通信中常用算法,专门设计一个硬件单元用于此算法。
11、片内具有快速RAM,通常可通过独立的数据总线在两块中同时访问。片内RAM同片外存储器相比,有以下优点:(1)片内RAM的速度较快,可以保证DSP无等待运行;(2)对于C2000/C3x/C5000系列,部分片内存储器可以在一个指令周期内访问两次,使得指令可以更加高效;(3)片内RAM运行稳定,不受外部的干扰影响,也不会干扰外部。 4)DSP片内多总线,在访问片内RAM时,不会影响其它总线的访问,效率较高。
12、具有低开销或无开销循环及跳转的硬件支持。
13、快速的中断处理和硬件I/O支持。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
2017款 雪佛兰科鲁兹 手动 三厢先锋版 7.5万公里保养项目多少钱_百度知 ... 会计师是什么岗位 会计师是指什么级别 会计师属职务还是什么 08年的大众速腾车电保护瓶盖怎么拿下来 从西三旗桥东到鸟巢坐哪路公交车? 从小汤山疗养院怎么去鸟巢呀 从鸟巢到大兴区政府(海北路)怎么乘车? 从东小口坐多少路车能到鸟巢? 如何去除橡胶手套味道 dsp 条件算法 0300左移15位怎么算 dsp如何从Q31转换为Q30格式 DSP中EXP指令什么意思 世界之窗浏览器如何设置属性 世界之窗浏览器的Inter选项在哪里? 世界之窗浏览器的选项在哪里啊? 世界之窗浏览器怎么把浏览器改成兼容模式 怎么设置世界之窗浏览器的兼容模式?急求!!! 世界之窗3.6浏览器的兼容模式怎样设置 为什么工具栏里找不到“浏览模式” 世界之窗浏览器怎么设置兼容性视图 吴姓男孩 想取个带轩的名字 求问 安卓平板电脑(4.1)用什么浏览器快! 再求一个好一点的桌面系统! 桌面浏览器 请问什么浏览器好用非内核和IE内核的、那个输入法好用、那个桌面工具好用?回答详细,我会给予奖励。 电脑上用哪个浏览器比较好?两个能同时放桌面上吗??用uc浏览器好吗? 电脑上用哪个浏览器比较好?两个能同时放桌面上吗? 桌面浏览器哪个好? 桌面上要几个浏览器最好。什么浏览器好 手机上安装哪个桌面和安装哪个浏览器最好? 有什么好用的桌面和浏览器 dsp中的"定标"是什么意思? 丰巢快递柜是什么,看到别人去那里拿件。是不是小区里别人送快递过来放那里,然后自己去拿 DSPIC30F系列单片机中DSP内核的使用方法 丰巢快递柜除了取快递,还有什么其他功能吗? DSP处理器和鼠标内部的芯片是否有区别? 关于fpga的除法 什么叫高级处理器 怎么解决32位飞思卡尔dsp,32位数和32位数相乘溢出的问题 洗尿布用滚桶洗衣机还是波轮洗衣机好 宝宝的尿布可以用全自动洗衣机洗吗? 给宝宝洗尿布和洗衣服能用同一个洗衣机吗 洗尿布的洗衣机什么牌子 什么牌子的迷你洗衣机质量好?带甩干功能? 洗尿布有必要买个小洗衣机吗? 用不用给宝宝买个小洗衣机,专门洗尿布用的,亲是怎么 用洗衣机想给宝宝洗尿布怎么提前清洗洗衣机 尿布能用洗衣机洗吗,给个科学的理由,不要想当然的 许昌市哪有卖洗尿布的洗衣机的? 英国的文官制度与中国的科举制有什么异同? 试比较中国传统的科举制与西方现代文官制度的联系与区别