请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
部件号: AM13E23019
您好专家
AM13E230 具有 1K 高速缓存、可对 CPU 指令进行预取、特别是预取指令都可被 CPU 接受、但当有更多电机(例如 2 个或 4 个电机使用 1 个 MCU)时、中断会变得更加随机、客户希望在多个电机控制用例中知道高速缓存预取功能性能是否会更差? 它如何影响 CPU 运行效率?
谢谢
Joe
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
部件号: AM13E23019
您好专家
AM13E230 具有 1K 高速缓存、可对 CPU 指令进行预取、特别是预取指令都可被 CPU 接受、但当有更多电机(例如 2 个或 4 个电机使用 1 个 MCU)时、中断会变得更加随机、客户希望在多个电机控制用例中知道高速缓存预取功能性能是否会更差? 它如何影响 CPU 运行效率?
谢谢
Joe
您好 Joe、
在多电机系统中、如果每个电机都由独立的异步中断进行控制、则指令流变为非顺序。 这会降低预取有效性并增加缓存未命中率、从而导致 CPU 效率不一致。
不过、可以通过以下方式显著减轻这种影响:
但是、为了实现整体一致的行为、我们建议从 RAM 中执行 由操作产生的时间关键型 foc 循环、非常高效、并且不依赖于缓存。