浅谈架构、操作系统、芯片的理解

  • 序言
  • 架构篇
  • 操作系统篇
  • 芯片篇

序言

从事物联网行业,总是会有一些概念上的疑惑,对此网上查阅了资料,结合自己理解,做了一些汇总,方便自己以后查阅。

架构篇

我们接触架构时,经常会看到ARM,ARM-M系列、ARM-A系列等。
这个ARM到底是个什么东东呢?
ARM架构,过去称作进阶精简指令集机器(Advanced RISC Machine,更早称作:Acorn RISC Machine),是一个32位精简指令集(RISC)处理器架构,其广泛地使用在许多嵌入式系统设计。由于节能的特点,ARM处理器非常适用于行动通讯领域,符合其主要设计目标为低耗电的特性。

除了这个架构外,还有X86/Atom、MIPS、PowerPC典型架构。
其中ARM/MIPS/PowerPC均是基于精简指令集机器处理器的架构;
X86则是基于复杂指令集的架构,Atom是x86或者是x86指令集的精简版。
xx86或80x86是英代尔Intel首先开发制造的一种微处理器体系结构的泛称。

x86架构是重要地可变指令长度的CISC(复杂指令集电脑,Complex Instruction Set Computer)。
Intel Atom(中文:凌动,开发代号:Silverthorne)是Intel的一个超低电压处理器系列。处理器采用45纳米工艺制造,集成4700万个晶体管。L2缓存为512KB,支持SSE3指令集,和VT虚拟化技术(部份型号)。
现时,Atom处理器系列有6个型号,全部都是属于Z500系列。它们分别是Z500、Z510、Z520、Z530、Z540和Z550。最低端的Z500内核频率是800MHz,FSB则是400MHz。而最高速的Z550,内核频率则有2.0GHz,FSB则是533MHz。从Z520开始,所有的处理器都支持超线程技术,但只增加了不到10%的耗电。双内核版本为N系列,依然采用945GC芯片组。双内核版本仍会支持超线程技术,所以系统会显示出有4个逻辑处理器。这个版本的两个内核并非采用本地设计,只是简单的将两个单内核封装起来。

MIPS是世界上很流行的一种RISC处理器。MIPS的意思是“无内部互锁流水级的微处理器”(Microprocessor without interlocked piped stages),其机制是尽量利用软件办法避免流水线中的数据相关问题。它最早是在80年代初期由斯坦福(Stanford)大学Hennessy教授领导的研究小组研制出来的。MIPS公司的R系列就是在此基础上开发的RISC工业产品的微处理器。这些系列产品为很多计算机公司采用构成各种工作站和计算机系统。
MIPS技术公司是美国著名的芯片设计公司,它采用精简指令系统计算结构(RISC)来设计芯片。和英特尔采用的复杂指令系统计算结构(CISC)相比,RISC具有设计更简单、设计周期更短等优点,并可以应用更多先进的技术,开发更快的下一代处理器。MIPS是出现最早的商业RISC架构芯片之一,新的架构集成了所有原来MIPS指令集,并增加了许多更强大的功能。MIPS自己只进行CPU的设计,之后把设计方案授权给客户,使得客户能够制造出高性能的CPU。

PowerPC 是一种精简指令集(RISC)架构的中央处理器(CPU),其基本的设计源自IBM(国际商用机器公司)的IBM PowerPC 601 微处理器POWER(Performance Optimized With Enhanced RISC;《IBM Connect 电子报》2007年8月号译为“增强RISC性能优化”)架构。二十世纪九十年代,IBM(国际商用机器公司)、Apple(苹果公司)和Motorola(摩托罗拉)公司开发PowerPC芯片成功,并制造出基于PowerPC的多处理器计算机。PowerPC架构的特点是可伸缩性好、方便灵活。
PowerPC 处理器有广泛的实现范围,包括从诸如 Power4 那样的高端服务器 CPU 到嵌入式 CPU 市场(任天堂 Gamecube 使用了 PowerPC)。PowerPC 处理器有非常强的嵌入式表现,因为它具有优异的性能、较低的能量损耗以及较低的散热量。除了象串行和以太网控制器那样的集成 I/O,该嵌入式处理器与“台式机”CPU 存在非常显著的区别。

操作系统篇

μClinux
μClinux是一种优秀的嵌入式Linux版本,其全称为micro-control Linux,从字面意思看是指微控制Linux。同标准的Linux相比,μClinux的内核非常小,但是它仍然继承了Linux操作系统的主要特性,包括良好的稳定性和移植性、强大的网络功能、出色的文件系统支持、标准丰富的API,以及TCP/IP网络协议等。因为没有MMU内存管理单元,所以其多任务的实现需要一定技巧。

μC/OS-II
μC/OS-II是在μC/OS的基础上发展起来的,是用C语言编写的一个结构小巧、抢占式的多任务实时内核。μC/OS-II能管理64个任务,并提供任务调度与管理、内存管理、任务间同步与通信、时间管理和中断服务等功能,具有执行效率高、占用空间小、实时性能优良和扩展性强等特点。

FreeRTOS
由于RTOS需占用一定的系统资源(尤其是RAM资源),只有μC/OS-II、embOS、salvo、FreeRTOS等少数实时操作系统能在小RAM单片机上运行。相对于C/OS-II、 embOS等商业操作系统,FreeRTOS操作系统是完全免费的操作系统,具有源码公开、可移植、可裁减、调度策略灵活的特点,可以方便地移植到各种单片机上运行,其最新版本为6.0版。

RT-Thread
RT-Thread 是一款主要由中国开源社区主导开发的开源实时操作系统(许可证GPLv2)。实时线程操作系统不仅仅是一个单一的实时操作系统内核,它也是一个完整的应用系统,包含了实时、嵌入式系统相关的各个组件:TCP/IP协议栈,文件系统,libc接口,图形用户界面等。

芯片篇

常见的有DSP、stm32、高通、三星等,有时候有叫什么CPU、MPU、MCU、SOC等。这些都有什么联系与区别呢?

stm32全称是意法半导体32位系列微控制器芯片。STM32系列是ST公司基于专为要求高性能、低成本、低功耗的嵌入式应用专门设计的ARMCortex-M3内核的32位单片机。

DSP(digital signal processor)是一种独特的微处理器,是以数字信号来处理大量信息的器件。其工作原理是接收模拟信号,转换为0或1的数字信号,再对数字信号进行修改、删除、强化,并在其他系统芯片中把数字数据解译回模拟数据或实际环境格式。它不仅具有可编程性,而且其实时运行速度可达每秒数以千万条复杂指令程序,远远超过通用微处理器,是数字化电子世界中日益重要的电脑芯片。它的强大数据处理能力和高运行速度,是最值得称道的两大特色。

高通、三星等是无线通信芯片供应商,拥有自研芯片,是手机中处理器的主要供应商。

CPU是中央处理器Central Processing Unit的英文简称,它是一块超大规模的集成电路,是一台计算机的运算核心和控制核心。它的功能主要是解释计算机指令以及处理计算机软件中的数据。

MPU是Microprocessor UnitDE 缩写,意思是微处理器。MPU是计算机的计算、判断或控制中心,被称为”计算机的心脏”。MPU 为微处理器,不是微控制器。通常代表一个功能强大的CPU,但不是为任何已有的特定计算目的而设计的芯片。这种芯片往往是个人计算机和高端工作站的核心CPU。

计算机(即电脑)分为巨型机,大型机,中型机,小型机和微型计算机5类。这5类计算机的运算核心统称为CPU,而MPU只是微型计算机(微机)的核心处理器。也就是说CPU的概念包含了MPU,MPU是CPU的一种。

SoC称为系统级芯片,也有称片上系统,意指它是一个产品,是一个有专用目标的集成电路,其中包含完整系统并有嵌入软件的全部内容。同时它又是一种技术,用以实现从确定系统功能开始,到软/硬件划分,并完成设计的整个过程。随着半导体工艺技术的发展,IC设计者能够将愈来愈复杂的功能集成到单硅片上, SoC正是在集成电路( IC)向集成系统( IS)转变的大方向下产生的。SOC是集成电路发展的必然趋势,是技术发展的必然,也是IC 产业未来的发展。

关系图如下:

浅谈架构、操作系统、芯片的理解相关推荐

  1. 操作系统过程考核读书报告:浅谈计算机操作系统

    读书报告:浅谈计算机操作系统 摘 要: 计算机系统上配置操作系统是很有必要性, 未配置OS的计算机系统必须用机器语言书写程序, 操作系统可以将用户书写 的高级语言转换为机器代码进行编译, OS还可以通 ...

  2. 浅谈 我对 技术 的理解

    文章目录 1.浅谈 我对 技术 的理解 1.1 技术 是 什么? 1.2 技术的 两个 核心 构成 要素 1.2.1 知识 层面 1.2.2 智慧 层面(思考 层面) 1.3 技术 很难?学不明白? ...

  3. 浅谈对seo概念的理解

    个人认为与微信一样,搜索引擎有固定的用户群体,有人有流量的地方,就存在商机或者利益,seo的概念就是搜索引擎优化,其目的是在搜索引擎中获得精准用户,获得流量.从更深层次方面看,利用seo做自然排名获得 ...

  4. 浅谈IO及不同的理解

    IO 什么是IO? 它是指计算机与外部世界或者一个程序与计算机的其余部分的之间的接口.它对于任何计算机系统都非常关键,因而所有 I/O 的主体实际上是内置在操作系统中的.单独的程序一般是让系统为它们完 ...

  5. 浅谈阿里“中台”概念的理解

    https://www.toutiao.com/a6651015208934310414/?tt_from=mobile_qq&utm_campaign=client_share&ti ...

  6. 《浅谈架构之路:前后端分离模式》 - 山人行 - 博客园

    前言:分离模式 对前后端分离研究了一段时间,恰逢公司有一个大项目决定尝试使用前后端分离模式进行,便参与其中.该项目从2016年初立项至今,平平稳稳得度过,但也涌现出越来越多的问题,绝对不是说前后端分离 ...

  7. 《浅谈架构之路:前后端分离模式》

    前言:分离模式 对前后端分离研究了一段时间,恰逢公司有一个大项目决定尝试使用前后端分离模式进行,便参与其中.该项目从2016年初立项至今,平平稳稳得度过,但也涌现出越来越多的问题,绝对不是说前后端分离 ...

  8. 浅谈架构师之逻辑架构和物理架构

    转自:微点阅读(www.weidianyuedu.com)微点阅读 - 范文大全 - 免费学习知识的网站 在实际工作中,我们经常听到"架构"和"架构师"这样的名 ...

  9. 浅谈架构:架构的缘起与目标

    -     前言     - 在软件研发这个领域,程序员的终极目标都是想成为一名合格的架构师.然而梦想很美好,但现实却很曲折. 在实际工作中,程序员会分很多种,有的擅长编码实现,有的擅长底层原理,有的 ...

最新文章

  1. 【Android 事件分发】ItemTouchHelper 简介 ( 拖动/滑动事件 | ItemTouchHelper.Callback 回调 )
  2. C++:C++语言入门级基础知识考察点回顾之函数、结构体和类
  3. Codeforces Round #321 (Div. 2) E
  4. “疫”外爆发:没那么简单的视频会议
  5. java 手动事务回滚_JAVA设置手动提交事务,回滚事务,提交事务的操作
  6. 暴库也不怕!EF Core加密存储数据
  7. SpringMvc @RequestParam、 @RequestBody、@RequestPart 的区别
  8. linux系统下Gaussian16和Gaussian view6的详细安装步骤
  9. 如何培养员工的团队合作精神
  10. 如何防止表单重复提交问题
  11. loadrunner使用sitescope监测监控mysql数据库
  12. jQuery的deferred对象深析
  13. 我在3G门户工作学到的9句话
  14. 短视频文案怎么写?优质短视频文案写作技巧
  15. windows 系统密码破解工具(适合各种版本windows)
  16. 华为Smart AX MT800设置路由器教程【二】
  17. “无顶背离不抛盘,无底背离不抢筹”,这才是MACD的精髓
  18. 揭秘机器人的神经网络-工业POE交换机
  19. ClockBuilder Pro软件的简单使用
  20. 如何软件破解它的原理解析如何去操作(第一集)

热门文章

  1. 前端使用jsencrypt的rsa加密算法加密信息后,在openresty搭建的网关处进行密文解密遇到的坑
  2. python 笛卡尔_Python实现求笛卡尔乘积的方法
  3. 百度网盘和百度云一样吗?
  4. Docker 容器仓库之搭建私有仓库、hub仓库
  5. 386高校毕业设计选题
  6. 第068封“情书”:耶路撒冷Assembling a 3DScanOfTheEarth可视化地图数据
  7. vulnhub_GoldenEye: 1
  8. android layout_gravity gravity
  9. 争购“学区房”是中国父母对孩子教育的一种焦虑
  10. 数字孪生在能源、电力系统、电厂行业的应用实例