2017-11-01 8 views
0

저는 LDD3을 배우고 있습니다. Chatper 인터럽트 처리. 그리고 내 이해를 다시 확인하고 싶습니다 또한 진술의 논리 관계에 대한 질문이 있습니다인터럽트 처리가 필요한 이유

1. 일부 장치는 I/O 영역 (예 : char 드라이버는 아무것도 아니요)을 사용하여 제어 할 수 있지만 오른쪽은입니다.

2. 대부분의 실제 장치는 그보다 조금 복잡합니다. 장치는 회전하는 디스크, 이동하는 테이프, 전선을 멀리 떨어진 장소 등에 연결하는 등의 외부 세계를 다루어야합니다. ()

3. 많은 작업이 시간 프레임에서 수행되어야합니다. 이는 프로세서의 성능과 다르며 프로세서의 성능보다 훨씬 느립니다.

4. 프로세서가 외부 이벤트를 기다리는 것이 거의 항상 바람직하지 않기 때문에, 어떤 일이 발생했을 때 장치가 프로세서에 알릴 수있는 방법이 있어야합니다.

은 3 번째 조건과 4 번째 조건 때문에 말하기를 시도한 저자입니다. 그런 다음 인터럽트 처리기를 사용합니까 ?? 나는 항상 제 4 조건이 인터럽트 처리로 이어질 수 있다고 생각했다. 제 3의 상태는 정말로 여기에서 중요합니까 ??

감사합니다.

답변

1

관련성이 있습니다. 나는 "많이 수 있습니다 할 수있다"고 표현했다. 프로세서는 회전하는 디스크 또는 I/O 응답 또는 기타 기계적인 장치 인 경우 일부 외부 장치의 응답을 기다릴 때 여러 가지 작업을 처리 할 수 ​​있습니다.

1

장치가 프로세서보다 훨씬 빠르면 # 4는 문제가되지 않습니다.