-
InterruptsTIL(today i learned)/운영체제 2023. 3. 8. 21:34
Interrupts
인터럽트 요청라인(Interrupt request line):하나의 명령어 실행을 완료할 때마다 CPU가 이 라인을 감지함
기본적인 인터럽트 메커니즘은 다음과 같다.
step 1 . 디바이스 컨트롤러가 인터럽트 요청 라인을 사용
step 2. CPU가 라인을 캐치
step 3. 인터럽트 핸들러 루틴으로 이동
step 4.핸들러가 문제를 해결하고 Interrupt를 지운다
인터럽트요청은 크게2 가지로 나눠진다.
심각한 에러를 해결하기 위한 해결우선순위가 높은 Nonmaskable interrupt
디바이스컨트롤러 서비스를 위한 비교적 우선순위가 낮은 Maskable interrupt
인터럽트 핸들러는 요청을 벡터에 저장하는데 이때 요청이 벡터의 주소개수보다 많을 경우 이를 해결하기 위해 인터럽트 체인을 사용한다.(데이터의 헤드를 다른 데이터의 꼬리에 연결해서 벡터의 주소값사용을 줄임)
'TIL(today i learned) > 운영체제' 카테고리의 다른 글
1.4 Operating System Operations (0) 2023.03.11 1.3 Computer-System Architecture (0) 2023.03.10 [1.2.2] Storage Structure (0) 2023.03.08 레지스터와 버퍼 (0) 2023.03.06 운영체제란 (0) 2023.03.06