第2章arm7体系结构7讲.pptxVIP

  • 1
  • 0
  • 约3.44千字
  • 约 130页
  • 2022-05-15 发布于北京
  • 举报
1.ARM简介 2.ARM7TDMI 3.ARM的模块、内核和功能框图 4.体系结构直接支持的数据类型 5.ARM处理器状态 6.ARM处理器模式;2.1 ARM简介;2.1 ARM简介;2.1 ARM简介;2.1 ARM简介;2.1 ARM简介;2.1 ARM简介;2.1 ARM简介;2.1 ARM简介;2.1 ARM简介;2.1 ARM简介;2.1 ARM简介;2.1 ARM简介;2.1 ARM简介;2.1 ARM简介;2.1 ARM简介;2.1 ARM简介;2.1 ARM简介;2.1 ARM简介;2.1 ARM简介;2.1 ARM简介;2.1 ARM简介;3.1 ARM简介;2.1 ARM简介;1.ARM简介 2.ARM7TDMI 3.ARM的模块、内核和功能框图 4.体系结构直接支持的数据类型 5.ARM处理器状态 6.ARM处理器模式;;2.2 ARM7TDMI;2.2 ARM7TDMI;2.2 ARM7TDMI;2.2 ARM7TDMI;2.2 ARM7TDMI;2.2 ARM7TDMI;2.2 ARM7TDMI;2.2 ARM7TDMI; 执行ADD PC,PC,#4指令后,PC的值为多少?;1.ARM简介 2.ARM7TDMI 3.ARM的模块、内核和功能框图 4.体系结构直接支持的数据类型 5.ARM处理器状态 6.ARM处理器模式;;2.3 ARM内核框图;2.3 ARM功能框图;1.ARM简介 2.ARM7TDMI 3.ARM的模块、内核和功能框图 4.体系结构直接支持的数据类型 5.ARM处理器状态 6.ARM处理器模式;2.4 体系结构直接支持的数据类型;体系结构直接支持的数据类型;体系结构直接支持的数据类型;1.ARM简介 2.ARM7TDMI 3.ARM的模块、内核和功能框图 4.体系结构直接支持的数据类型 5.ARM处理器状态 6.ARM处理器模式;2.5 ARM处理器状态;;1.ARM简介 2.ARM7TDMI 3.ARM的模块、内核和功能框图 4.体系结构直接支持的数据类型 5.ARM处理器状态 6.ARM处理器模式;2.6 ARM处理器模式;;1.ARM简介 2.ARM7TDMI 3.ARM的模块、内核和功能框图 4.体系结构直接支持的数据类型 5.ARM处理器状态 6.ARM处理器模式;2.7 ARM内部寄存器;;;;Lable;2.7 内部寄存器;2.7 内部寄存器;2.7 内部寄存器;2.7 内部寄存器;寄存器类别;2.7 内部寄存器;2.7 内部寄存器;2.7 内部寄存器;2.7 内部寄存器;2.7 内部寄存器;2.7 ARM内部寄存器;;CPSR;;;1.ARM简介 2.ARM7TDMI 3.ARM的模块、内核和功能框图 4.体系结构直接支持的数据类型 5.ARM处理器状态 6.ARM处理器模式;2.8 当前程序状态寄存器;2.8 当前程序状态寄存器;2.8 程序状态寄存器;2.8 程序状态寄存器;2.8 当前程序状态寄存器;2.8 当前程序状态寄存器;2.8 程序状态寄存器; 警告:绝对不要强制改变CPSR寄存器中的控制位T。如果这样做,??理器将进入一个无法预测的状态。;2.8 当前程序状态寄存器;1.ARM简介 2.ARM7TDMI 3.ARM的模块、内核和功能框图 4.体系结构直接支持的数据类型 5.ARM处理器状态 6.ARM处理器模式;2.9 ARM体系的异常;异常入口/出口汇总;2.9 ARM体系的异常;2.9 ARM体系的异常;注意: 未定义的指令和SWI异常互斥。因为同一条指令不能既是未定义的,又能产生有效的软件中断; 当FIQ使能,并且FIQ和数据中止异常同时发生时,ARM7TDMI内核首先进入数据中止处理程序,然后立即跳转到FIQ向量。在FIQ处理结束后返回到数据中止处理程序。数据中止的优先级必须高于FIQ以确保数据转移错误不会被漏过。;异常的入口和出口处理; 如果异常处理程序已经把返回地址拷贝到堆栈,那么可以使用一条多寄存器传送指令来恢复用户寄存器并实现返回。;进入异常;进入异常; ARM7TDMI内核在中断异常时置位中断禁止标志,这样可以防止不受控制的异常嵌套。 注:异常总是在ARM状态中进行处理。当处理器处于Thumb状态时发生了异常,在异常向量地址装入PC时,会自动切换到ARM状态。;2.9 ARM体系的异常;2.9 ARM体系的异常;2.9 ARM体系的异常;2.9 ARM体系的异常;当异常结束时,异常处理程序必须: 1.将LR中的值减去偏移量后存入PC,偏移量根据异常的类型而有所不

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档