什么是MCU芯片?分类有哪些?与MPU、SoC的区别

news/2024/11/25 9:38:14/

1. MCU芯片

MCU,全称为微控制单元,可以看作是CPU频率和规格的缩减。它整合了计数器、内存、USB和A/D转换等功能,形成了一个芯片级的计算机。MCU的重要性仅次于CPU,广泛应用于各种应用场景,如校园卡、身份证、家用电器和红绿灯等。

2. MCU芯片种类

(1)根据应用领域

MCU可分为通用型和专用型。专用型MCU是针对特定用途设计的,如用于体温计或洗衣机的单片机。通用型MCU提供给用户全部可开发的资源(ROM、RAM、I/O、EPROM),功能相对更全面。在通用型MCU中,8位单片机成本低,价格实惠,易于开发和满足大部分需求。只有在航天、汽车、机器人等高技术领域需要高速处理大量数据时,才需要选用16/32位。

(2)根据指令集

MCU可分为CISC(复杂指令集架构)和RISC(精简指令集架构)两类。2020年中国通用型MCU市场规模中,CISC占比24%,RISC占比76%。

(3)根据存储器结构

MCU可分为哈佛结构和冯诺依曼结构。大多数现有的单片机都是基于冯诺伊曼结构的,这种结构定义了嵌入式系统的四个基本部分:中央处理器核心;程序存储器(只读存储器或者闪存)、数据存储器(随机存储器);定时/计时器;与外围设备进行通信的输入/输出端口,所有这些都集成在一个集成电路芯片上。

3. MCU与MPU和SoC的区别

(1)MCU与MPU

MCU是基于CPU发展起来的主控芯片,主要应用于一般计算领域。与之类似的MPU是应用于高性能计算领域的产品。行行查数据显示,MCU、MPU、SoC均可作为设备的主控,AIoT通常会将SoC、MCU搭配使用。CPU是计算机的运算核心和控制核心,由运算器、控制器和寄存器及实现它们之间联系的数据、控制及状态的总线构成。CPU的运作原理可分为四个阶段:提取、解码、执行和写回。MPU即微处理器单元,通常代表功能强大的CPU,可理解为增强型CPU,这种芯片往往是计算机和高端系统的核心。把所有组件小型化到一块或多块集成电路里,MCU集成了片上外围器件而MPU没有集成片上外围器件。

(2)MCU与SoC

SoC是指片上系统,即将多个电子系统集成到单一芯片上,其可以处理数字信号、模拟信号甚至混合信号,常应用在嵌入式系统中。SoC是系统级芯片,同时具有MCU高度集成化和MPU超强计算能力的特点,即拥有内置RAM和ROM的同时又像MPU那样强大。SoC可以存放并运行系统级别的代码,即可以运行操作系统(以LinuxOS为主)。MCU只是芯片级的芯片,而SoC是系统级的芯片,它集成了MCU和MPU的优点,即拥有内置RAM和ROM的同时又像MPU那样强大。


http://www.ppmy.cn/news/1021668.html

相关文章

聊城大学823软件工程考研

1.什么是软件工程?它目标和内容是什么? 软件工程就是用科学的知识和技术原理来定义,开发,维护软件的一门学科。 软件工程目标:付出较低开发成本;达到要求的功能;取得较好的性能;开发的软件易于移植&…

自建hexo博客并将原有的文章发布其上

1、保存粘贴到memo9中的博客文章,并将txt转换成word文档 varPowerShellPath, CommandLine: string; // , ScriptPath begin//save to txtMemo9.Lines.SaveToFile(test.txt);memo10.Lines.SaveToFile(txt2word.ps1);//save as docxPowerShellPath : powershell.exe…

剑指offer39.数组中出现次数超过一半的数字

这个题非常简单&#xff0c;解法有很多种&#xff0c;我用的是HashMap记录每个元素出现的次数&#xff0c;只要次数大于数组长度的一半就返回。下面是我的代码&#xff1a; class Solution {public int majorityElement(int[] nums) {int len nums.length/2;HashMap<Integ…

form 表单恢复初始数据

写表单的时候&#xff0c;想做到&#xff0c;某个操作时&#xff0c;表单恢复初始数据 this.$options.data().form form 是表单的对象 <template><div><el-dialog title"提示" :visible.sync"dialogVisible"><el-form :model"…

Spring依赖注入、对象装配

文章目录 依赖注入与对象装配依赖注入的常见方式属性注入&#xff08;Property Injection&#xff09;属性注入的优缺点 Setter 注入&#xff08;Setter Injection&#xff09;Setter注入优缺点 构造函数注入&#xff08;Constructor Injection&#xff09;构造函数注入优缺点 …

MD-MTSP:星雀优化算法NOA求解多仓库多旅行商问题MATLAB(可更改数据集,旅行商的数量和起点)

一、星雀优化算法NOA 星雀优化算法(Nutcracker optimizer algorithm,NOA)由Mohamed Abdel-Basset等人于2023年提出&#xff0c;该算法模拟星雀的两种行为&#xff0c;即&#xff1a;在夏秋季节收集并储存食物&#xff0c;在春冬季节搜索食物的存储位置。星雀优化算法(Nutcrack…

死锁的成因,和解决方案总结

何为死锁 死锁是多线程或并发程序中的一种情况&#xff0c;当多个线程因为竞争资源而相互等待&#xff0c;并且无法继续执行的情况。在死锁中&#xff0c;每个线程都在等待其他线程释放资源&#xff0c;从而导致所有线程都陷入无限等待状态&#xff0c;无法继续向前执行&#…

路由器和交换机的区别

交换机和路由器的区别 交换机实现局域网内点对点通信&#xff0c;路由器实现收集发散&#xff0c;相当于一个猎头实现的中介的功能 路由器属于网络层&#xff0c;可以处理TCP/IP协议&#xff0c;通过IP地址寻址&#xff1b;交换机属于中继层&#xff0c;通过MAC地址寻址(列表)…