답변

1

ISR과 DPC는 실행 수준의 우선 순위가 높기 때문에 현재 실행중인 코드를 선점 할 수 있습니다. 선점이 완료되면 ISR/DPC 코드가 실행되기 시작합니다. 메모리 주소 지정은 매우 기본적인 작업이며 거의 확실하게 요구됩니다. 메모리 액세스가 요청되면 캐시 라인이 교체 될 수 있습니다.

위의 ISR과 DPC를 요약하면 안정성 상태가 중단되고 우선 순위가 높아져 순서가 잘못된 작업이 수행됩니다. 종종 실행에는 현재 캐시 된 것과 다른 메모리가 필요합니다 (선행 전에 실행중인 논리의 일부가 아니기 때문에). 따라서 인터럽트 이전에 실행중인 코드와 관련하여 오염이 발생합니다.