ARM是什么? 1、一个公司的名字 ARM首先是一个公司,即Advanced RISC Machines的缩写。
这公司的经营模式也很有特点:专门从事基于RISC技术芯片设计开发的公司,作为知识产权供应商,本身不直接从事芯片生产,而是转让设计许可,由合作公司生产各具特色的芯片。
2、一类处理器的统称 可能大家对于ARM架构一下子没什么概念,可以这么说,大家现在用的手机还有平板大多都是这种架构的。
07年第一代iPhone就是使用的ARM设计,三星制造的芯片。08年,谷歌推出了Android(安卓)系统,也是基于ARM指令集。
一个ARM芯片一般都有两个部分:ARM内核、外设。
ARM内核:寄存器组、指令集、总线、存储器映射规则、中断逻辑和调试组件等。
内核是由ARM公司设计然后卖给各个芯片厂商使用(授权)。
外设:包括计时器、A/D转换器、存储器、i2c、UART、SPI、ROM…等等。
外设则是各个芯片厂商,根据ARM内核设计出的对应外设。
3、一种技术的名字 这里的RISC是简化指令集。 指令集:是一个CPU的灵魂,CPU是一个死物,但有了指令集,就变成活生生的了。对CPU的操作依靠的就是指令集。
这些指令就是一个个32位的01的序列,不同的值就代表了不同的机器指令,cpu的硬件能完美的解析并执行这些指令,比如寻址、运算、异常处理等等。
同时要注意ARM处理器和ARM指令集架构是不一样的。 处理器是根据指令集架构研发出来的,一个指令集架构,可以有好多代的处理器芯片内核。看下面这个图可能就明白了:
从ARMv7架构开始,ARM的命名方式有了很大的变化: 新的处理器家族,改以Cortex命名,并分为三个系列,分别是Cortex-A,Cortex-R,Cortex-M。
Cortex-A系列(A:Application) 针对日益增长的消费娱乐和无线产品设计,用于具有高计算要求、运行丰富操作系统及提供交互媒体和图形体验的应用领域,如智能手机、平板电脑、汽车娱乐系统、数字电视,智能本、电子阅读器、家用网络、家用网关和其他各种产品。。
Cortex-R系列 (R:Real-time) 针对需要运行实时操作的系统应用,面向如汽车制动系统、动力传动解决方案、大容量存储控制器等深层嵌入式实时应用。
Cortex-M系列(M:Microcontroller) 该系列面向微控制器领域,主要针对成本和功耗敏感的应用,如智能测量、人机接口设备、汽车和工业控制系统、家用电器、消费性产品和医疗器械等。
Cortex-SC系列(SC:SecurCore) 其实,除了上述三大系列之外,还有一个主打安全的Cortex-SC系列(SC:SecurCore),主要用于政府安全芯片。 ———————————————— 版权声明:本文为CSDN博主「Iron2222」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:blog.csdn.net/weixin_4382…