Software Lab

1. 인터럽트 종류 본문

컴퓨터 구조/Interrupt

1. 인터럽트 종류

아임코더 2022. 9. 26. 13:17

인터럽트는 3가지 종류가 있다.

Trap : 예외 상황에 대한 인터럽트들이다. Divide error(0으로 나누었을 때), Page fault(memory에서 page를 못 찾을 때) 들이 있다.
 
External : I/O 장치들이 발생시키는 인터럽트들로서 Hardware 인터럽트라고도 한다. Keyboard event, Mouse event, Timer 들이 있다.
 
Internal : System call에 의해 발생하는 인터럽트로서 Software 인터럽트라고도 한다.

 

메모리에는 OS와 여러 프로세스가 올라가 있다. OS에는 인터럽트와 관련하여 IDT, ISR가 있다.

IDT(Interrupt Description Table) : ISR의 함수 포인터가 인터럽트 번호순으로 저장된 Table이다. Intel CPU는 IDT 시작 주소를 IDTR(Interrupt Description Table Register)이 가지고 있다. ARM의 경우 메모리에서 0번지를 IDT 시작 주소로 사용한다.
 
ISR(Interrupt Service Routine) : 특정 인터럽트가 발생하면 그것을 처리하기 위한 실행 함수들이다.

'컴퓨터 구조 > Interrupt' 카테고리의 다른 글

4. External interrupt  (0) 2022.09.27
3. Internal interrupt  (0) 2022.09.27
2. Trap interrupt  (0) 2022.09.26
Comments