为了更加好的理解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控制器
- 为了更加好的理解ANDROID 以及widows mobile系统,在这里重新整理了一下ARM的理解
- 为了可以更加容易的理解卡尔曼滤波…
- 身为开发人员的您,准备好迎接Widows Mobile 6了吗?
- 身为开发人员的您,准备好迎接Widows Mobile 6了吗?
- 身为开发人员的您,准备好迎接Widows Mobile 6了吗?
- Android AIDL的重新理解
- 对面向对象的理解更加深入了
- 重新整理了一下Blog上的文章分类
- 这篇文章主要是为了整理 记录 c# 多线程 的理解
- 从网上整理了一些关于比较时间大小和请求网络时间的代码,在这里展示一下
- 今天为了解决编码的问题,整理了一些代码放到这里!
- 整理一下关于parseInt 和parseFloat的理解
- ARM体系结构的理解
- ARM嵌入式的理解
- windows mobile 的BSP理解
- JQUERY MOBILE 的 基本理解
- 发现在系统中有好多写得很好的代码,也不知道是哪位前辈留下来的.整理一下...
- ARM下时间的理解以及时区的设置
- Linux开机启动Oracle
- 向上下左右不间断无缝滚动图片的效果(兼容火狐和IE)
- struts2的Converter
- Discuz表结构
- SMS Messaging in Android
- 为了更加好的理解ANDROID 以及widows mobile系统,在这里重新整理了一下ARM的理解
- 外网访问局域网tomcat服务器设置过程
- 源码网站
- MySQL 添加外键
- 【原】SqlServer性能优化——Partition(管理分区)
- 从Hash函数到MD5破解
- 面试项目经验有感
- 数据库访问性能优化
- CString::format应用