目录

1.  IC(Integrated Circuit,集成电路)

2.  ASIC(Application-Specific Integrated Circuit,专用集成电路)

3.  CPU(Central Processing Unit,中央处理器)

4.  MPU(Microprocessor Unit,微处理器单元)

5.  MCU(Microcontroller Unit,微控制器单元)

6.  SoC(System on Chip,片上系统)

7.  SoPC(System on Programmable Chip,可编程片上系统)

8.  GPU(Graphics Processing Unit,图形处理器)

9.  DSP(Digital Signal Processor,数字信号处理器)


1.  IC(Integrated Circuit,集成电路)

        将晶体管、电阻、电容等电子元件集成在一块半导体基板上形成的微型电路。所有芯片的统称,包括模拟IC、数字IC、混合信号IC等。

  • 应用:从简单的逻辑门芯片(如74系列)到复杂的处理器(如CPU)都属于IC。

2.  ASIC(Application-Specific Integrated Circuit,专用集成电路)

        指应特定用户要求和特定电子系统的需要而设计、制造的集成电路。 目前用CPLD(复杂可编程逻辑器件)和 FPGA(现场可编程逻辑阵列)来进行ASIC设计是最为流行的方式之一,它们的共性是都具有用户现场可编程特性,都支持边界扫描技术,但两者在集成度、速度以及编程方式上具有各自的特点。ASIC是对特定算法定制的芯片,所以效率是最高的,但是一旦算法改变,芯片就无法使用。

  • 应用:比特币矿机、手机基带芯片、汽车ECU。

3.  CPU(Central Processing Unit,中央处理器)

        CPU是Central Processing Unit的缩写,计算机的运算控制核心就是CPU,主要负责执行指令和处理数据。

        CPU有运算器、控制器和寄存器以及实现它们之间练习的数据控制及状态的总线构成。

        运作原理可分为四个阶段:提取、解码、执行和写回。CPU从存储器或高速缓冲存储器中取出指令,放入指令寄存器,并对指令译码,并执行指令。

  • 应用:PC、服务器、高性能计算设备(如Intel Core、AMD Ryzen)。

4.  MPU(Microprocessor Unit,微处理器单元)

        广义上与CPU类似,但更强调嵌入式场景的高集成度,通常代表一个功能强大的CPU,类似理解为增强版本的CPU,支持更多外设接口(如GPIO、UART),不再是单单为任何已有的特定计算目的而设计的芯片,不过仍需要外部组件(如内存、Flash)配合。

  • 应用:工业控制、嵌入式Linux系统(如ARM Cortex-A系列)。

5.  MCU(Microcontroller Unit,微控制器单元)

        MCU(Micro Control Unit),叫微控制器,是指随着大规模集成电路的出现及其发展,把中央处理器、存储器、定时/计数器(timer/counter)、各种输入输出接口等都集成在一块集成电路芯片上的微型计算机,形成芯片级的芯片。

  • 应用:家电、传感器、简单控制(如STM32、Arduino的AVR)。

        这里注意MCU和MPU的区别:

  • MPU只是一个处理器,需要搭配内存等非常多的其他外设才可以构成一个系统。
  • MCU内部有处理器、内存、Flash及其他模块,仅仅需要搭配少量外设就可以构成一个系统。

        二者最大的区别就是能否直接运行代码,例如MCU当中如51、avr这些芯片,内部除了CPU外,还有RAM,ROM,可以直接加简单的外围器件(如电容,电阻),就可以运行代码了,但是MPU如x86、arm这些就不能直接放代码了,它不过是增强型的CPU,需要添加ROM和RAM这些:

6.  SoC(System on Chip,片上系统)

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

  • 应用:智能手机、平板、物联网(如高通骁龙、苹果A系列)。

7.  SoPC(System on Programmable Chip,可编程片上系统)

        SoPC与MCU、MPU、SoC最明显的区别在于:可更改硬件配置,也就是说自己构造芯片。

        举个例子说明便于理解,单片机的硬件配置是固化好了的, 我们能够编程修改的就是软件配置,本来是串口通信功能,通过修改代码变成AD采样功能,也就是说硬件配置是固定了的,我们只能通过修改软件来选择其中的一项或多项功能;而SoPC可以修改硬件配置信息使其成为相应的芯片,可以是MCU,也可以是SoC。

  • 应用:通信设备、原型验证(如Xilinx Zynq、Intel Cyclone V)。

8.  GPU(Graphics Processing Unit,图形处理器)

        又称显卡,GPU和CPU的工作流程和物理结构大致是类似的,相比于CPU而言,GPU的工作更为单一。在大多数的个人计算机中,GPU仅仅是用来绘制图像的。如果CPU想画一个二维图形,只需要发个指令给GPU,GPU就可以迅速计算出该图形的所有像素,并且在显示器上指定位置画出相应的图形。由于GPU会产生大量的热量,所以通常显卡上都会有独立的散热装置。

  • 应用:NVIDIA RTX 4090、AMD Radeon。

9.  DSP(Digital Signal Processor,数字信号处理器)

        DSP 芯片即指能够实现数字信号处理技术的芯片。 DSP芯片是一种快速强大的微处理器,独特之处在于它能即时处理资料。 DSP 芯片的内部采用程序和数据分开的哈佛结构,具有专门的硬件乘法器,可以用来快速的实现各种数字信号处理算法。

  • 应用:音频编解码、雷达信号处理(如TI的TMS320系列)。

类型关键特性可编程性典型应用场景
IC所有芯片的统称所有电子设备
ASIC定制化设计,高性能低功耗不可编程专用场景(如矿机)
SoC多模块集成(CPU+GPU+NPU)部分可配置智能手机、物联网
MPU需外接内存的通用处理器软件编程嵌入式Linux设备
MCU单芯片集成CPU+内存+外设软件编程实时控制(如电机驱动)
CPU通用逻辑运算核心软件编程PC、服务器
GPU并行计算,擅长图形/矩阵运算软件编程(CUDA等)游戏、AI训练
DSP硬件加速信号处理(如FFT)软件编程音频、通信信号处理

千题千解·嵌入式工程师八股文详解_时光の尘的博客-CSDN博客

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

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

相关文章

安全参綉25暑假第一次作业

第一天 1.首先讲了d0cker的部署, 这个是第一个Vulhub漏洞环境。所有环境都使用D0cker容器化,使其易于部署和隔离测试。 其中,国内的阿里用不了,你得搞个代理,下国外的:入门指南 | Vulhub 然后按这个…

RocketMQ源码级实现原理-消息消费总览

Overview可以看到,pull message和consume message实际上是两个过程,但是对于用户是透明的 注意这三个Offset的含义,physical offset就是commitLog中的全局偏移量分发dispatch如上图,Topic的每个queue,都绑定了唯一的一…

linux打包固件shell脚本

不打包 pack.sh解压后无父目录&#xff08;直接是文件&#xff09;生成 checksum.txt&#xff08;包含所有文件的 SHA256&#xff09;打包后 .tar.gz 移动到上级目录#!/bin/bash# 检查是否传入版本号参数 if [ -z "$1" ]; thenecho "Usage: $0 <version> …

用uniapp开发鸿蒙应用(暂停更新-根据项目更新,现在项目未开始)

1.根据博客生成.hap文件 【鸿蒙HarmonyOS开发技巧&#xff1a;如何不依赖华为商店直接安装uniapp生成的app文件&#xff1f;一键转换app至hap格式教程详解】_entry-default-signed.hap-CSDN博客 根据网络查询鸿蒙手机安装测试app&#xff0c;需要电脑命令安装 在鸿蒙HarmonyOS手…

Linux 文件系统实现层详解:原理、结构与驱动衔接

&#x1f4c2; Linux 文件系统实现层详解&#xff1a;原理、结构与驱动衔接 &#x1f3ac; 推荐搭配视频学习&#xff1a;Linux 文件系统子系统&#xff1a;三层架构全面掌握 一、为什么要重点理解文件系统实现层&#xff1f; 文件系统实现层是 Linux 文件系统的“地基”&…

区块链应用场景深度解读:金融领域的革新与突破

引言&#xff1a;区块链技术的演进与金融领域的变革区块链技术自2008年诞生以来&#xff0c;以其去中心化、不可篡改、可追溯等特性&#xff0c;在全球范围内引发了金融领域的深刻变革。从最初的数字货币实验&#xff0c;到如今在跨境支付、证券交易、供应链金融等领域的广泛应…

redisson tryLock

应用场景RLock rLock redissonClient.getLock(Constant_LOCK request.getId()); try {boolean isLocked rLock.tryLock();if (!isLocked) {throw new ServiceException(ErrConstant.OPERATION_FAILED, "请勿重复提交");}源码public interface RLock extends Lock,…

前端docx库实现将html页面导出word

前言&#xff1a;最近遇到一个需求&#xff0c;需要将页面的html导出为word文档&#xff0c;并且包含横向和竖向页面&#xff0c;并且可以进行混合方向导出。经过一段时间的实验&#xff0c;发现只有docx这个库满足这个要求。在这里记录一下实现思路以及代码。 docx官网 一、…

虚拟主机CPU占用100导致打不开的一次处理

背景 突然有一天&#xff0c;有个客户网站打不开了&#xff0c;发来这样一张图片问题排查 打开阿里云虚拟主机控制面板&#xff0c;CPU 使用率已经达到了100%&#xff0c;这说明网站已经在高负荷运转。分析访问日志发现&#xff0c;网站出现了大量循环路径&#xff0c;其 UserA…

设计模式之工厂模式:对象创建的智慧之道

工厂模式&#xff1a;对象创建的智慧之道 引言&#xff1a;为什么我们需要工厂模式&#xff1f; 在软件开发中&#xff0c;对象创建是最常见的操作之一。当代码中充满new关键字时&#xff0c;系统会面临三大痛点&#xff1a; 紧耦合&#xff1a;客户端代码直接依赖具体实现类扩…

Docker镜像制作案例

1、使用Docker commit制作镜像为ubuntu镜像提供ssh服务①&#xff1a;拉取镜像[rootopenEuler-1 ~]# docker pull ubuntu:18.04②&#xff1a;启动镜像[rootopenEuler-1 ~]# docker run --name c1 -it --rm ubuntu:18.04 bash③&#xff1a;替换aliyun源mv /etc/apt/sources.li…

KeilMDK5如何生成.bin文件

1&#xff1a;主要是要找到fromelf.exe的路径2&#xff1a;接下来要做的要视情况而定&#xff1a;选完fromelf.exe后在输入框中加个空格然后加一串字 : --bin -o ./Obj/L.bin ./Obj/L.axf&#xff0c;如下我设置的L最终会替换成项目名 3&#xff1a;去构建生成编译一下&#…

Ajax接收java后端传递的json对象包含长整型被截断导致丢失精度的解决方案

问题描述 在使用java编写代码的时候,后端返回前端的JSON对象中包含了Long长整型,前端接受的时候丢失了精度问题。 比如: 后端传递的json {"code": "200","msg": "操作成功","data":

MybatisPlus由浅入深

MyBatis-Plus&#xff08;简称 MP&#xff09;是一个 MyBatis 的增强工具&#xff0c;旨在简化开发过程。基本使用步骤1.依赖引入<!-- mysql依赖 --> <dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId>…

蓝牙信号强度(RSSI)与链路质量(LQI)的测量与应用:面试高频考点与真题解析

在蓝牙通信领域&#xff0c;信号强度&#xff08;RSSI&#xff09;和链路质量&#xff08;LQI&#xff09;是评估无线链路性能的核心指标。无论是智能家居设备的连接优化&#xff0c;还是工业物联网中的抗干扰设计&#xff0c;这两个指标都扮演着关键角色。本文将结合面试高频考…

PyTorch的计算图是什么?为什么绘图前要detach?

在PyTorch中&#xff0c;计算图&#xff08;Computational Graph&#xff09; 是自动求导&#xff08;Autograd&#xff09;的核心机制。理解计算图有助于解释为什么在绘图前需要使用 .detach() 方法分离张量。一、什么是计算图&#xff1f; 计算图是一种有向无环图&#xff08…

深度学习入门代码详细注释-ResNet18分类蚂蚁蜜蜂

本项目将基于PyTorch平台迁移ResNet18模型。该模型原采用ImageNet数据集&#xff08;含1000个图像类别&#xff09;进行训练。我们将尝试运用该模型对蚂蚁和蜜蜂进行分类&#xff08;这两个类别未包含在原训练数据集中&#xff09;。 本文的原始代码参考于博客深度学习入门项目…

北京饮马河科技公司 Java 实习面经

北京饮马河科技公司 Java 实习面经 本文作者&#xff1a;程序员小白条 本站地址&#xff1a;https://xbt.xiaobaitiao.top 1&#xff09; 面试官&#xff1a;我看你这块是有一个开源的项目&#xff0c;这个项目主要是做什么的&#xff1f; 我&#xff1a;主要两点是亮点&…

java基础(day07)

目录 OOP编程 方法 方法的调用&#xff1a; 在main入口函数中调用&#xff1a; 动态参数&#xff1a; 方法重载 OOP编程 方法 概念&#xff1a;指为获得某种东西或达到某种目的而采取的手段与行为方式。有时候被称作“方法”&#xff0c;有时候被称作“函数”。例如UUID.…

使用EasyExcel动态合并单元格(模板方法)

1、导入EasyExcel依赖<dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId><version>4.0.3</version> </dependency>2、编写实体类Data publci class Student{ ExcelProperty("姓名")pri…