SOC这个词最近几年出现得越来越多,手机发布会讲SOC,路由器拆机也讲SOC,甚至智能手表、扫地机器人里都有SOC。很多人听得云里雾里,只知道SOC是个"芯片",但具体它跟CPU、MCU、单片机有什么区别,就说不太清了。今天就用大白话聊聊SOC到底是什么,它的内部结构怎么样,为什么现在越来越多的设备都用SOC。
先说最核心的定义:SOC的全称是System on Chip,中文叫"片上系统"。顾名思义,就是把一整个计算机系统都集成在一颗芯片上。以前的电脑系统,CPU是CPU、北桥是北桥、南桥是南桥、显卡是显卡、声卡是声卡,好几颗芯片互相配合才能工作。而SOC呢,把CPU、GPU、内存控制器、外设接口、甚至基带和AI加速器都塞到一颗芯片里,外面只要接个内存、闪存和电源就能跑起来了。举个例子,高通骁龙8 Gen3就是一颗典型的手机SOC,里面集成了ARM架构的CPU核心、Adreno GPU、骁龙X75 5G基带、Hexagon DSP、Spectra ISP、NPU AI加速器,还有USB、PCIe、显示接口这些外设控制器,功能非常全。
跟传统的CPU+芯片组方案比,SOC的优势非常明显。第一是体积小,所有功能都在一颗芯片里,PCB占的面积大大减少,适合手机、手表、路由器这些空间紧张的设备。第二是功耗低,芯片内部的通信总线延迟低、功耗小,比芯片之间通过PCB走线通信省电多了,这对电池供电的移动设备特别重要。第三是成本低,原来要好几颗芯片,现在一颗就搞定,BOM成本和PCB设计成本都降下来了。第四是性能高,各个模块之间的总线带宽更大、延迟更低,CPU和GPU、内存之间的数据交换更快,整体性能反而提升了。所以除了高端PC和服务器还在坚持CPU+独立芯片组的架构,其他几乎所有消费电子都转向SOC方案了。
SOC的内部结构其实挺复杂的,拿典型的手机SOC来说,主要有几个部分。最核心的是CPU集群,一般是大小核架构(比如4个A720大核+4个A520小核),负责通用计算和操作系统运行。然后是GPU,负责图形渲染和游戏画面。接着是各种专用加速器:ISP(图像信号处理器)负责处理摄像头拍的照片和视频,DSP(数字信号处理器)负责音频处理、传感器融合这些,NPU(神经网络处理器)负责AI推理,VPU负责视频编解码。还有内存控制器(LPDDR5X)、存储控制器(UFS 4.0)、基带(5G/4G通信)、以及一堆外设接口(USB、PCIe、MIPI、I2C、SPI、UART)。这么多模块要协同工作,靠的是片上网络(NoC),它就像芯片里的高速公路,负责各个模块之间的数据传输。
除了手机这种高性能SOC,还有很多"小SOC"。比如路由器里用的MT7621、IPQ9570,就是网络SOC,里面集成了CPU、以太网交换机、WiFi控制器、USB接口这些,一颗芯片搞定路由所有功能。智能音箱、扫地机器人里用的SOC,一般集成了CPU、音频Codec、WiFi/蓝牙MCU,成本很低。还有广义上的MCU(微控制器),其实也可以看作是极简版的SOC,它把CPU内核、Flash、RAM、GPIO、UART、定时器这些外设都集成在一颗芯片上,外面不用加什么器件就能工作。不过习惯上我们还是把高性能、带复杂操作系统(Linux/Android)的叫SOC,把跑RTOS或裸机的叫MCU,只是个约定俗成的区分,技术上的边界其实越来越模糊了。
从技术趋势看,SOC现在往两个方向发展。一个方向是更"大",集成更多的模块和更强的性能,比如手机SOC里集成光追GPU、更强的NPU、卫星通信基带,汽车SOC里集成自动驾驶AI加速、多摄像头ISP。另一个方向是更"小"更"专",针对特定场景做定制化的ASIC SOC,比如专门做智能门锁的SOC、做TWS耳机的SOC、做光伏逆变器的SOC,把不需要的模块去掉,成本和功耗压到极致。对硬件工程师来说,选SOC的时候一定要根据产品需求来,别盲目追求高性能,够用、成本够低才是王道,很多项目用个双核A7的SOC就够了,硬上八核A76只会徒增成本和功耗。
上一篇:亚德诺ADI公司介绍:从数据转换器到模拟芯片的产品线梳理
下一篇:没有了