您尚未登录。

楼主 # 2024-09-21 15:08:20

shiinakaze
会员
注册时间: 2024-09-21
已发帖子: 18
积分: 29

CPU,MCU,SoC 的术语使用混乱问题

最开始 CPU 没用 MOS 技术,直接拿电阻器或真空管搭的,例如 IBM System/360,当然,CPU 也是 IBM 提出的。
然后第一个使用 MOS/LSI 技术的 CPU,即把 CPU 集成到一块集成电路(芯片)上,称为微处理器(microprocessor),在系统里称为 MPU (microprocessor unit),毕竟系统由单元构成嘛。

随着集成度的提高,TI 的工程师又把外设、RAM、ROM 也集成了进去,称为微控制器(microcontroller),在嵌入式系统里称为 MCU。

再随着集成化提高,媒体(音频和视频)模块,GPU 也被集成了进去,这称为片上系统(system-on-chip, SoC),这个在系统里叫什么没有定,但是面向消费者一般称为 CPU。

所以你可以在这里发现,如果相对于整个系统来说,一般是称 XXU,而单独描述这个设备,则称为 microprocessor,microcontroller,SoC,processor,platform。

不同厂商称自己的 IC 都有不同:
Intel: processor
Qualcomm: platform
海思和全志: SoC

比如 PC 的 CPU 一般为 Intel processor,移动电话机的 CPU 一般为 snapdragon platform 或 Kirin SoC。

至于为什么市面上只使用了 CPU,那是因为为了方便顾客购买,顾客不需要了解这么多知识,直接命名 CPU 省事儿。

但从专业角度来讲,看你是在描述整个系统,还是在描述单个集成电路
System : CPU,MPU,MCU
Integrated circuit: microprocessor,microcontroller,SoC,processor,platform

最近编辑记录 shiinakaze (2024-09-21 15:18:41)

离线

楼主 #1 2024-09-26 16:55:54

shiinakaze
会员
注册时间: 2024-09-21
已发帖子: 18
积分: 29

Re: CPU,MCU,SoC 的术语使用混乱问题

查了一下资料发现是 IBM System 704 提出了 CPU 这个概念。

离线

#2 2024-09-26 23:23:50

海石生风
会员
所在地: 深圳
注册时间: 2019-07-02
已发帖子: 636
积分: 769
个人网站

Re: CPU,MCU,SoC 的术语使用混乱问题

你这越搞越乱啦。
狗,有大狗、小狗,白狗、黑狗,肥狗、瘦狗,田园犬、斗牛犬,这么多说法。乱了吗?没乱。是因为不同叫法表达的是同一个事物的不同侧面。
之所以乱,是因为你没有搞清这些叫法的分类方法。MPU跟SOC明显是不同的分类,如同白狗跟肥狗,牛头不对马嘴!

最近编辑记录 海石生风 (2024-09-26 23:25:07)

离线

楼主 #3 2024-09-30 14:53:07

shiinakaze
会员
注册时间: 2024-09-21
已发帖子: 18
积分: 29

Re: CPU,MCU,SoC 的术语使用混乱问题

根据 arm 的教育书籍 Fundamentals of System-on-Chip Design on Arm Cortex-M Microcontrollers

在术语方面,值得重申的是,CPU 是用于通用应用程序的单个处理器核心。它不能自己操作,因为它需要输入、输出和外设,而且必须有与它相关联的存储器才能运行。在微控制器单元(MCU)和 SoC 的定义之间产生混淆。一般来说,MCU 由 CPU、Memory(RAM、ROM)、外设组成,用于基本控制应用。SoC 则被认为更复杂,因为它可以包括 GPU、DSP、图像处理器等元素,并且从 Memory 和外设的角度来看,SoC 要大得多。

离线

楼主 #4 2024-09-30 14:54:52

shiinakaze
会员
注册时间: 2024-09-21
已发帖子: 18
积分: 29

Re: CPU,MCU,SoC 的术语使用混乱问题

@海石生风
不乱吧,只是根据学术界和工业界的术语解释来的。

离线

#5 2024-10-01 08:52:06

海石生风
会员
所在地: 深圳
注册时间: 2019-07-02
已发帖子: 636
积分: 769
个人网站

Re: CPU,MCU,SoC 的术语使用混乱问题

没有搞清名词概念及厂商为何那么叫,自然就没有把事情说清楚,不清楚就是乱。

CPU(处理器):注重处理的吞吐量指标,用于台式机、服务器等大功率设备
MPU(微处理器):注重处理的吞吐量指标,用于手机、平板等小型设备
MCU(微控制器):注重实时控制,且功耗非常小
DSP(数字信号处理器):注重数字信号处理的实时控制,是MCU的细分领域
SoC(片上系统):集成度较高的一类芯片的统称,其处理单元可以是MPU、MCU等
platform跟SoC是同一个东西,platform强调其芯片中的处理单元指标只占整体指标很少一部分

最近编辑记录 海石生风 (2024-10-01 09:14:19)

离线

楼主 #6 2024-10-01 10:11:18

shiinakaze
会员
注册时间: 2024-09-21
已发帖子: 18
积分: 29

Re: CPU,MCU,SoC 的术语使用混乱问题

@海石生风
这不就是我文章里面已经提到的东西么,还有严格来说 CPU 只是一个计算机架构中的一个抽象模型,并不是一个实际物体,文章的所有内容来自论文和 wikipedia 的说明,并非我自顾自的意想。

离线

#7 2024-10-01 12:16:51

海石生风
会员
所在地: 深圳
注册时间: 2019-07-02
已发帖子: 636
积分: 769
个人网站

Re: CPU,MCU,SoC 的术语使用混乱问题

shiinakaze 说:

@海石生风
这不就是我文章里面已经提到的东西么,还有严格来说 CPU 只是一个计算机架构中的一个抽象模型,并不是一个实际物体,文章的所有内容来自论文和 wikipedia 的说明,并非我自顾自的意想。

抓不住精髓,废话一堆,没啥鸟用。

一堆东西放在一起,你要分清本质区别,才不会乱!

最近编辑记录 海石生风 (2024-10-01 12:20:20)

离线

楼主 #8 2024-10-01 12:47:40

shiinakaze
会员
注册时间: 2024-09-21
已发帖子: 18
积分: 29

Re: CPU,MCU,SoC 的术语使用混乱问题

@海石生风
如果你连基本概念都分不清,确实对你来说是废话。

离线

#9 2024-10-01 16:17:48

海石生风
会员
所在地: 深圳
注册时间: 2019-07-02
已发帖子: 636
积分: 769
个人网站

Re: CPU,MCU,SoC 的术语使用混乱问题

shiinakaze 说:

@海石生风
如果你连基本概念都分不清,确实对你来说是废话。

platform和SoC你倒是分清概念呀,无非嘴硬。懒得鸟了,浪费时间。

离线

楼主 #10 2024-10-01 18:23:14

shiinakaze
会员
注册时间: 2024-09-21
已发帖子: 18
积分: 29

Re: CPU,MCU,SoC 的术语使用混乱问题

海石生风 说:
shiinakaze 说:

@海石生风
如果你连基本概念都分不清,确实对你来说是废话。

platform和SoC你倒是分清概念呀,无非嘴硬。懒得鸟了,浪费时间。

文章不是写了?你自己分不清说我嘴硬就有点搞笑了。链接:Wikipedia - Qualcomm Snapdragon

Snapdragon is a suite of system-on-chip (SoC) semiconductor products for mobile devices designed and marketed by Qualcomm Technologies Inc. The Snapdragon's central processing unit (CPU) uses the ARM architecture. As such, Qualcomm often refers to the Snapdragon as a "mobile platform". Snapdragon semiconductors are embedded in devices of various systems, including vehicles, Android, Windows Phone and netbooks.[1] In addition to the processors, the Snapdragon line includes modems, Wi-Fi chips and mobile charging products.

离线

楼主 #11 2024-10-01 18:36:58

shiinakaze
会员
注册时间: 2024-09-21
已发帖子: 18
积分: 29

Re: CPU,MCU,SoC 的术语使用混乱问题

@shiinakaze
补充和强调:
Qualcomm 对自己的 SoC 有不同的称呼即 platform。

最近编辑记录 shiinakaze (2024-10-01 18:37:50)

离线

#12 今天 00:51:33

jlau
会员
注册时间: 2018-06-11
已发帖子: 207
积分: 199.5

Re: CPU,MCU,SoC 的术语使用混乱问题

CPU:8核或以上,64位带MMU,8GB+ DRAM,需要配套的IO芯片,跑linux发行版或windows等全功能操作系统,例子:桌面CPU
APU:4-8核,64位带MMU,1G-16GB DRAM,跑linux发行版或android,例子:手机主控AP
MPU:单核/双核,32位/64位使用N32 ABI,带MMU,32M-1GB DRAM,跑嵌入式linux或rtos,例子:边缘网关主控
MCU:单核,32位 无MMU有MPU,64K-1MB SRAM,跑rtos或裸机程序,例子:电机控制芯片
更小的MCU:单核,8/16位,无MMU无MPU,4k-64k SRAM,跑裸机程序,例子:家电控制芯片

soc主要指MPU和APU两者

最近编辑记录 jlau (今天 01:03:51)

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn