本文摘自某论坛某位大神的一段回复,经典至极,copy来己用!

  只要你玩过ARM内核的芯片,那么关于内核和架构,我想应该或多或少的困惑过你,看了下面的介绍,你应该会清楚很多!

  好比你盖房子,刚开始因为水平低,流行盖平房,这就是一种架构(V5T)。然后这种平房架构你可以设计出一款独立卫生间的款式,这叫ARM7内核,然后其他人(芯片设计公司)想盖房子的就买你这个图纸去盖,然后过一段时间,有人觉得光独立卫生间还不够啊,我还想有个小院子!好吧!那ARM就满足你们,就出个带小院子的款式(ARM9,又过了很久 ,这种平房的架构就随着大伙的需求一直改啊改啊。后来经过ARM研究发现,现在大伙盖房子的能力(包括工艺、设计能力、时钟主频)duang duang直升啊,只盖这种平房施展不开啊,好吧!ARM为了不让这帮设计的人闲着,就推出一种二三层楼房的样式,这因为跟平房设计结构完全不一样嘛,那就叫一种新的架构(V6),同样,这种楼房样式ARM也为大家准备了带游泳池的和带车库的款式(ARM11各种)。

  好吧!继续改啊改啊,改到后来,大家已经开始有能力盖十层以上的大楼了,ARM一如既往地出了新的款式(V7架构),这时ARM觉得以前尼玛名字都太土鳖了,什么ARM,ARM6 ,ARM7,又难听又难记 ,劳资要取个看起来牛逼的名字, 咱至少也算个能设计摩天大楼的主了 ,于是后面的内核都叫cortex ,改名只是一部分,随着这个架构出来后,ARM发现,以前用咱们图纸盖出的楼也就做个民宅,民宅图个啥 :实惠嘛(功耗低)! 现在不一样了,现在咱的图纸盖得楼不仅可以做民宅 ,还可以做军事基地,还可以做高档写字楼,以前这些高级功能的楼房可是只有小英(英特尔)才设计得来的啊!

  为了满足这些不同的需求! ARM把这个架构设计出来的款式分成3个系列(M系列、R系列、A系列)!

  微控制器M系列,M系列是为民宅设计的 ,因为老百姓图实惠嘛 ,这种设计就设计个十层左右(功耗低)

     微控制器M系列,面向各类嵌入式应用的微控制器内核,说白了也就是单片机,中小型的控制系统,必不可少!

  实时处理器R系列,R系列是为军事基地设计的 这种楼设计的也不高 十层左右吧 但是关键是要对特殊情况要有快速反应的能力(中断快)

    实时处理器R系列,针对高性能实时应用,例如硬盘控制器(或固态驱动控制器)、企业中的网络设备和打印机、消费电子设备(例如蓝光播放器和媒体播放器)、以及汽车应用(例如安全气囊、制动系统和发动机管理)。Cortex-R系列在某些方面与高端微控制器(MCU)类似,但是,针对的是比通常使用标准MCU的系统还要大型的系统。

  应用处理器A系列,A系列是给商业大佬用的 那当然是要高端大气上档次 就是要高(性能高)各种LED灯灯光秀都给我用上!

      Cortex-A处理器为利用操作系统(例如Linux或者Android)的设备提供了一系列解决方案,这些设备被用于各类应用,从低成本手持设备到智能手机、平板电脑、机顶盒以及企业网络设备等,简单来说就是为跑复杂点的操作系统所准备的。

  基本就这些了,希望对各位有所帮助了!

【ARM】---关于ARM内核与架构的解释的更多相关文章

  1. 关于ARM内核与架构的解释

    本文摘自某论坛某位大神的一段回复,经典至极,copy来己用! 只要你玩过ARM内核的芯片,那么关于内核和架构,我想应该或多或少的困惑过你,看了下面的介绍,你应该会清楚很多! 好比你盖房子,刚开始因为水 ...

  2. ARM内核和架构都是什么意思,它们到底是什么关系?

    ARM产品越来越丰富,命名也越来越多.很多朋友提问: ARM内核和架构都是什么意思?内核和架构的关系是什么?比如ARMv7架构,这个架构指的是什么?小编选出了几个精彩回答!希望对嵌友们在选择设计电路时 ...

  3. ARM内核和架构

    转:深入浅谈,CPU设计原理          CPU的内部架构和工作原理 推荐一本书:编码的奥秘 一.ARM内核和架构 ARM产品越来越丰富,命名也越来越多.很多朋友提问: ARM内核和架构都是什么 ...

  4. [arm驱动]Linux内核开发之阻塞非阻塞IO----轮询操作【转】

    本文转载自:http://7071976.blog.51cto.com/7061976/1392082 <[arm驱动]Linux内核开发之阻塞非阻塞IO----轮询操作>涉及内核驱动函数 ...

  5. 【ARM】arm系列知识框架

    [ARM编程模型] 硬件: 电路原理图 软件: 体系结构, 指令集, 寄存器组 [ARM编程技术] 汇编/C语言 编译, 链接, 烧写和调试 windows: MDK linux  : gcc [AR ...

  6. Azure ARM (5) ARM Template初探 - 本地JSON Template文件(1)

    <Windows Azure Platform 系列文章目录>      Azure ARM (1) 概览      Azure ARM (2) 概览      Azure ARM (3) ...

  7. Azure ARM (6) ARM Template简单介绍

    <Windows Azure Platform 系列文章目录>      Azure ARM (1) 概览      Azure ARM (2) 概览      Azure ARM (3) ...

  8. MINIX3 内核整体架构回顾及内核定 性分析

    MINIX3  内核整体架构回顾及内核定 性分析 12.1 注意事项 由于本文档不对 I/O 文件系统做出分析,所以在此不对 MINIX3 整体做出一个分 析,本章主要是针对内核进程分析.并且这里的模 ...

  9. 【转帖】Linux 内核系统架构

    Linux 内核系统架构   描述Linux内核的文章已经有上亿字了 但是对于初学者,还是应该多学习多看,毕竟上亿字不能一下子就明白的. 即使看了所有的Linux 内核文章,估计也还不是很明白,这时候 ...

随机推荐

  1. [C++] 检查随机内存溢出

    C++程序的随机内存溢出是非常难处理的,windows提供了一些工具来缓解这个问题. windows debuger提供的Global Flags可以设置"enable heap tail ...

  2. Python--day40--threading模块

    import time from threading import Thread class MyThread(Thread): def __init__(self,arg): super().__i ...

  3. Python--day40--主线程和子线程代码讲解

    1,最简单的线程例子: 2,多线程并发: import time from threading import Thread #多线程并发 def func(n): time.sleep(1) prin ...

  4. Js 时间戳显示和计算时间间隔

    显示时间戳 很多地方会让页面显示当前时间并实时计时功能,例:2019年5月23号 10:28::34 代码实现如下: getTime(){ var mydate = new Date(); var y ...

  5. vue基于 element-ui 实现菜单动画效果,任意添加 li 个数均匀撑满 ul 宽度

    %)%)%%%))) .) .) .) .) .) .) .) .) .) .) .) .) .) .) .) .% %% %deg);}

  6. 最长上升子序列问题 nlogn 实现算法的简述

    首先举个例子说明最长上升子序列(longest increasing subsequence 缩写 LIS): 1,4,6,2,3,7,5 中1,2,3,5 和1,4,6,7都是最长上升子序列,长度均 ...

  7. jquery的offset().top和js的offsetTop的区别,以及jquery的offset().top的实现方法

    jquery的offset().top和js的offsetTop的区别,以及jquery的offset().top的实现方法 offset().top是JQ的方法,需要引入JQ才能使用,它获取的是你绑 ...

  8. jquery中报错Uncaught ReferenceError: $ is not defined的解决办法

    jquery中报错提示为:Uncaught ReferenceError: $ is not defined 这个错误的原因就是你没有引入jquery库文件或者引入的路径不对造成的

  9. $51nod\ 1522$ 上下序列 $dp$

    正解:$dp$ 解题报告: 传送门$QwQ$ 一年过去了$gql$还是不咋会这题,,,好菜昂我的$NOIp$必将惨败了$kk$ 考虑从大到小枚举两个相同的数填哪儿,根据那个限制,十分显然的是这两个数必 ...

  10. SimpleFactoryPattern(简单工厂模式)-----Java/.Net

    工厂模式是最常用的一种创建型模式,通常所说的工厂模式一般是指工厂方法模式.本篇是是工厂方法模式的“小弟”,我们可以将其理解为工厂方法模式的预备知识,它不属于GoF 23种设计模式,但在软件开发中却也应 ...