博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
处理器架构 (五) armv4v5v6 架构参考手册(1) 总介及cpu架构
阅读量:4284 次
发布时间:2019-05-27

本文共 1435 字,大约阅读时间需要 4 分钟。

  • 总览
DDI0100I_armv5_architecture_reference_manual 分为几个部分	cpu 架构	内存及系统架构	VFP架构	调试架构

CPU架构(part A)

cpu架构	arm架构介绍		实现体积小、性能高和非常低的功耗仍然是ARM体系结构开发中的关键属性。		对基本RISC架构的这些增强使ARM处理器能够在高性能、小代码、低功耗和小硅面积之间实现良好的平衡。		ARM寄存器			R0-R7 R8-R12 R13-R15 CPSR SPSR		异常及处理器模式			复位后直接进入 管理模式			ARM处理器状态下,在7种处理器模式			ARM处理器状态下, system 和 user 模式 有 r0-r15 及 cpsr 寄存器 , 其他5个异常模式 除了 这17个,还有一个spsr寄存器			这些寄存器保存了当前处理器状态,当前处理器状态只存在于这些寄存器中.			七个异常对应5种异常处理器模式(特权)				reset 和 swi 										共享 SVC异常模式				data abort 和 Prefetch Abort 						共享 ABT异常模式				attempted execution of an Undefined instruction 	UND异常模式  // Thumb指令集没有在ARMv5的非T变体上实现。如果通过在这些体系结构变体上设置T==1来选择Thumb指令集,则执行的下一条指令将导致未定义的指令异常(请参阅第A2-19页的未定义指令异常)。				IRQ, normal interrupt 								IRQ异常模式				FIQ, fast interrupt 								FIQ异常模式			还有2个非异常处理器模式				user模式(非特权)和 system模式(特权)		ARM指令集及分类		THUMB指令集及分类	编程模型		数据类型			字(32bit) 半字(16bit) byte(8bit)		处理器模式			7种		寄存器总介			37个,分别对应7种处理器模式		通用寄存器			R0-R7			R8-R12			R13			R14			R15		程序状态寄存器			CPSR			SPSR		异常			7种异常		大小端		非对齐访问		同步原语			read-locked-write operations 				// swap register contents with memory 				// SWP and SWPB instructions				//  support basic busy/free semaphore mechanisms, but not mechanisms that require calculation to be performed on the semaphore between the read and write phases			a new mechanism to support more comprehensive non-blocking shared-memory synchronization primitives				// LDREX 				// STREX 		Jazelle 扩展		饱和整数算法	arm指令集	arm寻址模式	thumb指令集

转载地址:http://ugngi.baihongyu.com/

你可能感兴趣的文章
C语言学习笔记
查看>>
Linux下设计并发网络程序
查看>>
android 多渠道打包---使用python 3.3.2
查看>>
python学习笔记
查看>>
ubuntu下lua的安装
查看>>
linux phpmyadmin
查看>>
cocos2d-x lua开发
查看>>
lua学习笔记
查看>>
巴科斯范式(BNF)
查看>>
cocos2d-x lua
查看>>
php protobuffer
查看>>
google play in app billing
查看>>
cakephp发送post请求
查看>>
android ant
查看>>
Cocos2d-x PluginX (一)使用
查看>>
大神提供的C++ SHA1,为了能够加密字符串,我加了两个方法
查看>>
lua乱斗
查看>>
cocos2d-x +lua
查看>>
cocos2d-x 3.8.1 Widget 置灰的实现
查看>>
beego实战笔记
查看>>