ARM 构架 内核

来源:互联网 发布:农村淘宝佣金设置 编辑:程序博客网 时间:2024/06/05 18:35

 

ARM(Advanced RISCMachines)是微处理器行业的一家知名企业。设计了大量高性能、廉价、耗能低的RISC处理器、相关技术及软件。1985年,第一个ARM原型在英国剑桥诞生。ARM公司的特点是只设计芯片,而不生产。ARM将其技术授权给世界上许多著名的半导体、软件和OEM厂商,每个厂商得到的都是一套独一无二的ARM相关技术及服务。利用这种合伙关系,ARM很快成为许多全球性RISC标准的缔造者。

 

ARM公司定义了6种主要的指令集体系结构版本。

ARM V1:

该版本的原型机是ARM1,没有用于商业产品。

ARM V2:

 对V1版进行了扩展,包含了对32位结果的乘法指令和协处理器指令的支持。

ARM V3:

 ARM公司第一个微处理器ARM6核心是版本3的,它作为IP核、独立的处理器、具有片上高速缓存、MMU和写缓冲的集成CPU。

ARM V4:

当前应用最广泛的ARM指令集版本。

ARM7TDMI、ARM720T、ARM9TDMI、ARM940T、ARM920T、Intel的StrongARM等是基于ARMv4T版本。
ARM V5:

ARM9E-S、ARM966E-S、ARM1020E、ARM 1022E以及XScale是ARMv5TE的。

ARM9EJ-S、ARM926EJ-S、ARM7EJ-S、ARM1026EJ-S是基于ARMv5EJ的。

ARM10也采用。

其中后缀意义如下:

E:增强型DSP指令集。包括全部算法和16位乘法操作。

J:支持新的Java。

ARM V6:

采用ARMv6核的处理器是ARM11系列。

ARM1136J(F)-S    基于ARMv6主要特性有SIMD、Thumb、Jazelle、DBX、(VFP)、MMU。

ARM1156T2(F)-S    基于ARMv6T2主要特性有SIMD、Thumb-2、(VFP)、MPU。

ARM1176JZ(F)-S    基于ARMv6KZ在 ARM1136EJ(F)-S 基础上增加MMU、TrustZone。

ARM11MPCore    基于ARMv6K在ARM1136EJ(F)-S基础上可以包括1-4 核SMP、MMU。

 

ARM公司在经典处理器ARM11以后的产品改用Cortex命名,并分成A、R和M三类,旨在为各种不同的市场提供服务。

Cortex系列属于ARMv7架构,(2011年,ARMv8 架构在 TechCon上推出)ARMv7架构定义了三大分工明确的系列:

"A"系列面向尖端的基于虚拟内存的操作系统和用户应用;-----手机平板,CPU

"R"系列针对实时系统;响应速度快,-----工业航空等专用领域

"M"系列对微控制器。-----单片机

由于应用领域不同,基于v7架构的Cortex处理器系列所采用的技术也不相同,基于v7A的称为Cortex-A系列,基于v7R的称为Cortex-R系列,基于v7M的称为Cortex-M系列。

 

 

 

 

ARMv1

ARM1

ARMv2

ARM2, ARM3

ARMv3

ARM6, ARM7

ARMv4

StrongARM, ARM7TDMI, ARM9TDMI

ARMv5

ARM7EJ, ARM9E, ARM10E, XScale

ARMv6

ARM11, ARM Cortex-M

ARMv7

ARM Cortex-A, ARM Cortex-M, ARM Cortex-R

ARMv8

 

 

 

ARM内核和架构的区别:

 

     好比你盖房子,刚开始因为水平低流行盖平房,这就是一种架构(V5T);这种平房架构你可以设计出一款独立卫生间的款式就叫ARM7内核,其他人(芯片设计公司)想盖房子的就买你这个图纸去盖;然后过一段时间,有人觉得光独立卫生间还不够,还想有个小院子,ARM就出个带小院子的款式(ARM9); 又过了很久,这种平房的架构就随着大伙的需求一直改啊改啊。

 

      后来经过ARM研究发现大伙盖房子的能力duangduang直升啊(包括工艺、设计能力、时钟主频)只盖这种平房施展不开啊,ARM为了不让这帮设计的人闲着就推出一种二三层楼房的样式,这因为跟平房设计结构完全不一样嘛,那就叫一种新的架构(V6),同样这种楼房样式ARM也为大家准备了带游泳池的和带车库的款式(ARM11各种)。

 

改到后来大家已经开始有能力盖十层以上的大楼了,ARM一如既往地出了新的款式(V7架构),这时ARM觉得以前尼玛名字都太土鳖了,什么ARM5ARM6 ARM7 ARM9ARM11又难听又难记,劳资要取个看起来牛逼的名字,于是后面的内核都叫cortex。改名只是一部分,随着这个架构出来后ARM发现,以前用咱们图纸盖出的楼也就做个民宅,民宅图个啥,实惠嘛(功耗低)现在不一样了,现在咱的图纸盖得楼不仅可以做民宅还可以做军事基地,还可以做高档写字楼,以前这些高级功能的楼房可是只有小英(英特尔)才设计得来的啊,为了满足这些不同的需求ARM把这个架构设计出来的款式分成3个系列(M系列、R系列、A系列)。

      

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

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

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

0 0
原创粉丝点击