本文共 1435 字,大约阅读时间需要 4 分钟。
DDI0100I_armv5_architecture_reference_manual 分为几个部分 cpu 架构 内存及系统架构 VFP架构 调试架构
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/