我是靠谱客的博主 简单手机,最近开发中收集的这篇文章主要介绍SEV/WFE/WFIWFESEVWFI,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

目录

WFE

SEV

WFI


WFE

Wait For Event是否实现此指令是可选的。如果此指令未实现,它将作为NOP指令来执行。如果指令作为NOP在目标处理器上执行,汇编程序将生成诊断消息。

WFE在ARMv6T2架构中作为NOP指令执行。

如果 Event Register没有被置位,WFE将挂起直到发生以下事件之一:

  1. An IRQ interrupt, unless masked by the CPSR I-bit.
  2. An FIQ interrupt, unless masked by the CPSR F-bit.
  3. An Imprecise Data abort, unless masked by the CPSR A-bit.
  4. A Debug Entry request, if Debug is enabled.
  5. An Event signaled by another processor using the SEV instruction.

如果Event Register被置位,则WFE指令会立刻对其进行清零并返回。如果WFE指令在一个架构中被实现了,SEV也必须被实现。

SEV

Set Event,其是否实现是可选的。如果未实现,它将作为NOP执行。如果指令作为NOP在目标上执行,汇编程序将生成诊断消息。

SEVARMv6T2中作为NOP指令执行。

SEV导致向多处理器系统中的所有内核发送事件信号。如果实现了SEV,则还必须实施WFE。这两个指令时成对使用的。

SEVWFE可使用的版本:

  • This ARM instruction is available in ARMv6K and above.
  • This 32-bit Thumb instruction is available in ARMv6T2 and above.
  • This 16-bit Thumb instruction is available in ARMv6T2 and above.

WFI

Wait for Interrupt.WFI将挂起CPU直到发生以下事件之一:

  • an exception
  • an interrupt becomes pending, which would preempt if PRIMASK was clear
  • a Debug Entry request, regardless of whether debug is enabled.

最后

以上就是简单手机为你收集整理的SEV/WFE/WFIWFESEVWFI的全部内容,希望文章能够帮你解决SEV/WFE/WFIWFESEVWFI所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(60)

评论列表共有 0 条评论

立即
投稿
返回
顶部