欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

你了解ARM技术吗?它究竟是什么?

最编程 2024-02-29 19:03:25
...

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),主要用于*安全芯片。

END!!!

解释到这里,其实就差不多了,对于:

ARM公司是如何卖自己的授权的?

芯片厂商买到授权之后怎么设计自己的芯片的?

有机会再细说。

祝大家,早安,午安,晚安!

推荐阅读