1、CPU介绍
CPU(central processing unit)中文翻译为中央处理器,是计算机系统的运算和控制核心,主要由运算器和控制器构成。在分类上,按照指令集的方式将其分为精简指令集计算机(RISC)和复杂指令集计算机(CISC);按照架构分类,常见的有ARM结构和X86架构。CPU更详细的介绍,可以去看《计算机组成原理》。
2、Soc介绍
Soc(system on chip)称为系统级芯片,也有称片上系统,意指它是一个产品,是一个有专用目标的集成电路,其中包含完整系统并有嵌入软件的全部内容。Soc的英文翻译就是在芯片上的系统,意思是这颗芯片已经具备了运行一个系统的基础条件。Soc不仅包含CPU,还包含一些外设的控制器、RAM、ROM、Cache等,可以说是麻雀虽小,五脏俱全。
3、Soc和CPU的区别
1.Soc是包含CPU的,Soc=CPU+外设控制器+RAM+ROM+…。
2.Soc是在CPU基础上发展起来的,早期的芯片集成度不高,芯片上只有CPU,如果你添加一个外设,还需要添加一个外设对应的控制器。后来集成度提高,可以把外设的控制、RAM等都集成到一颗芯片上,使得单芯片就具备了运行系统的基本条件。
3.我们日常对Soc和CPU这两个概念是没有严格区分的,当我们想表达某颗芯片时,可以用CPU或者Soc。严格上说,应该用Soc去表达,因为现在的芯片都是集成了外设控制器的,不再是单纯的CPU,但是你说CPU大家也能理解。当你学习计算机组成原理的时候,CPU就是指的由运算器和控制器构成的单纯的CPU。在大多数情况,CPU和Soc可以划等号,CPU是早期对控制芯片的称呼,Soc是后来对控制芯片的称呼,但是早期那种只包含CPU的芯片已经没有了,现在生产的都是Soc。
4.发展趋势是SOC,单纯的CPU几乎已经没有了。随着芯片集成度越高,越来越倾向于单芯片解决方案,就是用一颗芯片解决所有问题。目前,有的Soc已经可以把少量内存集成到内部,但是外存还没能集成到内部。