3. 외부로부터 인터럽트 요구가 들어온다?
CPU는 하던 일을 중단하고, 요구된 인터럽트를 위한 프로그램을 실행합니다.
4. 실생활에서의 인터럽트
온라인 강의 기간… 선생님의 요구에 따라 ZOOM에 접속해야 한다!
점심을 먹으며
넷플릭스를 보고 있는 나
소프트웨어 공학 상담
누구누구 들어오세요 ^^
일시정지!
ZOOM 접속해서
상담하기
끝나면 다시 재생 ^^
5. 간단하게 말하면
인터럽트가 들어왔다?
어떤 장치가 인터럽트를 요구했는지 확인
해당 ISR 호출
서비스가 종료되면 중단되었던 원래 프로그램 실행
*ISR? Interrupt Service Routine
인터럽트를 수행하기 위해
수행되는 프로그램 루틴
6. 세부적으로 알아볼까요?
다음에 실행할 명령어 주소(PC의 내용)를 스택에 저장
ISR 호출하기 위해 그 루틴의 시작 주소를 PC에 적재
현재의 명령어 실행 종료 후 ISR 호출
스택에 저장해 뒀던 명령어 주소를 PC에 적재
…
*PC? Program Counter
CPU의 레지스터 중 하나
다음 명령어의 주소를 가지고 있음
7. 실생활에 적용하기
아까와 같은 상황입니다!
점심을 먹으며
넷플릭스를 보고 있는 나
TO-DO LIST
인덱스 해야 할 일
33 굿 플레이스 시즌 2 3화 17:38
34 굿 플레이스 시즌 2 3화 17:39
35 굿 플레이스 시즌 2 3화 17:40
… 231 소프트웨어 공학 ZOOM 접속
232 소프트웨어 공학 ZOOM 상담
233 소프트웨어 공학 ZOOM 종료
다음에 할 일
포스트잇
38478*#&$(*#&(
8374
@#$37892*#&
34현재 실행 중
8. 실생활에 적용하기
아까와 같은 상황입니다!
TO-DO LIST
인덱스 해야 할 일
33 굿 플레이스 시즌 2 3화 17:38
34 굿 플레이스 시즌 2 3화 17:39
35 굿 플레이스 시즌 2 3화 17:40
… 231 소프트웨어 공학 ZOOM 접속
232 소프트웨어 공학 ZOOM 상담
233 소프트웨어 공학 ZOOM 종료
다음에 할 일
포스트잇
38478*#&$(*#&(
8374
@#$37892*#&
231현재 실행 중소프트웨어 공학 상담
누구누구 들어오세요 ^^
인터럽트 끝나고
실행할 거: 34번
9. 상담 시작!
실생활에 적용하기
아까와 같은 상황입니다!
TO-DO LIST
인덱스 해야 할 일
33 굿 플레이스 시즌 2 3화 17:38
34 굿 플레이스 시즌 2 3화 17:39
35 굿 플레이스 시즌 2 3화 17:40
… 231 소프트웨어 공학 ZOOM 접속
232 소프트웨어 공학 ZOOM 상담
233 소프트웨어 공학 ZOOM 종료
다음에 할 일
포스트잇
38478*#&$(*#&(
8374
@#$37892*#&
232
현재 실행 중
인터럽트 끝나고
실행할 거: 34번
10. 실생활에 적용하기
아까와 같은 상황입니다!
TO-DO LIST
인덱스 해야 할 일
33 굿 플레이스 시즌 2 3화 17:38
34 굿 플레이스 시즌 2 3화 17:39
35 굿 플레이스 시즌 2 3화 17:40
… 231 소프트웨어 공학 ZOOM 접속
232 소프트웨어 공학 ZOOM 상담
233 소프트웨어 공학 ZOOM 종료
다음에 할 일
포스트잇
38478*#&$(*#&(
8374
@#$37892*#&
34
현재 실행 중
상담 끝!
11. 실생활에 적용하기
아까와 같은 상황입니다!
TO-DO LIST
인덱스 해야 할 일
33 굿 플레이스 시즌 2 3화 17:38
34 굿 플레이스 시즌 2 3화 17:39
35 굿 플레이스 시즌 2 3화 17:40
… 231 소프트웨어 공학 ZOOM 접속
232 소프트웨어 공학 ZOOM 상담
233 소프트웨어 공학 ZOOM 종료
다음에 할 일
포스트잇
38478*#&$(*#&(
8374
@#$37892*#&
35
현재 실행 중
다시 재생 ^^
13. 처리 방법
1. 시스템 운영상 중요한 프로그램, 도중에 중단할 수 없는 입출력 동작 등일 경우
새로운 인터럽트 요구를 수행하지 않음!
Interrupt flag 사용: 0(인터럽트 처리 불가), 1(가능)
우선 순위로 판단하여 인터럽트 처리!
2. 이전 상황 이외의 경우