Open ustcanycall opened 11 years ago
ARM微处理器支持7种运行模式,分别为:
例如正在用户模式下运行的程序需要处理一个外部的中断请求。在处理异常之前,当前处理器的状态必须保留,这样当异常处理完成之后,当前程序可以继续执行。处理器允许多个异常同时发生,它们将会按固定的优先级进行处理。当一个异常出现以后,ARM微处理器会执行以下几步操作:
进入异常处理的基本步骤:
异常处理完毕之后,ARM微处理器会执行以下几步操作从异常返回:
中断响应时间定义为从中断触发到中断服务程序入口点所经历的时间。 以FIQ中断为例,最坏情况下的中断响应时间(即最长响应时间)由下列时间段组成:
一.影响流水线性能发挥的因素有哪些
比如,A运算必须得到B运算的结果,但是,B运算还没有开始,A运算动作就必须等待,直到A运算完成,两次运算不能同时执行。
如果第一条指令是一个条件转移指令,那么系统就会不清楚下面应该执行那一条指令。这时就必须等第一条指令的判断结果出来才能执行第二条指令。条件转移所造成的流水线停顿甚至比相关还要严重的多。 越是长的流水线,相关和转移两大问题也越严重,所以,流水线并不是越长越好,超标量也不是越多越好,找到一个速度与效率的平衡点才是最重要的。
二.分析ARM处理器不同工作模式的作用,举例说明切换过程
ARM微处理器支持7种运行模式,分别为:
例如正在用户模式下运行的程序需要处理一个外部的中断请求。在处理异常之前,当前处理器的状态必须保留,这样当异常处理完成之后,当前程序可以继续执行。处理器允许多个异常同时发生,它们将会按固定的优先级进行处理。当一个异常出现以后,ARM微处理器会执行以下几步操作:
进入异常处理的基本步骤:
异常处理完毕之后,ARM微处理器会执行以下几步操作从异常返回:
分析ARM处理器的中断响应时间
中断响应时间定义为从中断触发到中断服务程序入口点所经历的时间。 以FIQ中断为例,最坏情况下的中断响应时间(即最长响应时间)由下列时间段组成: