ARM架构详解:官方文档英文版

需积分: 35 8 下载量 191 浏览量 更新于2024-07-21 收藏 12.73MB PDF 举报
"这是一份官方的ARM体系结构参考手册,涵盖了ARM的体系结构、ARM指令集以及Thumb指令集,适合用于深入学习和提升英文阅读能力。文档包含了自1996年至2000年期间的更新信息,并对ARM的各种技术商标进行了声明。文档中的内容可能随着产品的持续发展和改进而有所变化,且未经版权所有者许可,不得以任何形式改编或复制。" ARM体系结构是嵌入式计算领域中的核心部分,由ARM Limited公司设计。手册详细介绍了ARM架构的基本组成部分,包括处理器内核、指令集架构(ISA)、寄存器布局、内存管理单元(MMU)、中断处理机制等。ARM指令集是32位的精简指令集计算机(RISC)设计,旨在提供高性能和低功耗。手册会详细阐述各种数据处理、分支、加载/存储和其他控制流指令。 Thumb指令集是ARM指令集的一个补充,主要为16位指令格式设计,以节省代码空间。它允许在有限的内存资源环境中运行ARM代码,同时保持良好的性能。Thumb指令集包含了丰富的指令集,能够完成大部分常见的计算任务。 文档中还会涉及ARM处理器的多种变体,如ARM7TDMI、ARM9TDMI、ARM9E-S等,这些不同的内核型号有着各自的特点和优化,适用于不同的应用领域。例如,ARM7TDMI是早期的内核,支持 Thumb 指令集和调试扩展;而ARM9E-S则加入了增强型的浮点运算支持和更多的硬件功能。 此外,ARM还提供了多种技术接口标准,如AMBA(Advanced Microcontroller Bus Architecture),用于片上系统(SoC)的设计,包含AHB(Advanced High-performance Bus)和APB(Advanced Peripheral Bus)等总线协议。天使(Angel)和ARMulator是ARM的调试工具,帮助开发者在软件开发过程中进行仿真和调试。Embedded ICE(Embedded Icebreaker Emulation)提供了硬件调试功能,而ModelGen、Multi-ICE和PrimeCell则是不同的开发和测试解决方案。 在使用这份手册时,需要注意的是,由于文档发布的时间较早,可能会有一些最新的ARM处理器和技术未涵盖其中。因此,在实际开发中,还需要结合最新的技术文档和资源来获取最准确的信息。此外,尽管ARM提供了良好的支持和文档,但产品始终处于不断改进中,因此开发者需要理解和接受文档中所声明的可能出现的变动和不确定性。