DSP、ARM和单片机的区别

DSP:适用于数字信号处理,例如FFT、数字滤波算法、加密算法和复杂控制算法等。DSP实时运行速度可达每秒数以千万条复杂指令程序。DSP器件比16位单片机单指令执行时间快8~10倍。完成一次乘加运算快16~30倍。

ARMARM是微处理器。具有强大的事务处理功能。可以配合嵌入式操作系统使用。

单片机:单片机适用于简单的测控系统,功能相对简单。单片机的工作ARMDSP都能作。


ARM7ARM9的区别

ARM7内核是0.9MIPS/MHz的三级流水线和冯·诺伊曼结构;

ARM9内核是5级流水线,提供1.1MIPS/MHz的哈佛结构。

ARM7没有MMUARM720TMMU的,ARM9主要包括ARM9TDMIARM9E-S等系列。ARM9是有MMU的,ARM940T只有Memory protection unit。不是一个完整的MMU

ARM9的时钟频率比ARM7更高,采用哈佛结构区分了数据总线和指令总线,ARM7处理器采用3级流水线,而ARM9采用5级流水线, 5级流水线能够将每一个指令处理分配到5个时钟周期内,在每一个时钟周期内同时有5个指令在执行。在同样的加工工艺下,ARM9TDMI处理器的时钟频率是ARM7TDMI1.82.2倍。


8位单片机和16位单片机的区别

几位单片机一般来说是由单片机的数据总线宽度决定的。

所谓8位单片机(内部来讲就是有8根数据线,能运行28次方运算)就是在写程序的时候,操作数(也就是用到的存数据的地方)可以8位的,而16位单片机就可以是16位的,也就是说,同样16位的数据,在4位机上要移动4次,在8位机上要两个寄存器,而在16位机上只要一个寄存器就可以了。

“位”就是单片机的处理芯片(相当于CPU)处理的速度。8位就是28次方运算,16位就是216次方运算,就是说8位机每秒能进行256次运算,16位机能进行65536次运算。

比如:400+500这个运算对8位单片机而言要做28位加法运算并整合。而16位单片机只要一次就可以了。

X位单片机主要指它在一个指令周期内可以同时处理的数据位数。一般用寄存器位数表达。地址线数量是指总线处理能力。两个指标在同一单片机上可以不同。总线带宽由地址线位数和总线频率决定。

你可能感兴趣的:(DSP、ARM和单片机的区别)