Interrupt Flow

인터럽트 처리 단계 흐름도

인터럽트는 CPU가 현재 작업을 잠시 멈추고 처리 루틴을 실행한 뒤 원래 흐름으로 돌아오는 과정이다.

CPU가 중단과 복귀를 다루는 방식

kernel path

Interrupt

장치, 타이머, 예외가 CPU에 신호를 보낸다.

Pause

CPU는 현재 명령 흐름을 중단한다.

Save Context

레지스터와 실행 위치 등 필요한 상태를 저장한다.

Vector

인터럽트 번호로 처리 루틴 위치를 찾는다.

ISR

핸들러가 원인을 처리하고 필요한 작업을 예약한다.

Return

저장한 문맥을 복원하고 이전 작업을 이어간다.

신호 발생문맥 저장ISR 실행작업 재개
읽는 법

인터럽트는 갑자기 끼어드는 흐름이지만 무작위가 아니다. 문맥 저장과 복귀 절차가 있어 기존 작업이 이어진다.