2012-02-23 4 views
0

나는 이것에 큰 혼란을 가지고있다. 어느 날이 차이를 설명 할 수 있습니까 ??인터럽트 활성화와 인터럽트 복원의 차이점은 무엇입니까?

언제 사용합니까? 그리고 언제 복원을 사용합니까? 둘 다 똑같은가, 아니면 다른가? ???

사용이 사용되는 경우 enable이 사용됩니다. 인터럽트를 저장할 때 복원이 사용됩니다.

하지만 언제, 어디서 사용합니까 ???

고마워요.

답변

1

어디에서 excatly 당신은 이들을 우연히 만났습니까? 더 자세한 내용을 알기 위해 컨텍스트를 알고 싶습니다. AFAIK는이

같은 인터럽트를 복원 : 그것은 인터럽트 플래그를 가능하게하고 86 unsigned int _enable_interrupts();에서 즉 STI 명령을 실행하는 인터럽트 서비스 루틴을 할 수 있습니다 : 수단 인터럽트를 활성화 상태 이전 즉 이전 상태 void _restore_interrupts(unsigned int);

에 인터럽트 플래그를 복원

일반적으로 중요한 섹션 인 경우 cli 명령은 인터럽트를 비활성화하여 다른 ISR이 실행되지 않도록하는 데 사용됩니다. 임계 구역이 초과되면 STI 명령이 인터럽트를 활성화하는 데 사용됩니다.

+2

자주 잠금과 함께 사용되면 인터럽트를 복원합니다. 잠그면 인터럽트가 비활성화됩니다 (일부 잠금의 경우). 그러나 그들은 이미 장애인이되었을 수도 있습니다. 따라서 잠금을 해제하면 사용하도록 설정하지 않고 복원 할 수 있습니다 (이전에 사용하도록 설정 한 경우 사용 가능하게됩니다). – ugoren