DSP和普通的MCU或者SOC区别小结

 

对比项 属性/特征
硬件乘法器/累加器AUL     通用的MCU在执行乘法操作时是通过软件编程的方式的来实现的,通常需要几十甚至上百个时钟周期,而DSP处理器却有自己的硬件乘法器,使用硬件的方式来执行乘法操作,用硬件的方法总比用软件的方法有着无法比拟的速度优势。
    DSP处理都有自己的累加器单元AUL,大多数的DSP处理器在执行乘加操作时可以在一条指令周期内同时完成乘法和加法操作。
因此DSP比较适合大量的,重复性的运算。
总线架构     DSP一般都是哈弗型的总线结构,使得取指令和取数据可以同时进行,大大提高了并行处理的能力。(目前大部分的MCU或者SOC也是如此)
流水线技术     pipeline(流水线)处理技术使得DSP芯片大大减少了指令执行的时间,增强了处理器的处理能力。一条指令在执行的过程中需要经过取指、指令译码、取操作数以及指令执行等几个阶段,DSP的pipeline技术是指程序在运行时若干条指令是同时进行的,即在本条指令执行的同时,其后的3条指令也分别完成了取操作数、指令译码、取指令等操作,也就是说,在每个指令周期内,共有4条不同的指令处于激活状态,每条指令处于不同的执行阶段。正是采用这种pipeline技术才使得DSP的加法运算、乘法运算、乘加运算能够在一个指令周期内完成。(目前MCU和SOC大部分也是如此)

你可能感兴趣的:(AI,人工智能)