MCU、MPU、GPU、Soc、DSP、FPGA、CPLD……它们到底是什么?

MCU、MPU、GPU、Soc、DSP、FPGA、CPLD……

这些简称在各大论坛、会议、发布会中屡见不鲜,看到简称,虽然也能说出大概;

但要问具体是什么?用在什么场景?又有什么区别……好像还是差点意思;本篇文章就记录一下这些简称的含义与概念。


MCU,全称:Microcontroller Unit (微控制器单元);这个算是是我们比较熟悉的了,因为它就是鼎鼎大名的“单片机”;

· 概念:一种将计算机的基本组成部分集成到一块芯片上的微型计算机系统,在片上就集成了中央处理器、输入输出I/O、ROM、RAM等外设;

· 应用场景:侧重控制,通常用于家电、汽车电子、电机控制等中小嵌入式系统中;

MPU,全称:Microprocessor Unit (微处理器单元);它的概念与CPU很相似,但又有所区别,是CPU的一种实现形式,只包含CPU的核心功能;

· 概念:一种集成电路芯片,主要由算术逻辑单元(ALU)、控制单元、寄存器组成;不包含RAM、以及I/O输入输出接口;

· 应用场景:侧重于数据处理和执行指令,适用于对计算性能要求很高的场景,具体应用与CPU重合,可以这么理解,MPU是CPU的子集。

CPU,全称:Central Processing Unit (中央处理器);我们常把个人PC端上的中央处理器,如Inter 12代、AMD 锐龙9,直接统称为CPU,但实际并不如此;

· 概念:指任何计算机系统中的核心处理单元,是计算机系统的核心部件,负责执行指令、算术逻辑运算等;

· 应用场景:如果我们把CPU与PC端的处理器划为等号的话,它可以用在个人电脑端、服务器、以及大型嵌入式系统中;

GPU,全称:Graphics Processing Unit (图形处理单元);没错,在我们常挂嘴边的显卡中,核心处理器就是GPU;

· 概念:一种专门设计用于快速处理图像和视频数据,并执行图形渲染任务的处理器;

· 应用场景:恐怖的并行处理能力,让它非常适合2D/3D图形渲染、视频游戏、虚拟现实(VR)等;当下它的最大应用就是AI模型的训练与推理,如果再往前推几年,它最大的应用是“挖矿”……

Soc,全称:System on a Chip (系统级芯片);像我们用到的NXP的I.MX6ULL、瑞芯微的RK3568这就是典型的Soc;

· 概念:一种集成电路,将计算机或其它电子系统的全部组件集成到单一芯片上;通常包含一个或多个处理器核心(CPU、GPU),内存控制器、以及其它专用加速模块(神经网络引擎);

· 应用场景:Soc的特点是高度集成、低功耗、性能强悍;多用于各类电子产品中,比如手机、平板电脑、智能手表、物联网设备等;

DSP,全称:Digital Signal Processor (数字信号处理器);通常有两个说法,一个是数字信号处理(Digital Signal Processing),另外一个是输出信号处理器(Digital Signal Processor),这里我们说的DSP指的的是后者;

· 概念:一种专门用来执行数据信号处理任务的微处理器;相比于通用微处理器,它在执行数字信号处理算法时更高效;

· 应用场景:因为它具备高效的数据处理能力;广泛应用在通信系统中,实现信号的调制解调;图像和视频处理中,进行图像压缩(JPEG格式)、视频压缩(H.264、H.265格式);在当下的具身智能中,执行精确且复杂的轨迹运算等;

FPGA,全称:Field-Programmable Gate Array (现场可编程门阵列);这个我们也非常熟悉,大学有一门EDA设计课程中,就是教我们使用FPGA实现一些逻辑算法;

· 概念:一种可以通过用户在制造后进行配置来实现特定的硬件功能的集成电路;由大量的可配置逻辑块、输入输出模块和一个可编程互连资源组成;

· 应用场景:由于FPGA的可编程性、并行处理能力、高性能;它当下被用于ASIC芯片的原型设计和验证;也用于图像处理;在边缘计算中,多数应用的也是FPGA;

CPLD,全称:Complex Programmable Logic Device (复杂可编程逻辑器件);在了解它之后,我一直把它当作简易版的FPGA;

· 概念:一种用于实现定制数字电路功能的集成电路;一般基于一个或多个宏单元(macrocell)的阵列,这些宏单元再通过一个中央可编程互连矩阵相互连接;

· 应用场景:CPLD的特点是快速、简单、延时低;所以它常用于胶和逻辑,即在系统中连接不同的IC并解决它们之间的接口问题;也可以做成实现某些标准的接口协议;


以上就是这些简称的描述;

了解这些简称的含义,可以在我们选择使用何种类型的IC时,提供决策参考。

就像那句,没有十全十美的IC,只有最合适的IC一样……

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.pswp.cn/bicheng/84693.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Django RBAC项目后端实战 - 03 DRF权限控制实现

项目背景 在上一篇文章中,我们完成了JWT认证系统的集成。本篇文章将实现基于Redis的RBAC权限控制系统,为系统提供细粒度的权限控制。 开发目标 实现基于Redis的权限缓存机制开发DRF权限控制类实现权限管理API配置权限白名单 前置配置 在开始开发权限…

[网页五子棋][用户模块]数据库设计和配置(MyBatis)、约定前后端交互接口、服务器开发

文章目录 数据库数据库设计配置 MyBatis1. Spring 配置2. 创建实体类3. 创建 Mapper 接口4. 使用 MyBatis 约定前后端交互接口登录接口注册接口获取用户信息 服务器开发loginregistergetUserInfo完整代码 数据库 数据库设计 完成注册登录以及用户分数管理 使用数据库来保存上…

Qt/C++学习系列之列表使用记录

Qt/C学习系列之列表使用记录 前言列表的初始化界面初始化设置名称获取简单设置 单元格存储总结 前言 列表的使用主要基于QTableWidget控件,同步使用QTableWidgetItem进行单元格的设置,最后可以使用QAxObject进行单元格的数据读出将数据进行存储。接下来…

防火墙通常可以分为哪些类型?

防火墙是目前保护网络安全的重要设备,能够通过监控、过滤和控制进出网络的数据流量,来保护内部网络不会受到未经授权的IP地址进行访问和恶意的网络威胁,设置防火墙能够帮助企业确保网络的安全性,同时防火墙也会根据不同的功能来划…

基于GeoTools的道路相交多个点容差冗余计算实战

目录 前言 一、关于道路相交 1、相交四个点 2、点更多的情况 二、基于距离的相交点去重 1、冗余距离计算 2、调用过程 3、去重后的结果 三、总结 前言 在地理信息系统(GIS)领域,道路网络数据的处理与分析一直是关键课题。随着城市化进…

android:foregroundServiceType详解

在 Android 中,foregroundServiceType 是用于声明前台服务类型的属性,主要从 Android 10(API 29)开始引入,并在 Android 11(API 30)及更高版本 中进一步细化。以下是所有可用的 foregroundServi…

React+Taro 微信小程序做一个页面,背景图需贴手机屏幕最上边覆盖展示

话不多说 直接上图 第一步 import { getSystemInfoSync } from tarojs/taro;第二步 render() {const cardBanner getImageUrlByGlobal(member-merge-bg.png);const { safeArea, statusBarHeight } getSystemInfoSync();const NAV_BAR_HEIGHT 44;const navBarHeight NAV…

从零开始的云计算生活——番外,实战脚本。

目录 题目一:系统信息收集脚本 题目二:用户管理配置脚本 题目三:磁盘空间管理脚本 题目四:网络配置检查脚本 题目五:系统日志分析脚本 题目一:系统信息收集脚本 编写一个脚本名为 collect_system_info…

MySQL基础知识(DDL、DML)

什么是数据库? 数据库:英文为 DataBase,简称DB,它是存储和管理数据的仓库。 注释: 单行注释:-- 注释内容 或 # 注释内容(MySQL特有)多行注释: /* 注释内容 */ 分类 SQL语句根据其功能被分为…

用volatile修饰数组代表什么意思,Java

文章目录 volatile 修饰数组引用的含义volatile 对数组元素无效总结 如何让数组元素也具有 volatile 特性? 当用 volatile 关键字修饰一个数组时,它只保证数组引用的可见性和部分原子性,而不保证数组元素的可见性和原子性。 换句话说&#x…

Ubuntu 24.04 LTS 长期支持版发布:对服务器用户意味着什么?新特性、升级建议与性能影响初探

更多云服务器知识,尽在hostol.com 在服务器运维的广阔世界里,每一次主流操作系统长期支持(LTS)版本的发布,都无异于一次重要的“时代交替”。它不仅带来了一系列令人瞩目的技术革新,更重要的是&#xff0c…

题目 3241: 蓝桥杯2024年第十五届省赛真题-挖矿

题目 3241: 蓝桥杯2024年第十五届省赛真题-挖矿 时间限制: 3s 内存限制: 512MB 提交: 1267 解决: 224 题目描述 小蓝正在数轴上挖矿,数轴上一共有 n 个矿洞,第 i 个矿洞的坐标为 ai 。小蓝从 0 出发,每次可以向左或向右移动 1 的距离&#xf…

vue3+ts+vite创建的后台管理系统笔记

Vue3+ Vite + Element-Plus + TypeScript 从0到1搭建企业级后台管理系统(前后端开源):参考有来科技学习搭建项目 创建项目bug汇总,知识点src 路径别名配置和tsconfig.json文件报错【这个不配置好,会引起其他页面引用时报错:见--整合 Pinia】:整合 Pinia 【参考-- src 路径…

指针01 day13

十三:指针变量 一:数据类型 ​ 指针类型---------对应处理的数据是指针 (地址)这种数据 ​ 整型类型---------对应处理的数据是整数这种类型 二:定义指针类型的变量 ​ 语法: 基类型(1) *(…

基于深度学习的智能文本生成:从模型到应用

前言 随着人工智能技术的飞速发展,自然语言处理(NLP)领域取得了显著的进展。其中,智能文本生成技术尤其引人注目。从聊天机器人到内容创作,智能文本生成不仅能够提高效率,还能创造出令人惊叹的内容。本文将…

Oracle业务用户的存储过程个数及行数统计

Oracle业务用户的存储过程个数及行数统计 统计所有业务用户存储过程的个数独立定义的存储过程定义在包里的存储过程统计所有业务用户存储过程的总行数独立定义的存储过程定义在包里的存储过程通过DBA_SOURCE统计类型个数和代码行数📖 对存储过程进行统计主要用到以下三个系统…

多线程安全:核心解决方案全解析

在多线程环境下保证共享变量的线程安全,需解决原子性、可见性、有序性三大问题。以下是核心解决方案及适用场景: 一、同步锁机制(互斥访问) synchronized 关键字 原理:通过 JVM 监视器锁(Monitor)确保同一时间仅一个线程访问临界区。示例:public class Counter {privat…

2025-06-01-Hive 技术及应用介绍

Hive 技术及应用介绍 参考资料 Hive 技术原理Hive 架构及应用介绍Hive - 小海哥哥 de - 博客园https://cwiki.apache.org/confluence/display/Hive/Home(官方文档) Apache Hive 是基于 Hadoop 构建的数据仓库工具,它为海量结构化数据提供类 SQL 的查询能力&#xf…

Python爬虫(52)Scrapy-Redis分布式爬虫架构实战:IP代理池深度集成与跨地域数据采集

目录 一、引言:当爬虫遭遇"地域封锁"二、背景解析:分布式爬虫的两大技术挑战1. 传统Scrapy架构的局限性2. 地域限制的三种典型表现 三、架构设计:Scrapy-Redis 代理池的协同机制1. 分布式架构拓扑图2. 核心组件协同流程 四、技术实…

HashMap真面目

背景 今天数据采集项目碰到一个性能问题,3000多个采集点,每一个采集点每秒送一个数据,接收到数据之后首先需要内存中做缓存,之后有一系列的业务分析处理,所以,对系统性能要求比较高。 最近几天发现服务器…