首页 > 其他分享 >CPU、DSP、MPU、MCU、SOC、FPGA、ARM等概念

CPU、DSP、MPU、MCU、SOC、FPGA、ARM等概念

时间:2024-04-10 11:45:08浏览次数:25  
标签:SOC FPGA 芯片 DSP CPU MPU MCU ARM

CPU、DSP、MPU、MCU、SOC、FPGA、ARM等概念
参考资料:

百度知道 “stm32和cortex m3是什么关系”:https://zhidao.baidu.com/question/178510430.html

知乎“DSP与MCU与ARM与FPGA有什么区别?”:https://www.zhihu.com/question/278500219/answer/405183375

CSDN“MCU 和 SOC 的区别”:https://blog.csdn.net/qq_34930488/article/details/101054341?utm_medium=distribute.pc_relevant.none-task-blog-2defaultbaidujs_baidulandingword~default-0.no_search_link&spm=1001.2101.3001.4242.1

4.博客园“ARM cortex三个版本A,R, M之间区别”:https://www.cnblogs.com/hjbf/p/13298964.html

 

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

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

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

3、MPU (Micro Processor Unit)
MPU叫微处理器(不是微控制器),通常代表一个功能强大的CPU(暂且理解为增强版的CPU吧),但不是为任何已有的特定计算目的而设计的芯片。这种芯片往往是个人计算机和高端工作站的核心CPU。Intel X86,ARM的一些Cortex-A芯片如飞思卡尔i.MX6、全志A20、TI AM335X等都属于MPU。

4、MCU (Micro Control Unit)
MCU叫微控制器,是指随着大规模集成电路的出现及其发展,将计算机的CPU、RAM、ROM、定时计数器和多种I/O接口集成在一片芯片上,形成芯片级的芯片。即MCU=CPU+M+IO(其中的M可以在片外扩展,IO也可以在片外扩展)。比如51,AVR、STM32这些芯片,内部除了CPU外还有RAM、ROM,可以直接加简单的外围器件(电阻,电容)就可以运行代码了。而如x86、ARM这些MPU就不能直接运行代码了,它只不过是增强版的CPU,所以得添加RAM,ROM。

这里解释一下STM32和ARM公司Cortex-M内核之间的关系:

Cortex-M3处理器内核是单片机的中央处理单元(CPU)。完整的基于CM3的MCU还需要很多其它组件。在芯片制造商得到CM3处理器内核的使用授权后,**它们就可以把CM3内核用在自己的硅片设计中,添加存储器,外设,I/O以及其它功能块。**不同厂家设计出的单片机会有不同的配置,包括存储器容量、类型、外设等都各具特色。如果想要了解某个具体型号的处理器,还需查阅相关厂家提供的文档。STM32就是意法半导体厂商采用采用CM3内核设计的MCU芯片。

5、SOC(System on Chip)
SOC指的是片上系统,MCU只是芯片级的芯片,而SOC是系统级的芯片,它既MCU(51,avr)那样有内置RAM、ROM同时又像MPU那样强大,不单单是放简单的代码,可以放系统级的代码,也就是说可以运行操作系统(将就认为是MCU集成化与MPU强处理力各优点二合一)。

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

7、ARM(Advanced RISC Machine,一家公司)
ARM一般指英国ARM公司设计的CPU的IP核(知识产权核),很多芯片厂家基于ARM的CPU的IP核,设计了自己家的MCU、MPU、SOC等(某些ARM芯片中也嵌入了数字信号处理功能)。

ARM内核分为三个版本A,R,M:

1,A系列:顶级主控,在人机互动要求较高的场合,比如pda,手机,平板电脑, GPS等。a系列类似于cpu,与arm9和arm11相对应,都是可以跑操作系统的。linux等。

2,R系列:实时高性能处理器,主要应用在对实时性要求高的场合, 硬盘控制器,车载控制产品。

3,M系列:通用低端,工业,消费电子领域微控制器, 不能跑操作系统(只能跑ucos2),偏向于控制方面,说白了就是一个高级的单片机。

标签:SOC,FPGA,芯片,DSP,CPU,MPU,MCU,ARM
From: https://www.cnblogs.com/zhanghongfei/p/18125712

相关文章

  • 【CRC校验方法】+【FPGA实现(发送端)】
    书接上回:https://www.cnblogs.com/VerweileDoch/p/18105959发送端的逻辑和接收端类似,但是需要进行八位内的逆运算和取反:always@(posedgesys_clk)beginif(sys_rst_n==1'b0)beginr1_crc_value<=32'h0;endelseif(crc_cycle==1'b1......
  • 突破编程_C++_网络编程(Windows 套接字(setsockopt 选项设置))
    1setsockopt函数介绍Windows套接字(Winsock)的setsockopt函数是用于设置套接字选项的重要工具。通过这个函数,开发者可以调整套接字的行为,以满足特定的网络应用需求。(1)函数原型intsetsockopt(SOCKETs,intlevel,intoptname,constchar*optval,intop......
  • How to find which Azure Private DNS Zone is associated with VNet
    Herearesomecommonscenariosinquestion:AzFWgoesintofailedstateduetoaPrivateDNSzonelinkedwiththeVNETwhichcausesresolutionfailures.PrivateEndpointcreationwhereDNSzonefailstolinktothevnetasanotherzonewiththesamename......
  • MindSpore自动微分小技巧
    技术背景基于链式法则的自动微分技术,是大多数深度学习框架中所支持的核心功能,旨在更加快速的进行梯度计算,并且可以绕开符号微分的表达式爆炸问题和手动微分的困难推导问题。本文主要基于MindSpore框架,记录一下几种自动微分的使用技巧。MindSpore版本信息:Name:mindsporeVersion......
  • FPGA入门笔记012——嵌入式块RAM应用之ROM
    1、实验现象​ 实现一组固定的数据(三角波形表)存储在FPGA中使用IP核构建的片上ROM中,开发板上电后,系统开始从ROM中读出数据,并将数据直接通过并口输出。通过使用SignalTapII软件实时抓取并口上的数据,显示得到三角波形。然后使用Quartus软件中提供的In-SystemMemor......
  • 国产低功耗蓝牙芯片OM6650AM 支持蓝牙5.1协议栈与2.4GHz私有协议的双模军规级SoC芯片
    双模蓝牙是一种同时支持两种工作模式的蓝牙设备。常见的双模蓝牙设备包括同时支持传统蓝牙(ClassicBluetooth)和低功耗蓝牙(BluetoothLowEnergy,BLE)的设备。1、工作模式:双模蓝牙设备可以同时连接两个不同模式的设备,例如手机、平板等使用传统蓝牙连接,而智能手表、健身追踪器等使用......
  • crictl images报错runtime connect using default endpoints: [unix:///var/run/docke
    想试试containerd运行k8s,结果报错还在找dockershim,网上找了解决方法crictl依次查找容器运行时,当查找第一个unix:///var/run/dockershim.sock没有找到,所以报错了,需要你手动指定当前kubernetes的容器运行时,使用什么,例如:kubernetes1.24+之后,dockershim已经变成了cri-docker,所以......
  • 【IP层的校验和与UDP的校验和】+【FPGA实现】
    MAC层的校验是CRC,而IP层也有其校验机制。CRC保证数据包的传输正确; IP头校验和IP头校验和是一种错误检测机制,用于在互联网协议(IP)中保证IP头的数据完整性。当一个IP数据包从源主机发送到目的主机时,它经过许多路由器和交换机,校验和可以帮助这些中间设备检查数据包......
  • 深入理解 WebSocket:实时双向通信的核心技术(python案例)
    引言WebSocket是一种在Web开发中广泛使用的通信协议,它提供了一种实时、双向的通信机制,允许客户端和服务器之间建立持久连接,实现高效的实时数据传输。本文将深入探讨WebSocket的工作原理、优势、应用场景以及使用示例,帮助读者全面了解WebSocket技术。什么是WebSocket?......
  • 用ADZS-218X-EZICE-2.5仿真器调试ADSP-2189和ADSP-2184的详细讲解
    作者的话之前我写过一篇文章,讲ADSP-2189M应该怎么用仿真器来调试,但是比较简单,如下链接:https://blog.csdn.net/ADI_OP/article/details/129926055#comments_32119822这次借着写文档的契机,搞了一篇详细的,手把手教你用(写下来的目的也是为了自己以后看这方便,我怕再往后自己......