⑴ 单片机和DSP哪个更好用
应用的方面不一样…,单片机是低端控制,DSP是做高速运算的,用来处理数字信号
⑵ 32位单片机计算两个int16的数相乘和两个int32的数相乘,所花的周期一样吗
一般是一样的。
这个具体可以查一下芯片内核指令代码的手册,如果有硬件乘法指令的系统,16位运算与32位运算所用时间,一般是一样的。
楼上的忽略了32位机这个前提。一般在32位机上是会有硬件乘法指令或者是乘法器部件,是可以在单周期内计算32位乘法的。而16位的乘法,一般都是扩展成32位的乘法来实现,所以说时间一般来说是一样的,都是一个周期。
特殊的情况包括,
没有硬件乘法,使用移位加程序模拟乘法功能,32位的乘法时间可能会比16位乘多一倍,当然这还取决于乘法模拟算法的具体实现。
用32位实现16位乘法,可能需要对16位数进行额外的扩展调整,这时是16位的慢一点。一般在C语言中就是根据系统字长规定int的类型,所以在C语言中如果不考虑移植,多使用int可能会提高编译的效率,在32位机上最好使用32位的数据进行计算反而更快一些。
⑶ 单片机乘法指令计算步骤求解
……4Eh×5Dh = 1C56h 啊,你在草稿纸手算一下,或者直接计算器按就行。
十六进制乘法你不熟的话,可以先都转成十进制,用十进制乘法得出乘积,再转成十六进制。
4Eh = 78d,5Dh = 93d
78×93 = 7254d
7254d = 1C56h
好好学习天天向上
⑷ 单片机与DSP的区别
数字信号处理器(DSP)是适合于数字信号处理应用的一种处理器,与一般单片机相比,主要有以下特点:最小字长16位,硬件乘法器,MAC单元(一个周期内完成一次乘法和累加),改进的哈佛总线结构,流水线操作,良好的并行处理能力,快速的指令周期,有适合于数字信号处理的指令系统。DSP主要用于实时信号处理,MCU更适合于控制和仪器仪表应用,在有的系统中可以将两者结合使用。DSP和MCU都在向SoC方向发展,如已有很多DSP器件内部集成了A/D、D/A,有的MCU有适合于数字信号处理的部件和指令。
⑸ DSP与单片机的区别
简单的说dsp是高级单片机,单片机能做的dsp都可以做,dsp能做的可能单片机做不了,dsp在运算方面很强,时钟速度很快,我公司用的dsp2812时钟150M,你看看单片机一般的才12M能搞什么??但一般要求不高的情况下都用单片机稳定简单也便宜。满意请采纳,谢谢。