ARM920T处理器工作模式与状态切换解析

5星 · 超过95%的资源 需积分: 9 7 下载量 80 浏览量 更新于2024-10-21 收藏 373KB DOC 举报
"ARM9之2440中文手册主要涵盖了S3C2440处理器的设计,该处理器基于ARM920T内核,详细介绍了其工作模式、状态切换、存储空间格式等内容,特别是对ARM和THUMB状态的区分以及在不同异常情况下的状态转换进行了阐述。此外,手册还讲解了处理器如何处理大端和小端存储模式,以适应不同的数据布局需求。" 在ARM架构中,S3C2440处理器采用的ARM920T内核具有两种主要的工作状态:ARM状态和THUMB状态。ARM状态是标准的32位指令集,而THUMB状态则使用16位的精简指令集,提高了代码密度。这两种状态之间的转换不会影响处理器模式和寄存器内容,提供了灵活的编程选项。 在状态切换方面,进入THUMB状态通常通过执行BX指令并设置操作数寄存器的第0位为1来实现。在异常处理返回时,如果处理器先前处于THUMB状态,也会自动返回到THUMB状态。相反,进入ARM状态则需要执行相同的BX指令,但确保操作数寄存器的第0位清零。异常处理时,如IRQ、FIQ、RESET等,处理器会从对应的异常向量地址开始执行,此时的PC值来自异常模式下的link寄存器。 存储空间的组织对于理解处理器如何访问和处理数据至关重要。ARM920T将内存视为线性的字节数组,支持两种字节序——大端和小端格式。大端格式中,字的高字节存储在低地址,低字节存储在高地址,而小端格式则相反,低字节位于低地址,高字节位于高地址。这种字节序的处理能力使得处理器能够适应不同平台的数据表示习惯,比如网络协议(通常使用大端格式)和某些处理器架构(倾向于小端格式)。 大端格式的例子显示,字的最高有效字节存储在最低地址,而字的地址则对应于最重要的字节的字节地址。相反,小端格式下,字的最低有效字节存储在最低地址,使得低地址部分包含关键信息。 "ARM9之2440中文手册"是关于S3C2440处理器的深入指南,包含了其核心特性、工作原理和实际应用中的关键细节,对于理解和开发基于ARM920T内核的系统具有极高的参考价值。无论是硬件资源的利用,还是Linux系统的移植,这份手册都能提供必要的技术支持。