`
yidongkaifa
  • 浏览: 4072634 次
文章分类
社区版块
存档分类
最新评论

ARM9主要特点

 
阅读更多

ARM 处理器凭借它的低功耗、高性能等特点,被广泛应用于个人通信等嵌入式领域,而ARM7 也曾在中低端手持设备中占据了一席之地。然而,ARM7 的处理性能逐渐无法满足人们日益增长的高性能功能需求的处理,它开始退出主流应用领域,取而代之的是性能更加强大的ARM9 系列处理器。

新一代的ARM9 处理器,通过全新的设计,能够达到两倍以上于ARM7 处理器的处理能力。它的主要特点如下所述。

(1)5 级流水线
ARM7处理器采用的3级流水线设计,而ARM9则采用5 级流水线设计,

通过使用5级流水线机制,在每一个时钟周期内可以同时执行5条指令。这样就大大提高了处理性能。在同样的加工工艺下,ARM9处理器的时钟频率是ARM7 的1.8~2.2倍。
(2)采用哈佛结构
首先读者需要了解什么叫哈佛结构?在计算机中,根据计算机的存储器结构及其总线连接形式,计算机系统可以被分为冯·诺依曼结构和哈佛结构,其中冯·诺依曼结构共用数据
存储空间和程序存储空间,它们共享存储器总线,这也是以往设计时常用的方式;而哈佛结构则具有分离的数据和程序空间及分离的访问总线。所以哈佛结构在指令执行时,取址和取数可以并行,因此具有更高的执行效率。ARM9 采用的就是哈佛结构,而ARM7 采用的则是冯·诺依曼结构。如图4.5 和图4.6 分别体现了冯·诺依曼结构和哈佛结构的数据存储方式。

由于在RISC 架构的处理器中,程序中大约有30%的指令是Load-Store 指令,而采用哈佛结构大大提升了这两个指令的执行速度,因此对提高系统效率的贡献是非常明显的。
(3)高速缓存和写缓存的引入
由于在处理器中,一般处理器速度远远高于存储器访问速度,那么,如果存储器访问成为系统性能的瓶颈,则处理器再快也都毫无作用。在这种情况下,高速缓存(Cache)和写缓存(Write Buffer)可以很好地解决这个问题,它们存储了最近常用的代码和数据,以供CPU快速存储

(4)支持MMU
MMU是内存管理单元,它把内存以“页(page)”为单位来进行处理。一页内存是指一个具有一定大小的连续的内存块,通常为4096B或8192B。操作系统为每个正在运行的程序建立并维护一张被称为进程内存映射(Process Memory Map)的表,表中记录了程序可以存取的所有内存页以及它们的实际位置。
每当程序存取一块内存时,它会把相应的虚拟地址(virtual address)传送给MMU,而MMU 会在PMM 中查找这块内存的实际位置,也就是物理地址(physical address),物理地址可以在内存中或磁盘上的任何位置。如果程序要存取的位置在磁盘上,就必须把包含该地址的页从磁盘上读到内存中,并且必须更新PMM 以反映这个变化(这被称为pagefault,即页错)。MMU的实现过程如图4.8 所示。只有拥有了MMU才能真正实现内存保护。例如当A进程的程序试图直接访问属于B进程的虚拟地址中的数据,那么MMU会产生一个异常(Exception)来阻止A的越界操作。这样,通过内存保护,一个进程的失败并不会影响其他进程的运行,从而增强了系统的稳定性,如图4.9 所示。ARM9 也正是因此拥有了MMU,比ARM7 有了更强的稳定性和可靠性。

分享到:
评论

相关推荐

    ARM9的指纹识别系统

    ARM技术 指纹识别 方向图 HB7121B 嵌入式 随着计算机技术和生物技术的发展,生物识别技 术在社会中得到了越来越广泛的应用。生物识别技 术主要包括了手形识别、指纹识别、面部识别、发音识 别、虹膜识别、签名...

    嵌入式设计及linux驱动开发指南——基于ARM9处理器.pdf

    第2章 基于ARM9处理器的硬件开发平台 2.1 ARM处理器简介 2.1.1 ARM公司简介 2.1.2 ARM微处理器核 .2.2 ARM9微处理器简介 2.2.1 与ARM7处理器的比较 2.2.2 三星S3C2410X处理器详解 2.3 FS2410开发平台 第3章...

    嵌入式系统/ARM技术中的ARM9微处理器系列

    ARM9微处理器系列采用ARMV4T(Harvard)结构,五级流水线,指令与数据分离的Cache,...ARM9主要应用于无线设备、仪器仪表、安全系统、机顶盒、高端打印机、数字照相机和数字摄像机等。  Samsung公司的S3C2510、Cirrus

    ARM开发详解.pdf

    1.3.2 ARM9 微处理器系列 7 1.3.3 ARM9E 微处理器系列 7 1.3.4 ARM10E 微处理器系列 7 1.3.5 SecurCore 微处理器系列 8 1.3.6 StrongARM 微处理器系列 8 1.3.7 Xscale 处理器 8 1.4 ARM 微处理器结构 8 1.4.1 RISC ...

    ARM嵌入式系统开发手册

    1.3.2 ARM9 微处理器系列 7 1.3.3 ARM9E 微处理器系列 7 1.3.4 ARM10E 微处理器系列 7 1.3.5 SecurCore 微处理器系列 8 1.3.6 StrongARM 微处理器系列 8 1.3.7 Xscale 处理器 8 1.4 ARM 微处理器结构 8 1.4.1 RISC ...

    基于ARM9的智能小车控制器设计

    :介绍了以嵌入式ARM9芯片为核心的小车控制器的设计,采用模块化的设计方法,完成了智能车控制 器的硬件设计,详细介绍了系统Boot—Loader和Linux内核移植的软件设计,探讨了路径识别的二值化算法 和跟踪边缘算法,...

    ARM详解 ARM入门必备

    1.3.2 ARM9 微处理器系列 7 1.3.3 ARM9E 微处理器系列 7 1.3.4 ARM10E 微处理器系列 7 1.3.5 SecurCore 微处理器系列 8 1.3.6 StrongARM 微处理器系列 8 1.3.7 Xscale 处理器 8 1.4 ARM 微处理器结构 8 1.4.1 RISC ...

    STM32系列ARM Cortex-M3微控制器原理与实践_清晰版

    3.18.9DMA请求 3.18.10双ADC模式 3.18.11温度传感器 3.18.12中断 3.18.13ADC寄存器描述 3.19调试支持(DBG) 3.19.1概述 3.19.2相关的ARM文档 3.19.3SWJ调试端口(串行线和JTAG) 3.19.4引脚分布和调试端口引脚 3.19.5...

    使用keilMDK为ARM9移植uCOSII

    文档以keilMDK为集成开发环境,ARM9的S3C2440为微处理器,侧重介绍uCOS实时操作系统的移植。主要特征为:含OS的整个软件工作在SYS模式,无SWI,所有IRQ中断共用一段汇编代码,用C语言嵌入汇编实现临界段进入退出。

    ARM体系结构与编程嵌入式系统设计技术

    9.μC/OS-II原理及ARM移植 9 教材 教材名称: 讲课教材自编 教材作者: 唐臻宇 主要参考资料 1.《ARM体系结构与编程》,杜春雷编著,清华大学出版社2003年2月第一版; 2.《ARM微控制器基础与实战》,周立功等编著,北京航空...

    ARM 实验指导书第一册UCOS-II.doc

    第一部分 ARM9基本实验 3 前 言 3 第一章 ARM9 处理器介绍 8 第二章 系统的硬件单元及使用说明 13 一、ZY21ARM13BC实验系统特点 13 二、ZY21ARM13BC实验系统组成 14 三、ZY21ARM13BC实验系统各功能模块介绍 14 第三...

    ARM9 2410移植之Nand flash 驱动的编写与移植.pdf

    1.1.1 芯片内部存储布局及存储操作特点 ........................................................................ 2 1.1.2 重要芯片引脚功能 ....................................................................

    ARM9处理器与ARM7处理器比较及ARM9应用实例

    ARM9系列处理器是英国ARM公司设计的主流嵌入式处理器,主要包括ARM9TDMI和ARM9E-S等系列。本文主要介绍它们与ARM7TDMI的结构以及性能比较。 1 时钟频率的提高 ...3 ARM9结构及特点 4 ARM9的典型应用

    Linux环境下实现基于ARM9的CAN总线通信

    本文首先简述了高性能ARM9微处理器EP9315以及CAN总线控制器SJA1000的硬件结构与特点;然后提出了EP9315和SJA1000接口电路的实现方案,并给出了硬件设计方案图及主要工作原理;最后...

    基于ARM9的视频采集传输系统

    本文提出了一种基于ARM9架构MC9328MX21的嵌入式系统上实现MPEG-4流媒体视频采集传输系统,通过在ARM-Linux操作系统下移植libavformat/libavcode库,利用该函数库良好的可移植性和Video4Linux完成了本地视频图像的...

    ARM-Linux系统移植

    2.1.3 目标板最后运行的环境...............................................................................................9 2.2 Linux下工作用户及环境.....................................................

    嵌入式系统/ARM技术中的ARM1OE微处理器系列

     ARM10E微处理器系列主要特点如表所示。  ARM10E微处理器系列主要应用于下一代无线设备、数字消费品、成像设备、工业控制、通信和信息系统等领域。ARM10E系列微处理器包含ARM1020E、ARM1022E和ARM1026EJ-S三种...

    嵌入式系统/ARM技术中的基于ARM9的无线多床位心电监护仪的设计

    1 引言  随着社会生活节奏加快、人口逐渐老龄化,心血管疾病...因此,为了降低成本、缩小体积,本文设计了一种基于ARM9微处理器的新型便携式多床位遥测心电监护仪。该监护仪采用Samsung公司的一款以ARM920T为控制器

    ARM9的无线多床位心电监护仪的设计

    因此,为了降低成本、缩小体积,本文设计了一种基于ARM9微处理器的新型便携式多床位遥测心电监护仪。该监护仪采用Samsung公司的一款以ARM920T为控制器内核的16/32位高速处理器S3C2410A芯片作为系统控制核心,利用...

Global site tag (gtag.js) - Google Analytics