ARM PROCESSOR FUNDAMENTALS(arm处理器基础)
来源:互联网 发布:spss数据分析游戏 编辑:程序博客网 时间:2024/05/21 14:09
本文介绍了ARM处理器的基础概要,如果兴趣的朋友可以去参考英文原著《ARM System Developer’s Guide》
本文包含7个部分,包括ARM寄存器,ARM 当前程序状态寄存器,Pipeline,异常中断与向量表,核心扩展,和最后ARM核心修订以及家族的介绍
1-Registers(寄存器)
- 一共16个常用寄存器,R0~R15(r13-sp,r14-lr,r15-pc )
- cpsr(current program status register)
2-CURRENT PROGRAM STATUS REGISTER-CPSR-
2-1 banked register
- 20 registers are hidden from a program at times
- SPSR(saved program status register)
2-2 State and instruction sets
- ARM,Thumb,jazelle
2-3 INTERRUPT MASK
2-4 CONDITION FLAGS
- This particular subtract instruction specifically updates the cpsr
2-5 CONDITIONAL EXECUTION
- The processor compares the condition attribute with the condition flags in the cpsr.If they match, then the instruction is executed
3-PIPELINE
核心:execute an instruction every cycle
- Code written for the ARM7 will execute on an ARM9 or ARM10
- ARMx中的pipeline
3-1pipeline execution characteristics
- arm7:pc + two instructions ahead
- brach, arm core will flush the pipeline
- ARM10 use branch prediction
- 一个指令在execute stage的时候,遇到中断也会完成运行。其他在pipeline的指令会被遗弃。完成中断后,会重新填充pipeline
4-exceptions-interrupts-and the vector table
- 遇到异常和中断的时候,会set pc到特殊的内存地址(在vector table中)
5-core extensions
5-1memory management
1.no protection
2.MPU(memory protection unit)提供有限的保护
3.MMU(memory management unit)full protection,支持multitasking
5-2 TCM-tightly couple memory和Cache
- cache缓存data和instruction
- TCM is a fast SRAM.位于接近核心的位置,监视cycle执行时间,对实时系统需要确定性的数据有重要作用。
6-architecture revisions
ARM7 TDII后均有TDMI
0 0
- ARM PROCESSOR FUNDAMENTALS(arm处理器基础)
- Arm 学习笔记 第二章: ARM Processor Fundamentals
- ARM处理器基础
- ARM基础 五、ARM处理器内核
- ARM处理器
- ARM处理器
- ARM(处理器)
- ARM处理器
- ARM处理器
- ARM 处理器
- arm处理器
- ARM Linux Processor Information
- ARM Processor & Keil 8051
- ARM Processor Exception
- ARM之ARM处理器
- ARM基础学习-协处理器CP15
- ARM Fundamentals: Introduction to understanding ARM processors
- The ARM University Program, ARM Architecture Fundamentals
- action sheet
- mysql rpm安装5.6
- onSaveInstanceState和onRestoreInstanceState触发的时机
- 10021---JavaScript--HTML DOM (文档对象模型)简介
- 屏幕和尺寸单位
- ARM PROCESSOR FUNDAMENTALS(arm处理器基础)
- jquery如何根据多选框name来获得选中的值
- xcode插件安装及卸载
- 展讯android 5.1系统部分功能修改学习总结
- Activity的“四种”启动模式
- 开源中国浏览器兼容
- 深入解析开源项目之Universal-Image-Loader(二)缓存篇
- eclipse下svn切换地址
- 常见分布式文件系统