x86에서 cli
명령어로 인터럽트를 비활성화하면 정확히 어떤 일이 발생합니까?인터럽트를 비활성화하면 어떻게됩니까? 처리 방법을 모르는 인터럽트로 무엇을합니까?
PIC는 인터럽트를 켜고 인터럽트를 발생시킬 때까지 기다릴 수 있습니까? (만약 그렇다면 얼마나 오래 기다리는가? '만료되면 어떻게됩니까?')
디바이스의 관점에서 인터럽트가 응답없이 "블랙홀"로 전송됩니까?
PIC가 "CPU가 사용 중입니다"라고 말하면 어떻게 되나요?
아니면 다른 일이 발생합니까?
또한 처리 방법을 모르는 인터럽트는 어떻게 처리합니까?
PIC (또는 장치가 무엇인지 모르는 경우)에게 "그래, 메시지를 받았는데 어떻게해야할지 모르겠다"고 말할 수 있습니까?
"메시지"는 잘못된 정신 이미지이며 신호 일뿐입니다. CLI는 프로세서에이를 무시하도록 지시합니다. 장치는 인터럽트 처리기가 데이터 전송을 시작하여 요청을 다시 시작하기를 기다리는 동안 아무 것도하지 않습니다. 인터럽트를 처리하는 방법을 알 수없는 시나리오는 없으며 IRQ를 사용하도록 PIC를 프로그래밍하지 않았을 것입니다. –
@HansPassant : 아아, 고마워! – Mehrdad