联系方式

    深圳市英瑞尔芯科技有限公司

    电话:

    186 6591 0262

    E-mail:

    sally@szinter.com.cn

    地址:

    深圳市福田区振华路现代之窗A座7B

DSP与MCU与ARM与FPGA有什么区别?

发布时间:2022/11/17 20:35:00

来源:http://www.szinter.com.cn/news890614.html

不能不首先说说CPU。1.CPU叫中央处理器,是计算机的核心,其中可以执行指令,可以进行算数和逻辑运算。CPU的种类很多,很多,有不同的CPU,Intel设计和制造的是一种CPU,英国ARM公司设计的是另一种CPU。设计重点在运算速度追求快,指令效率高。

冯.诺依曼提出的计算机结构是:计算机= CPU+M+IO + 程序。M是存储器,IO是各种输入输出接口。

2.DSP叫数字信号处理器。DSP是TI设计的一种CPU,其机器指令对数字信号中的卷积、傅里叶变换、乘法、除法等运算很快,最早使用跳转预测,很适合数字信号方面的运算,所以叫数字信号处理器,实际上,它是一种特殊的CPU。

3.MCU叫微控制器。MCU=CPU+M+IO,并做到一个芯片中,叫SOC,单片计算机,单片机。51是单片机,ARM芯片也是单片机。其中的M可以在片外扩展,IO也可以在片外扩展。注意CPU不包括IO的,而MCU包括基本的IO。主要用于没有操作系统、或用于有嵌入式操作系统(无存储器管理MMU)的控制场合。

4.ARM,与其它三个对比,你说的应该是指ARM芯片。ARM芯片,是一种MCU。

买英国ARM公司设计的CPU的IP核(知识产权核),加上合适的IO部分,的MCU,国内的华为就是这么做的,三星,苹果也是这么做的。如你用的STM32系列就是ST公司设计的MCU。

以上,可以用汇编语言或c等各种高级语言编程。"程序是用来执行的"。

5.FPGA叫场可编程门阵列,还有一种CPLD叫复杂可编程逻辑器件,你想象其中有很多,很多零散的与,或,非门电路块,你可以通过编程(或画电路图)把它们连接起来,可以连接组成很复杂的组合逻辑,也可以连接组成很复杂的时序逻辑,以至于可以内部放一个CPU,MCU的硬件。硬件实现逻辑,一定很快。

设计FPGA/CPLD应用时,用verilog语言或hdl语言编程,是硬件描述语言,编译后的熔丝文件写到空的FPGA/CPLD中,就有你设计电路的功能了。注意这两个硬件描述语言"不是用来执行的",是用来设计硬件连接的。

芯片有"设计-制造-封装-"四个关键步骤,而我们在应用上很厉害,geming尚未成功,我们还需努力。

-------附加:*DSP再快,也没有GPU快!

GPU适合矩阵乘法等运算,适合大跃进式当前流行的人工智能,机器学习,深度学习,挖矿等。

*GPU再适合,也没有NPU适合!

NPU神经网络处理器。

相关标签: