最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

1_ARM Cortex-A系列处理器(A5、A7、A8、A9、A15)区别对比

IT圈 admin 48浏览 0评论

2023年12月2日发(作者:艾耘)

ARM Cortex-A系列处理器(A5、A7、A8、A9、A15)区别对比

2012-12-07

本文介绍了基于ARM v7-A架构的ARM Cortex-A系列处理器(Cortex-A5, Cortex-A7,

Cortex-A8, Cortex-A9, Cortex-A15)的基本特性,基本上都可以支持ARM、Thumb-2、Thumb指令集,支持Java加速扩展的Jazelle技术、 ThustZone的安全扩展以及针对浮点FPU的VFP硬件扩展和并行多数据的SIMD的NEON多媒体处理器扩展、支持主流的嵌入式 OS(Symbian、Linux、Android、Windows Mobile、Windows Phone)、支持分支预测branch

prediction。但各处理器在VFP/NEON的类型、半精度浮点(16-bit half precision

floating-point)的支持、多核MPCore、流水线pipeline、单MHz处理性能、L1/L2 cache控制器、乱序执行、指令dual-issue并发等方面有略有不同。

ARM Cortex系列处理器核包括Cortex-A系列(高性能,具备MMU,可以运行如Symbian、Linux、Android,Windows CE等操作系统)、Cortex-R系列(高端嵌入式满足高性能高可靠性的实时需求)、Cortex-M(嵌入式单片机,低功耗,低成本)。

表1. ARM Cortex 处理器和架构版本 (应用处理器、实时处理器和微控制器)

v7-R (Real

Time)

Cortex-R4

Cortex-R5

Cortex-R7

v6-M/v7-M

(Microcontroller)

Cortex-M0+ (ARMv6-M)

Cortex-M0 (ARMv6-M)

Cortex-M1 ? (ARMv6-M)

Cortex-M3 ? (ARMv7-M)

Cortex-M4(F)

(ARMv7E-M)

v7-A (Applications)

Cortex-A5 (Single/MP)

Cortex-A7 (MP)

Cortex-A8 (Single)

Cortex-A9

(Single/MP)

Cortex-A15 (MP)

Cortex-A处理器共性

ARMv7-A 体系结构

对所有操作系统的支持

o

Linux 完整分配 - Android、Chrome、Ubuntu 和 Debian

o

Linux 第三方 - MontaVista、QNX、Wind River

o

Symbian

o

Windows CE

o

需要使用内存管理单元的其他操作系统支持

指令集支持 - ARM、Thumb-2(提供最佳代码密度和性能混用)、Thumb、Jazelle、DSP •

TrustZone 安全扩展

VFP 高级单精度和双精度浮点支持

NEON 媒体处理引擎

支持分支预测branch prediction

Cortex-A5 ARM核处理器

图1. ARM Cortex-A5处理器框架图

Cortex-A5处理器支持ARMv7-A架构的特性,包括TrustZone安全扩展NEON多媒体处理引擎,芯片面积和功耗特性很好,但处理性能性对于其他Cortex-A略差,如只相当于Cortex-A8的80%性能,Cortex-A15的一半性能。Cortex-A5可以支持多核。Cortex-A5处理器支持双发dual issue以及分支预测branch prediction。NEON和VFP的硬件可选。Cortex-A5支持ARM和Thumb指令集,并可以包含

Jazelle-DBX 和Jazelle-RCT的Java加速技术。

Cortex-A5 处理器是尺寸最小、功耗最低(可以低至0.08mw~0.12mw/MHz)的 ARM 多核处理器,能够向最广泛的设备提供 Internet 访问:包括超低成本手机、特色手机和智能移动终端以及普遍采用的嵌入式、消费类和工业设备。Cortex-A5 处理器的应用与 Cortex-A8、Cortex-A9 和 Cortex-A15 处理器完全兼容,能够立即访问已得到认可的开发平台和软件体系,包括 Android、Adobe Flash、Java Platform

Standard Edition (Java SE)、JavaFX、Linux、Microsoft Windows Embedded、Symbian

和 Ubuntu。Cortex-A5 与 Cortex-A8、Cortex-A9 和 Cortex-A15 处理器的完全应用兼容性, 为大量现有 ARM926EJ-S和 ARM1176JZ-S处理器授权使用方提供了高价值的迁移途径。Cortex-A5功耗和面积只有 Cortex-A9 的 1/3,且具有完全的指令集兼容性。

Cortex-A7 ARM核处理器 图2. ARM Cortex-A7处理器框架图

Cortex-A7 处理器的功耗和面积与超高效 Cortex-A5 相似,但性能提升 15~20%,Cortex-A7是ARM的大小核设计中的小核部分,并且与高端 Cortex-A15 CPU 体系结构完全兼容。Cortex-A7处理器包括了高性能处理器Cortex-A15的一切特性,包括虚拟化(virtualization)、大容量物理内存地址扩展(Large Physical Address

Extensions (LPAE),可以寻址到1TB的存储空间)、NEON、VFP以及AMBA 4 ACE

coherency (AMBA4 Cache Coherent Interconnect (CCI))。Cortex-A7支持多核MPCore的设计以及Big+Little的大小核设计。小型高能效的 Cortex-A7 是最新低成本智能手机和平板电脑中独立 CPU 的理想之选,并可在 处理配置中与 Cortex-A15 结合。

Cortex-A8 ARM核处理器

Cortex-A8处理器是第一个使用ARMv7-A架构的处理器。很多应用处理器以Cortex-A8为核心,如 S5PC100 (Samsung),OMAP3530 (TI,Texas Instruments),515 (Freescale)。下图3是Cortex-A8的处理器包括pipeline流水线的框架图。

图3. ARM Cortex-A8处理器框架图

Cortex-A8 处理器是一个双指令执行的有序超标量处理器,针对高度优化的能效实现可提供 2.0 Dhrystone MIPS(每 MHz),这些实现可提供基于传统单核处理器的设备所需的高级别的性能。Cortex-A8 在市场中构建了 ARMv7 体 系结构,可用于不同应用,包括智能手机、智能本、便携式媒体播放器以及其他消费类和企业平台。分开的L1指令和数据cache大小可以为16KB或者 32KB,指令和数据共享L2 cache,容量可以到1MB。L1和L2 cache的cache数据宽度为128比特,L1 cache是虚拟索引,物理上连续,而L2完全使用物理地址。Cortex-A8的L1 cache行宽度为64byte,L2 cache在片内集成。另外和Cortex-A9相比,由于Cortex-A8支持的浮点VFP运算非常有限,其VFP的速度非常慢,往往相同的浮点运 算,其速度是Cortex-A9的1/10。Cortex-A8能并发某些NEON指令(如NEON的load/store和其他的NEON指令),而 Cortex-A9因为NEON位宽限制不能并发。Cortex-A8的NEON和ARM是分开的,即ARM核和NEON核的执行流水线分开,NEON访 问ARM寄存器很快,但是ARM端需要NEON寄存器的数据会非常慢。

使用Cortex-A8的设备

使用Cortex-A8处理器的设备包括Apple的ipad1(apple A4处理器),BeagleBoard

(TI OMAP3530 or TI DM 3730)。HTC Desire, SBM7000, Oregon State University OSWALD, Gumstix Overo Earth, Pandora, Apple iPhone 3GS, Apple iPod touch (3rd

and 4th Generation), Apple iPad (A4), Apple iPhone 4 (A4), Archos 5,

BeagleBoard, Motorola Droid, Motorola Droid X, Motorola Droid 2, Motorola

Droid R2D2 Edition, Palm Pre, Samsung Omnia HD, Samsung Wave S8500, Samsung

i9000 Galaxy S, Sony Ericsson Satio, Touch Book, Nokia N900, Meizu M9, Google

Nexus S, Sharp PC-Z1 "Netwalker

Cortex-A9 ARM核处理器

Cortex-A9 MPCore或者单核处理器单MHz性能比Cortex-A5 或者 Cortex-A8高,支持ARM, Thumb, Thumb-2, TrustZone, Jazelle RCT,Jazelle DBX技术。L1的cache控制器提供了硬件的cache一致性维护支持多核的cache一致性。核外的L2

cache控制器(L2C-310, or PL310) 支持最多8MB的cache。Cortex-A9的L1 cache行宽度为32byte,L2 cache因为多核的原因在核外集成,即通过SCU来访问多核共享的L2 cache。

图4. ARM Cortex-A9 单核处理器框架图

使用Cortex-A9的设备

常见的Cortex-A9处理器包括nVidia's 双核Tegra-2, 以及TI's OMAP4平台。使用Cortex-A9处理器的设备包括Apple的ipad2(apple A5处理器),LG Optimus 2X

(nVidia Tegra-2),Samsung Galaxy S II (Samsung Exynos 4210),Sony NGP PSP2,PandaBoard (TI OMAP4430 or TI OMAP 4460),Motorola Atrix 4G,Motorola

DROID BIONIC, Motorola Xoom。

Cortex-A15 ARM核处理器

Cortex-A15 MPCore处理器是目前Cortex-A系列中性能最高的处理器,一个突出的特性是其硬件的虚拟化技术(Hardware virtualization)以及大物理内存的扩展(Large Physical Address Extension

(LPAE), 能寻址到1TB的内存)。

图5. ARM Cortex-A15 单核处理器框架图

使用Cortex-A15的设备

目前集成Cortex-A15的处理器量产的只有Samsung的Exynos 5系列处理器,但TI的OMAP5系列处理器也采用Cortex-A15的核。具体的设备有Arndale Board

(/wiki//Main_Page )以及Samsung的Chromebook (/us/computer/chromebook )。

ARM Cortex-A系列处理器(Cortex-A5, Cortex-A7, Cortex-A8, Cortex-A9,

Cortex-A15)的区别

表2. ARM Cortex-A各处理器(Cortex-A5, Cortex-A7, Cortex-A8, Cortex-A9,

Cortex-A15)差别

类别

发布时间

时钟频率

Cortex-A5

~1GHz

Cortex-A7

~1GHz on

Cortex-A8

~1GHz on

Cortex-A9 Cortex-A15

2011年4月 2009年12月 2011年10月 2006年7月 2008年3月

~2GHz on 40nm ~2.5GHz on 28nm

Execution order In-order 顺执行顺序 序执行

多核支持

峰值指令处理速度

VFP/NEON 支持

1 to 4

1.6DMIPS/MHz

VFPv4/NEON

In-order

1 to 4

1.9DMIPS/MHz

VFPv4/NEON

65nm

In-order

1 (只单核)

Out of order

乱序

1 to 4

28nm

Out of

order 乱序执行

1 to 4

3.5

DMIPS/MHz

VFPv4/NEON

2 DMIPS/MHz 2.5 DMIPS/MHz

VFPv3/NEON

否,只有32-bit单精度和64-bit双精度浮点

No

No

No

13

VFPv3/NEON

Half precision

半精度扩展(16-bit 是

floating-point)

FP/NEON 寄存器重命名

硬件的除法器

LPAE (40-bit

physical

address)

硬件虚拟化

是 是 是

Yes

Yes

LITTLE

8

No

No

No

9 to 12

yes

Yes

Big

15+

GP寄存器重命名 否

No

No

No

融合的MAC 乘累是

流水线级数

8

pipeline stages

指令译码

decodes

返回堆栈stack条目

浮点运算单元FPU

1

2

Partial dual

(dual-issueissue

)

8

Optional

8

Yes

2 (dual-issue) 3

4

Optional

8

Optional

48

Optional

64-bit I/F 128-bit I/F

AMBA总线宽度

AMBA 3

L1 Data Cache

Size

4K to 64K

AMBA 4

64 or

2× 64-bit I/F

128-bit I/F

128-bit

AMBA 3

AMBA 3

16KB/32KB/64KB

16KB/32KB/64KB

32KB

32KB

8KB to 64KB 16/32KB

8KB to 64KB 16/32KB

L1 Instruction

4K to 64K

Cache Size 2-way set 2-way set 4-way set

associative

(Inst)

2-way set

associative (Inst)

4-way set

associative (Data)

Integrated

512KB to

1MB

8-way set

L1 Cache

Structure

associative associative

(Inst) (Inst) 4-way set

4-way set 4-way set associative 4-way set

associative

(Data)

Integrated External

associative associative

(Data) (Data)

L2 Cache type

L2 Cache size

External

-

Integrated

128KB to 1MB 128KB to 1MB -

8-way set 8-way set

-

associative associative

L2 Cache

Structure

Cache line

(bytes)

-

associative

64 32 32 64 32

本文介绍了基于ARM v7-A架构的ARM Cortex-A系列处理器(Cortex-A5, Cortex-A7,

Cortex-A8, Cortex-A9, Cortex-A15)的基本特性,基本上都可以支持ARM、Thumb-2、Thumb指令集,支持Java加速扩展的Jazelle技术、 ThustZone的安全扩展以及针对浮点FPU的VFP硬件扩展和并行多数据的SIMD的NEON多媒体处理器扩展、支持主流的嵌入式 OS(Symbian、Linux、Android、Windows Mobile、Windows Phone)、支持分支预测branch

prediction。但各处理器在VFP/NEON的类型、半精度浮点(16-bit half precision

floating-point)的支持、多核MPCore、流水线pipeline、单MHz处理性能、L1/L2 cache控制器、乱序执行、指令dual-issue并发等方面有略有不同。

2023年12月2日发(作者:艾耘)

ARM Cortex-A系列处理器(A5、A7、A8、A9、A15)区别对比

2012-12-07

本文介绍了基于ARM v7-A架构的ARM Cortex-A系列处理器(Cortex-A5, Cortex-A7,

Cortex-A8, Cortex-A9, Cortex-A15)的基本特性,基本上都可以支持ARM、Thumb-2、Thumb指令集,支持Java加速扩展的Jazelle技术、 ThustZone的安全扩展以及针对浮点FPU的VFP硬件扩展和并行多数据的SIMD的NEON多媒体处理器扩展、支持主流的嵌入式 OS(Symbian、Linux、Android、Windows Mobile、Windows Phone)、支持分支预测branch

prediction。但各处理器在VFP/NEON的类型、半精度浮点(16-bit half precision

floating-point)的支持、多核MPCore、流水线pipeline、单MHz处理性能、L1/L2 cache控制器、乱序执行、指令dual-issue并发等方面有略有不同。

ARM Cortex系列处理器核包括Cortex-A系列(高性能,具备MMU,可以运行如Symbian、Linux、Android,Windows CE等操作系统)、Cortex-R系列(高端嵌入式满足高性能高可靠性的实时需求)、Cortex-M(嵌入式单片机,低功耗,低成本)。

表1. ARM Cortex 处理器和架构版本 (应用处理器、实时处理器和微控制器)

v7-R (Real

Time)

Cortex-R4

Cortex-R5

Cortex-R7

v6-M/v7-M

(Microcontroller)

Cortex-M0+ (ARMv6-M)

Cortex-M0 (ARMv6-M)

Cortex-M1 ? (ARMv6-M)

Cortex-M3 ? (ARMv7-M)

Cortex-M4(F)

(ARMv7E-M)

v7-A (Applications)

Cortex-A5 (Single/MP)

Cortex-A7 (MP)

Cortex-A8 (Single)

Cortex-A9

(Single/MP)

Cortex-A15 (MP)

Cortex-A处理器共性

ARMv7-A 体系结构

对所有操作系统的支持

o

Linux 完整分配 - Android、Chrome、Ubuntu 和 Debian

o

Linux 第三方 - MontaVista、QNX、Wind River

o

Symbian

o

Windows CE

o

需要使用内存管理单元的其他操作系统支持

指令集支持 - ARM、Thumb-2(提供最佳代码密度和性能混用)、Thumb、Jazelle、DSP •

TrustZone 安全扩展

VFP 高级单精度和双精度浮点支持

NEON 媒体处理引擎

支持分支预测branch prediction

Cortex-A5 ARM核处理器

图1. ARM Cortex-A5处理器框架图

Cortex-A5处理器支持ARMv7-A架构的特性,包括TrustZone安全扩展NEON多媒体处理引擎,芯片面积和功耗特性很好,但处理性能性对于其他Cortex-A略差,如只相当于Cortex-A8的80%性能,Cortex-A15的一半性能。Cortex-A5可以支持多核。Cortex-A5处理器支持双发dual issue以及分支预测branch prediction。NEON和VFP的硬件可选。Cortex-A5支持ARM和Thumb指令集,并可以包含

Jazelle-DBX 和Jazelle-RCT的Java加速技术。

Cortex-A5 处理器是尺寸最小、功耗最低(可以低至0.08mw~0.12mw/MHz)的 ARM 多核处理器,能够向最广泛的设备提供 Internet 访问:包括超低成本手机、特色手机和智能移动终端以及普遍采用的嵌入式、消费类和工业设备。Cortex-A5 处理器的应用与 Cortex-A8、Cortex-A9 和 Cortex-A15 处理器完全兼容,能够立即访问已得到认可的开发平台和软件体系,包括 Android、Adobe Flash、Java Platform

Standard Edition (Java SE)、JavaFX、Linux、Microsoft Windows Embedded、Symbian

和 Ubuntu。Cortex-A5 与 Cortex-A8、Cortex-A9 和 Cortex-A15 处理器的完全应用兼容性, 为大量现有 ARM926EJ-S和 ARM1176JZ-S处理器授权使用方提供了高价值的迁移途径。Cortex-A5功耗和面积只有 Cortex-A9 的 1/3,且具有完全的指令集兼容性。

Cortex-A7 ARM核处理器 图2. ARM Cortex-A7处理器框架图

Cortex-A7 处理器的功耗和面积与超高效 Cortex-A5 相似,但性能提升 15~20%,Cortex-A7是ARM的大小核设计中的小核部分,并且与高端 Cortex-A15 CPU 体系结构完全兼容。Cortex-A7处理器包括了高性能处理器Cortex-A15的一切特性,包括虚拟化(virtualization)、大容量物理内存地址扩展(Large Physical Address

Extensions (LPAE),可以寻址到1TB的存储空间)、NEON、VFP以及AMBA 4 ACE

coherency (AMBA4 Cache Coherent Interconnect (CCI))。Cortex-A7支持多核MPCore的设计以及Big+Little的大小核设计。小型高能效的 Cortex-A7 是最新低成本智能手机和平板电脑中独立 CPU 的理想之选,并可在 处理配置中与 Cortex-A15 结合。

Cortex-A8 ARM核处理器

Cortex-A8处理器是第一个使用ARMv7-A架构的处理器。很多应用处理器以Cortex-A8为核心,如 S5PC100 (Samsung),OMAP3530 (TI,Texas Instruments),515 (Freescale)。下图3是Cortex-A8的处理器包括pipeline流水线的框架图。

图3. ARM Cortex-A8处理器框架图

Cortex-A8 处理器是一个双指令执行的有序超标量处理器,针对高度优化的能效实现可提供 2.0 Dhrystone MIPS(每 MHz),这些实现可提供基于传统单核处理器的设备所需的高级别的性能。Cortex-A8 在市场中构建了 ARMv7 体 系结构,可用于不同应用,包括智能手机、智能本、便携式媒体播放器以及其他消费类和企业平台。分开的L1指令和数据cache大小可以为16KB或者 32KB,指令和数据共享L2 cache,容量可以到1MB。L1和L2 cache的cache数据宽度为128比特,L1 cache是虚拟索引,物理上连续,而L2完全使用物理地址。Cortex-A8的L1 cache行宽度为64byte,L2 cache在片内集成。另外和Cortex-A9相比,由于Cortex-A8支持的浮点VFP运算非常有限,其VFP的速度非常慢,往往相同的浮点运 算,其速度是Cortex-A9的1/10。Cortex-A8能并发某些NEON指令(如NEON的load/store和其他的NEON指令),而 Cortex-A9因为NEON位宽限制不能并发。Cortex-A8的NEON和ARM是分开的,即ARM核和NEON核的执行流水线分开,NEON访 问ARM寄存器很快,但是ARM端需要NEON寄存器的数据会非常慢。

使用Cortex-A8的设备

使用Cortex-A8处理器的设备包括Apple的ipad1(apple A4处理器),BeagleBoard

(TI OMAP3530 or TI DM 3730)。HTC Desire, SBM7000, Oregon State University OSWALD, Gumstix Overo Earth, Pandora, Apple iPhone 3GS, Apple iPod touch (3rd

and 4th Generation), Apple iPad (A4), Apple iPhone 4 (A4), Archos 5,

BeagleBoard, Motorola Droid, Motorola Droid X, Motorola Droid 2, Motorola

Droid R2D2 Edition, Palm Pre, Samsung Omnia HD, Samsung Wave S8500, Samsung

i9000 Galaxy S, Sony Ericsson Satio, Touch Book, Nokia N900, Meizu M9, Google

Nexus S, Sharp PC-Z1 "Netwalker

Cortex-A9 ARM核处理器

Cortex-A9 MPCore或者单核处理器单MHz性能比Cortex-A5 或者 Cortex-A8高,支持ARM, Thumb, Thumb-2, TrustZone, Jazelle RCT,Jazelle DBX技术。L1的cache控制器提供了硬件的cache一致性维护支持多核的cache一致性。核外的L2

cache控制器(L2C-310, or PL310) 支持最多8MB的cache。Cortex-A9的L1 cache行宽度为32byte,L2 cache因为多核的原因在核外集成,即通过SCU来访问多核共享的L2 cache。

图4. ARM Cortex-A9 单核处理器框架图

使用Cortex-A9的设备

常见的Cortex-A9处理器包括nVidia's 双核Tegra-2, 以及TI's OMAP4平台。使用Cortex-A9处理器的设备包括Apple的ipad2(apple A5处理器),LG Optimus 2X

(nVidia Tegra-2),Samsung Galaxy S II (Samsung Exynos 4210),Sony NGP PSP2,PandaBoard (TI OMAP4430 or TI OMAP 4460),Motorola Atrix 4G,Motorola

DROID BIONIC, Motorola Xoom。

Cortex-A15 ARM核处理器

Cortex-A15 MPCore处理器是目前Cortex-A系列中性能最高的处理器,一个突出的特性是其硬件的虚拟化技术(Hardware virtualization)以及大物理内存的扩展(Large Physical Address Extension

(LPAE), 能寻址到1TB的内存)。

图5. ARM Cortex-A15 单核处理器框架图

使用Cortex-A15的设备

目前集成Cortex-A15的处理器量产的只有Samsung的Exynos 5系列处理器,但TI的OMAP5系列处理器也采用Cortex-A15的核。具体的设备有Arndale Board

(/wiki//Main_Page )以及Samsung的Chromebook (/us/computer/chromebook )。

ARM Cortex-A系列处理器(Cortex-A5, Cortex-A7, Cortex-A8, Cortex-A9,

Cortex-A15)的区别

表2. ARM Cortex-A各处理器(Cortex-A5, Cortex-A7, Cortex-A8, Cortex-A9,

Cortex-A15)差别

类别

发布时间

时钟频率

Cortex-A5

~1GHz

Cortex-A7

~1GHz on

Cortex-A8

~1GHz on

Cortex-A9 Cortex-A15

2011年4月 2009年12月 2011年10月 2006年7月 2008年3月

~2GHz on 40nm ~2.5GHz on 28nm

Execution order In-order 顺执行顺序 序执行

多核支持

峰值指令处理速度

VFP/NEON 支持

1 to 4

1.6DMIPS/MHz

VFPv4/NEON

In-order

1 to 4

1.9DMIPS/MHz

VFPv4/NEON

65nm

In-order

1 (只单核)

Out of order

乱序

1 to 4

28nm

Out of

order 乱序执行

1 to 4

3.5

DMIPS/MHz

VFPv4/NEON

2 DMIPS/MHz 2.5 DMIPS/MHz

VFPv3/NEON

否,只有32-bit单精度和64-bit双精度浮点

No

No

No

13

VFPv3/NEON

Half precision

半精度扩展(16-bit 是

floating-point)

FP/NEON 寄存器重命名

硬件的除法器

LPAE (40-bit

physical

address)

硬件虚拟化

是 是 是

Yes

Yes

LITTLE

8

No

No

No

9 to 12

yes

Yes

Big

15+

GP寄存器重命名 否

No

No

No

融合的MAC 乘累是

流水线级数

8

pipeline stages

指令译码

decodes

返回堆栈stack条目

浮点运算单元FPU

1

2

Partial dual

(dual-issueissue

)

8

Optional

8

Yes

2 (dual-issue) 3

4

Optional

8

Optional

48

Optional

64-bit I/F 128-bit I/F

AMBA总线宽度

AMBA 3

L1 Data Cache

Size

4K to 64K

AMBA 4

64 or

2× 64-bit I/F

128-bit I/F

128-bit

AMBA 3

AMBA 3

16KB/32KB/64KB

16KB/32KB/64KB

32KB

32KB

8KB to 64KB 16/32KB

8KB to 64KB 16/32KB

L1 Instruction

4K to 64K

Cache Size 2-way set 2-way set 4-way set

associative

(Inst)

2-way set

associative (Inst)

4-way set

associative (Data)

Integrated

512KB to

1MB

8-way set

L1 Cache

Structure

associative associative

(Inst) (Inst) 4-way set

4-way set 4-way set associative 4-way set

associative

(Data)

Integrated External

associative associative

(Data) (Data)

L2 Cache type

L2 Cache size

External

-

Integrated

128KB to 1MB 128KB to 1MB -

8-way set 8-way set

-

associative associative

L2 Cache

Structure

Cache line

(bytes)

-

associative

64 32 32 64 32

本文介绍了基于ARM v7-A架构的ARM Cortex-A系列处理器(Cortex-A5, Cortex-A7,

Cortex-A8, Cortex-A9, Cortex-A15)的基本特性,基本上都可以支持ARM、Thumb-2、Thumb指令集,支持Java加速扩展的Jazelle技术、 ThustZone的安全扩展以及针对浮点FPU的VFP硬件扩展和并行多数据的SIMD的NEON多媒体处理器扩展、支持主流的嵌入式 OS(Symbian、Linux、Android、Windows Mobile、Windows Phone)、支持分支预测branch

prediction。但各处理器在VFP/NEON的类型、半精度浮点(16-bit half precision

floating-point)的支持、多核MPCore、流水线pipeline、单MHz处理性能、L1/L2 cache控制器、乱序执行、指令dual-issue并发等方面有略有不同。

发布评论

评论列表 (0)

  1. 暂无评论