前言
上篇文章已说明,STM32开发板的核心是STM32F103VET6这个芯片,那么这个芯片里面有有哪些东西呢?我们先要了解SoC和CPU的区别。什么是CPU
CPU =运算器 + 控制器。ARM公司卖的内核就是CPU、还有总线。什么是SoC
SoC的英文翻译是 System on Chip(片上系统),这个Chip指的就是芯片。系统包括什么?
CPU、总线、外设... 半导体厂商在芯片上集成了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,表现为汇编指令集)和各种外设(串口等)。
(后面会开展STM32 103指南者系列编程文章,欢迎关注,文章中不对的地方,欢迎指正。)
责任编辑: