为了更加好的理解ANDROID 以及widows mobile系统,在这里重新整理了一下ARM的理解

来源:互联网 发布:淘宝卖家怎么注销店铺 编辑:程序博客网 时间:2024/06/05 13:53

arm 作为一个精简指令集的一个芯片,有ARM7,ARM9以及ARM11等系列;不同系列,其的体系架构基本上是一样的;

【1】LOAD/STORE指令支持;

【2】统一的32位指令;

 

对于ARM7 没有带MMU;为此不能跑WINCE ,ANDROID等;

ARM9 ,ARM11是带MMU,以及CACHE功能;

 

一、MMU以及CACHE

MMU功能:通过MMU内存控制器和操作系统一起来完成,完成物理内存和虚拟内存之间的转换;

 

CACHE功能:ICACHE和Dcache ,是解决CPU数据和总线访问速度之间不匹配的一个解决版本;在CPU运行过程中,通过预计,指令和数据把大量数据拷贝到cache 缓冲内存中,直接把指令和数据供CPU处理,减少总线频繁的读写访问速度。但是如果CPU运行的程序,经常发生大的跳转,CACHE中的指令和数据的命中率降低,将会发生大量的CACHE内容的替换,这样CPU的效率也会降低。

 

MMU以及CACHE功能都是通过CP15来控制实现的;

 

OS如何和MMU控制单元配合:

在系统启动时候,mmu单元提供接口给操作系统配置虚拟内存和物理内存之间的映射关系(有配置接口),当程序需要访问虚拟内存时候,通过MMU提供已经配置完毕的映射关系,可以找到相关的物理内存进行访问。ARM体系提供了一个ENTRY表格,通过查表方式实现物理内存和虚拟内存之间的转换;

 

页面模式的内存管理------OS内存管理方式,有置入和放出。

 

 

二、寄存器结构

通用寄存器组;专用寄存器组

 

三、ARM的运行模式

用户模式

异常模式 DATABORT,RESET,PRFECH,UNDEF,

fiq中断模式

IRQ中断模式

 

四、ARM常用接口和控制器

GPIO

中断控制器

RTC控制器

WDT控制器

 

 

 

 

原创粉丝点击