分享

嵌入式开发基础-STM32-SoC和CPU的区别

 dushikuaile 2019-08-14

前言

上篇文章已说明,STM32开发板的核心是STM32F103VET6这个芯片,那么这个芯片里面有有哪些东西呢?我们先要了解SoC和CPU的区别。

什么是CPU

CPU =运算器 + 控制器。ARM公司卖的内核就是CPU、还有总线。

什么是SoC

SoC的英文翻译是 System on Chip(片上系统),这个Chip指的就是芯片。系统包括什么?

CPU、总线、外设... 半导体厂商在芯片上集成了CPU和各种外设就成了成熟的芯片产品。

嵌入式开发基础-STM32-SoC和CPU的区别

这就是SoC

两者的关系

SoC包含了CPU,SoC的内核是CPU。在芯片发展之初,制造工艺粗糙,CPU和外设集成在PCB板上,性能低,体积大。芯片发展越来越快(摩尔定律),一个芯片上除了可以容纳CPU以外还可以容纳很多外设,这种芯片就叫SoC。芯片体积越来越小,性能越来越好,容纳的外设也越来越多。

摩尔定律

摩尔定律是由英特尔(Intel)创始人之一戈登·摩尔(Gordon Moore)提出来的。其内容为:当价格不变时,集成电路上可容纳的元器件的数目,约每隔18-24个月便会增加一倍(体积越来越小),性能也将提升一倍(性能越来越好)。换句话说,每一美元所能买到的电脑性能,将每隔18-24个月翻一倍以上。这一定律揭示了信息技术进步的速度。这也是为啥电子产品性能越来越好,价格越来越低。

为啥要区别这两个概念

现在已经没有纯粹的CPU了,都是SoC,芯片的发展方向是从CPU到SoC。人们常说的CPU其实是指SoC。我们学习裸机编程(单片机)学习的是什么?单片机学习其实就是学习SoC的内核(CPU,表现为汇编指令集)和各种外设(串口等)。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多