ARM处理器存储访问失效详解-富士电机用户手册

需积分: 0 20 下载量 136 浏览量 更新于2024-08-10 收藏 4.79MB PDF 举报
"存储访问失效的存储访问类型-富士电机fuji alpha5 smart plus用户手册完整版" 本文档详细阐述了在富士电机fuji alpha5 smart plus系统中可能出现的存储访问失效的各种类型及其原因,这些信息对于理解和解决与处理器访问内存相关的问题至关重要。在ARM处理器架构中,存储访问失效可能由于多种原因导致,如异常、地址对齐错误、地址变换失败以及访问权限控制等。 1. **极端异常(Terminal Exception)** - 这是最严重的存储访问失效类型,通常表示发生了无法恢复的错误。具体的异常情况由制造商定义,可能包括硬件故障或其他严重异常情况。 2. **中断向量访问异常(Vector Exception)** - 当在数据访问周期尝试访问中断向量表(地址0x0到0x1f)时,如果出现存储访问失效,即为中断向量访问异常。若MMU被禁用,是否产生此异常取决于制造商的设置。 3. **地址对齐失效** - 访问字或半字地址未正确对齐会导致这类异常。例如,访问字地址时,最低两位非零,或者访问半字时,最低一位非零。在指令预取周期中不会触发地址对齐失效,且访问字节时不会引发此类错误。 4. **地址变换失效** - 包括两种类型:基于段的地址变换失效和基于页的地址变换失效。前者发生在一级页表的描述符无效(bits[1:0]=0b00),后者发生在二级描述符页表项无效(同样,bits[1:0]=0b00)。 5. **访问权限控制失效** - 当试图访问的内存区域没有适当的访问权限时,会产生这种失效。这涉及到CPU的内存管理单元(MMU)对不同内存区域的访问控制。 6. **基于Cache的外部存储访问系统异常** 和 **非Cache预取时外部存储访问异常** - 这些异常与Cache操作相关,当Cache未命中或在预取时发生问题,可能会导致存储访问失效。 在多种存储访问失效同时发生时,系统会按照优先级处理,高优先级的异常会首先被捕获并处理。存储访问失效的判断过程通过特定的标志位(如失效状态字段和域字段)在失效地址寄存器c6中进行记录,以帮助诊断问题。 理解这些存储访问失效类型对于开发者调试程序、优化系统性能以及确保ARM处理器正常运行至关重要。富士电机fuji alpha5 smart plus用户手册提供了详细的指南,帮助用户识别和解决这些问题,确保系统的稳定性和可靠性。