ARM7、ARM9、ARM11、ARM-Cortex的关系

合集下载

ARM-Cortex各系列处理器分类比较

ARM-Cortex各系列处理器分类比较

Cortex-M系列M0:Cortex-M0是目前最小的ARM处理器,该处理器的芯片面积非常小,能耗极低,且编程所需的代码占用量很少,这就使得开发人员可以直接跳过16位系统,以接近8 位系统的成本开销获取32 位系统的性能。

Cortex-M0 处理器超低的门数开销,使得它可以用在仿真和数模混合设备中。

M0+:以Cortex-M0 处理器为基础,保留了全部指令集和数据兼容性,同时进一步降低了能耗,提高了性能。

2级流水线,性能效率可达1.08 DMIPS/MHz。

M1:第一个专为FPGA 中的实现设计的ARM 处理器。

Cortex-M1 处理器面向所有主要FPGA 设备并包括对领先的FPGA 综合工具的支持,允许设计者为每个项目选择最佳实现。

M3:适用于具有较高确定性的实时应用,它经过专门开发,可使合作伙伴针对广泛的设备(包括微控制器、汽车车身系统、工业控制系统以与无线网络和传感器)开发高性能低成本平台。

此处理器具有出色的计算性能以与对事件的优异系统响应能力,同时可应实际中对低动态和静态功率需求的挑战。

M4:由ARM 专门开发的最新嵌入式处理器,用以满足需要有效且易于使用的控制和信号处理功能混合的数字信号控制市场。

M7:在ARM Cortex-M 处理器系列中,Cortex-M7 的性能最为出色。

它拥有六级超标量流水线、灵活的系统和内存接口(包括AXI 和AHB)、缓存(Cache)以与高度耦合内存(TCM),为MCU 提供出色的整数、浮点和DSP 性能。

互联:64位AMBA4 AXI, AHB外设端口(64MB 到512MB)指令缓存:0 到64kB,双路组相联,带有可选ECC数据缓存:0 到64kB,四路组相联,带有可选ECC指令TCM:0 到16MB,带有可选ECC数据TCM:0 到16MB,带有可选ECCCortex-A系列:ARM Cortex-A 系列是一系列用于复杂操作系统和用户应用程序的应用程序处理器。

ARM9和ARM11的区别

ARM9和ARM11的区别
ARM7处理器和ARM9E处理器的流水线差别
对嵌入式系统设计者来说,硬件通常是第一考虑的因素。针对处理器来说,流水线则是硬件差别的最明显标志,不同的流水线设 计会产生一系列硬件差异。让我们来比较一下ARM7和ARM9E的流水线,如图1。
d 可 以看到ARM9E从ARM7的3级流水线增加到了5级,ARM9E的流水线中容纳了更多的逻辑操作,但是每一级的逻辑操作却变 e 得更为简单。比如原来 ARM7的第三级流水,需要先内部读取寄存器、然后进行相关的逻辑和算术运算,接着处理结果回写,完 r 成的动作非常复杂;而在ARM9E的5级流水中,寄存 器读取、逻辑运算、结果回写分散在不同的流水当中,使得每一级流水处 te 理的动作非常简洁。这就使得处理器的主频可以大幅度地提高。因为每一级流水都对应 CPU的一个时钟周期,如果一级流水中
file://C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\UB3OHV0J.htm
2010-2-25
页码,4/5
点击放大 图4:不同测试条件下ARM926EJ处理器的DMIPS值。
DMIPS 另外一个缺点是不能测量处理器的数字信号处理能力和Cache/MMU子系统的性能。因为Dhrystone测试程序不包含DS P表达式,只包含一些整型 运算和字符串处理,并且测试程序偏小,几乎可以完整地放在Cache里面运行而无需与外部存储器进 行交互。这样就难以反映处理器在一个真实系统中的真正性 能。
点击放大
综 合各种因素,ARM9E处理器拥有非常强大的性能。但是在实际的系统设计中,设计人员并不总是把处理器性能开到最大,理 想情况是把处理器和系统运行频率降 低,使得性能刚好能满足应用需求;达到节省功耗和成本的目的。在评估系统能够提供的 处理器能力过程中,DMIPS指标被很多人采用;同时它也被广泛应用于 不同处理器间的性能比较。

嵌入式3级选择题7解读

嵌入式3级选择题7解读

1.下列产品中不属于嵌入式系统的是:A) 洗衣机B) 空调机C) 个人电脑D) 电子血压计【解析】广义上讲,凡是带有微处理器的专用软硬件系统都可称为嵌入式系统。

狭义上讲,嵌入式系统强调那些使用嵌入式微处理器构成的具有自己的操作系统和特定功能、用于特定场合的独立系统。

嵌入式系统以应用为中心、以计算机技术为基础、软硬件可裁剪、功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。

包括洗衣机、空调机等"白色家电",也包括心电计、血压计等医疗电子设备;而个人电脑(PC机)不属于嵌入式系统。

所以本题选C。

2.下面关于嵌入式系统的叙述中,错误的是A) 嵌入式系统所涉及的应用领域非常广泛B) 嵌入式系统在数量上远远超过了各种类型的通用计算机系统C) 嵌入式系统与通用计算机都是由硬件和软件两部分组成的D) 嵌入式系统正在逐步取代通用计算机系统【解析】嵌入式系统与通用计算机一样,也是由硬件和软件两部分组成,所涉及到的领域非常广泛,在应用数量上远远超过了各种类型的通用计算机系统。

尽管如此,嵌入式系统与日常使用的通用计算机系统仍有许多不同之处,它们的组成及功能都各有特点,所以各自的市场不同,谈不上取代。

所以本题选D。

3. 数码相机是一种典型的嵌入式系统,下面有关其软硬件组成的叙述中错误的是:A) 它由硬件和软件两部分组成B) 硬件部分既包括CPU,也包括存储器和输入/输出C) 使用闪存卡(如CF卡、SD卡等)作为内存,用于存储所运行的软件D) 软件部分既包括操作系统,也包括应用软件【解析】数码相机是嵌入式系统的典型应用之一。

它由前端和后端两部分组成,前端负责数字图像获取,后端负责数字图像的处理,后端通常是以嵌入式DSP作为核心的SoC芯片,DSP用于完成数字图像处理;此外,数码相机中还有一个超低功耗的8位MCU,负责进行操作控制;高端数码相机配置有实时操作系统和图像处理软件。

使用的闪存卡主要是用来存储照片而不是系统软件。

ARM版本及系列

ARM版本及系列

ARM 指令集版本和ARM 版本常常能看到ARM7,ARM9,ARM11,以及armv6k等不同的表达。

且在GCC编译中,常常要用到-march, -mcpu等。

他们分别表达什么涵义呢?Sam自己也不很清楚,只是大概有个模糊的概念。

今天就仔细研究一下。

ARM(Advanced RISC Machines)是微处理器行业的一家知名企业。

设计了大量高性能、廉价、耗能低的RISC处理器、相关技术及软件。

1985年,第一个ARM原型在英国剑桥诞生。

ARM公司的特点是只设计芯片,而不生产。

ARM将其技术授权给世界上许多著名的半导体、软件和OEM厂商,每个厂商得到的都是一套独一无二的ARM相关技术及服务。

利用这种合伙关系,ARM很快成为许多全球性RISC标准的缔造者。

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

V1-V6。

(所以上面提到的ARMv6是指指令集版本号)ARMv1:该版本的原型机是ARM1,没有用于商业产品。

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

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

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

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

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

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

ARM10也采用。

其中后缀意义如下:E:增强型DSP指令集。

包括全部算法和16位乘法操作。

J:支持新的Java。

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

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

ARM芯片介绍

ARM芯片介绍
视频处理:只有JPEG硬解,视频支持很弱,无3D加速
代表机型:国美飞触1代,山寨VIA平板
【点评】
价格低廉大概是这个方案的唯一优点,不知道国美是怎么忽悠把这个机器卖到999元的......
ARM9 300MHz的主频,自然不用指望有多好的性能,上网都勉勉强强吧。超频的400MHz版本,发热比较大,性能提升又实在有限。
8. 高通QSD8x50
主频:1GHz(Scorpion)
内存:256/512M mDDR,32bit
工艺:65nm
Linpack测试: 7-7.5MFlops(2.1系统)
视频处理:高通QDSP6000。支持720p H.264,但一般只有480p H.264流畅(BP或者MP),通过软件解码能勉强支持480p多格式流畅。3D加速,Adreno 200(AMD Z430)。
今天,我在上看到一篇文章,对这个问题做出了最详细的回答,不仅介绍了芯片知识,而且还有助于读者分辨和选择适合自己的移动设备。我把它转贴在下面。
==================================
ARM芯片介绍
作者:nbnb001
原文网址:/thread-894970-1-1.html
代表机型:智器Q系列,魅族M8,三星i5700
【点评】
第一代MID,智器Q系列采用的芯片,另外三星i5700也采用了该芯片。
Q系列的RAM有点小,不过得益于民间固件,Android从1.5到2.2都能跑,加上Linux和CE,可玩性挺高。二手的价格又便宜,确实是玩机入门的好选择。
性能★★★☆☆
RK2808的软肋在于采用SDRAM,最大只能支持128MB,对于2.0以上的系统,RAM成为了一个瓶颈。此外缺乏3D加速,也注定了与2.1以上的动态桌面和华丽特效无缘,也无法运行需要使用3D加速的游戏。瑞芯微已经放弃了RK2808 Android 2.1系统的开发。

认识ARM Cortex主流架构体系

认识ARM Cortex主流架构体系

ARM Cortex主流架构体系深度普及A5、A7、A9、A9 Family/A9 二代Family架构以及其延伸出的大量方案,例如全志A20、炬力ATM 7021、瑞芯微3168、盈方微X15……让许多消费者感到“不明觉厉”。

本文将为“小白”用户作基础知识普及,为大家梳理不同架构的异同,以及其代表的平板方案特性。

为大家购买或学习提供参考。

1、认清ARM的命名ARM公司在经典处理器ARM11以后的产品改用Cortex命名,Cortex系列属于ARMV7架构,这是ARM公司最新的指令集架构。

ARM V7架构定义了三大分工明确的系列:“A”系列面向尖端的基于虚拟内存的操作系统和用户应用;“R”系列针对实时系统;“M”系列对微控制器。

由于应用领域不同,基于V7架构的Cortex处理器系列所采用的技术也不相同,基于V7A的称为Cortex A系列,基于V7R的称为Cortex R系列,基于V7M的称为Cortex M系列。

2、Cortex A5:最低端利器Cortex A5是Cortex A家族中最低端的。

Cortex A5与Cortex A7、Cortex A8、Cortex A9以及Cortex A15同属于Cortex A系列处理器。

Cortex A5多核处理器利用ARM MPCore技术,Cortex A5处理器包括了TrustZone安全技术,以及在Cortex A8处理器上率先引入的NEON多媒体处理引擎。

NEON技术是用于Cortex A 系列处理器的128 位SIMD(单指令、多数据)架构扩展集,为密集型多媒体应用提供了加速功能。

Cortex A5内部核心数目1-4核可选,采用四核配置时,SOC芯片内部还可搭配Mail GPU或由用户按需求配用PowerVR MBX/SGXGPU。

默认工作电压1.1V,单核核心频率480MHz,四核核心频率可达1GHz,含缓存的核心面积最小仅1平方毫米,一级缓存容量最大64KB,功耗/频率比参数为0.12mW/MHz。

ARM7、ARM9、ARM11、ARM-Cortex的关系

ARM7、ARM9、ARM11、ARM-Cortex的关系

ARM7、ARM9、ARM11、ARM-Cortex的关系1. ARM7、ARM9、ARM11、ARM-Cortex 的关系ARM7:ARMv4 架构,ARM9:ARMv5 架构,ARM11:ARMv6 架构,ARM-Cortex 系列:ARMv7 架构ARM7 没有MMU(内存管理单元),只能叫做MCU(微控制器),不能运行诸如Linux、WinCE 等这些现代的多用户多进程操作系统,因为运行这些系统需要MMU,才能给每个用户进程分配进程自己独立的地址空间。

ucOS、ucLinux 这些精简实时的RTOS 不需要MMU,当然可以在ARM7 上运行。

ARM9、ARM11,是嵌入式CPU(处理器),带有MMU,可以运行诸如Linux 等多用户多进程的操作系统,应用场合也不同于ARM7。

到了ARMv7架构的时候开始以Cortex 来命名,并分成Cortex-A、Cortex-R、Cortex-M 三个系列。

三大系列分工明确:A 系列面向尖端的基于虚拟内存的操作系统和用户应用;R 系列针对实时系统;M 系列对微控制器。

简单的说Cortex-A 系列是用于移动领域的CPU,Cortex-R 和Cortex-M 系列是用于实时控制领域的MCU。

所以看上去ARM7 跟Cortex-M 很像,因为他们都是MCU,但确是不同代不同架构的MCU(Cortex-M 比ARM7 高了三代!),所以性能也有很大的差距。

此外,Cortex-M 系列还细分为M0、M3、M4 和超低功耗的M0+,用户依据成本、性能、功耗等因素来选择芯片。

想必楼主现在肯定知道了ARM7、Cortex-M 的区别,不过还是花了点时间整理在此,可以帮助后来的初学者搞明白这些基本的概念性问题2. ARM7,ARM9,cortex-m3,cortex-m4,cortex-a8 的区别arm 系列从arm11 开始,以后的就命名为cortex,并且性能上大幅度提升。

简述arm处理器家族的发展史

简述arm处理器家族的发展史

简述arm处理器家族的发展史ARM处理器家族是目前全球最为流行的处理器家族之一,其广泛应用于各种移动设备、智能家居、机器人、汽车等领域。

本篇文章将简述ARM处理器家族的发展史。

ARM处理器家族的起源可以追溯到上世纪80年代,当时一家名为Acorn Computers的英国公司正在开发一款名为BBC Micro的电脑。

为了提高BBC Micro的性能,Acorn Computers 决定自主研发一款处理器,这就是ARM处理器的雏形。

1985年,ARM Ltd.正式成立,开始推广其处理器架构。

在1987年,首个基于ARM处理器架构的芯片——ARM1发布。

这款芯片由VLSI公司制造,采用NMOS工艺,主频为6MHz,仅有25,000个晶体管。

虽然性能不高,但ARM1的成功发布为后来的ARM处理器家族奠定了基础。

随着技术的不断进步,ARM处理器家族也在不断发展。

1990年,ARM2发布,主频提高到了8MHz,并采用了CMOS工艺。

1992年,ARM3发布,主频提高到了25MHz,并且加入了内存管理单元(MMU)和协处理器接口。

这使得ARM3成为了一款非常适合嵌入式系统的处理器。

1994年,ARM Ltd.发布了ARM6和ARM7两款处理器。

ARM6是一款高性能低功耗的处理器,主要用于移动设备和嵌入式系统;而ARM7则是一款低成本、低功耗的处理器,主要用于控制器和传感器等领域。

随着移动设备市场的不断扩大,ARM处理器开始逐渐成为移动设备市场的主流处理器。

2001年,ARM Ltd.发布了ARM9处理器,该处理器采用了新一代Thumb指令集,并支持Java 虚拟机。

这使得ARM9成为了一款非常适合移动设备的处理器。

2005年,ARM Ltd.发布了ARM11处理器,该处理器采用了更加先进的Jazelle指令集,并支持1080p视频解码和3D图形加速等功能。

这使得ARM11成为了一款非常适合高端移动设备和数字电视等领域的处理器。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

ARM7、ARM9、ARM11、ARM-Cortex的关系
1. ARM7、ARM9、ARM11、ARM-Cortex的关系
ARM7:ARMv4架构,ARM9:ARMv5架构,ARM11:ARMv6架构,ARM-Cortex 系列:ARMv7架构 ARM7没有MMU(内存管理单元),只能叫做MCU(微控制器),不能运行诸如Linux、WinCE等这些现代的多用户多进程操作系统,因为运行这些系统需要MMU,才能给每个用户进程分配进程自己独立的地址空间。

ucOS、ucLinux这些精简实时的RTOS不需要MMU,当然可以在ARM7上运行。

ARM9、ARM11,是嵌入式CPU(处理器),带有MMU,可以运行诸如Linux等多用户多进程的操作系统,应用场合也不同于ARM7。

到了ARMv7架构的时候开始以Cortex来命名,并分成Cortex-A、Cortex-R、Cortex-M 三个系列。

三大系列分工明确:“A”系列面向尖端的基于虚拟内存的操作系统和用户应用;“R”系列针对实时系统;“M”系列对微控制器。

简单的说Cortex-A系列是用于移动领域的CPU,Cortex-R和Cortex-M系列是用于实时控制领域的MCU。

所以看上去ARM7跟Cortex-M很像,因为他们都是MCU,但确是不同代不同架构的MCU(Cortex-M 比ARM7高了三代!),所以性能也有很大的差距。

此外,Cortex-M系列还细分为M0、M3、M4和超低功耗的M0+,用户依据成本、性能、功耗等因素来选择芯片。

想必楼主现在肯定知道了ARM7、Cortex-M的区别,不过还是花了点时间整理在此,可以帮助后来的初学者搞明白这些基本的概念性问题
2. ARM7,ARM9,cortex-m3,cortex-m4,cortex-a8的区别
arm系列从arm11开始,以后的就命名为cortex,并且性能上大幅度提升。

从cortex 开始,分为三个系列,a系列,r系列,m系列。

m系列与arm7相似,不能跑操作系统(只能跑ucos2),偏向于控制方面,说白了就是一个高级的单片机。

a系列主要应用在人机互动要求较高的场合,比如pda,手机,平板电脑等。

a系列类似于cpu,与arm9和arm11相对应,都是可以跑草错系统的。

linux等。

r系列,是实时控制。

主要应用在对实时性要求高的场合。

arm7和m3,m4是同一类型。

这三个里面,arm7是最早的arm产品。

m3是cortex m系列的过渡品,其低端市场被cortex m0的高端替代,其高端市场又被cortex m4的低端取代。

现在m系列,是m4内核的。

典型的芯片是st公司和飞思卡尔公司的。

arm9 和cortex a8 是一个类型的,都是跑操作系统的,现在的高端手机,三
星,htc等智能手机,就是用的cortex a8,cortex a9 内核的芯片作为cpu。

(1)ARM7,ARM9属于v4T或v5E架构
(2)ARM11属于v6架构
(3)Contex属于v7架构
ARM7,ARM9的区别在于是否有MMU(存储器管理单元)或MPU(存储器保护单元)架构上v5E相比v4T则是在于v5E新加入的增强型DSP(数字信号处理)指令,v4T则是Thumb 指令集的加入,v6架构则是开始支持SIMD以及Thumb2的问世.。

相关文档
最新文档