38、Cortex-M23和Cortex-M33处理器:中断延迟、低功耗及相关特性解析

本文还有配套的精品资源,点击获取 menu-r.4af5f7ec.gif

Cortex-M23和Cortex-M33处理器:中断延迟、低功耗及相关特性解析

1. 中断延迟概述

在理想情况下,即内存系统零延迟,且Cortex - M33的总线系统设计允许向量获取和堆栈操作同时进行时,不同处理器的典型中断延迟如下:
- Cortex - M23的典型中断延迟为15个周期(与Cortex - M0 + 相同)。若处理器运行安全代码且发生的中断目标为非安全状态,中断延迟会增加到24个周期。
- Cortex - M33的典型中断延迟为12个周期(与Cortex - M3和Cortex - M4相同)。若处理器运行安全代码且发生的中断目标为非安全状态,中断延迟会增加到21个周期。

这个周期数包含了寄存器入栈、向量获取以及中断处理程序的指令获取。

然而,在很多情况下,由于内存系统的等待状态,中断延迟可能会更高。如果处理器正在进行内存传输,由于AMBA® AHB总线协议(AHB一次只能处理一个事务)的特性,未完成的传输必须在异常序列开始前完成。执行序列的持续时间也取决于内存的访问速度。

除了内存/外设等待状态,还有其他因素会增加中断延迟:
- 处理器正在处理相同或更高优先级的其他异常。
- 处理器正在运行安全程序且中断目标为非安全状态,此时需要将额外的上下文压入堆栈帧。
- 调试器访问内存系统。
- 处理器正在进行非对齐传输(不适用于Cortex - M23或Armv8 - M Baseline)。从处理器角度看可能是单次访问,但在总线层面会被视为多次传输,因为处理器总线接口会将非对齐传输转换为多次对齐传输以通过AHB接口处理。
- 对于故障异常,其延迟可能与中断不同,因为它们

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值