해당 ARM assembly instruction은 clock을 gate시켜 저전력 모드(low power state)로 진입하기 위한 명령어이다.
WFI(Wait For Interrupt)
standby mode로 진입하여, 인터럽트를 기다리고 있는 상태.
인터럽트가 발생되면 wake up
WFE(Wait For Event)
standby mode로 진입하여, 이벤트를 기다리고 있는 상태.
이벤트가 발생되면 wake up(이벤트에 인터럽트가 포함되어 있음)
이벤트는 주로 SEV or SEVL(Send EVent or Send EVent Local)라고 하는 명령을 통해 생성됨
주로 spinlock 상태에서 사용되며 계속 unlock을 기다리며 진입을 시도하기 보다는
WFE를 통해 저전력 모드로 들어가있고, 다른 core나 thread에서 unlock을 하면서 이벤트를 생성하면 wakeup 하도록 하여 전력소비를 감소시킴.
300x250
'Embedded System > Assembly' 카테고리의 다른 글
Assembly syntax (0) | 2024.02.02 |
---|