최근에 올라온 글

글 보관함

인터럽트

2009. 4. 25. 10:06 | Posted by noahlee
컴퓨터 작동 중에 예기치 않은 문제가 발생한 경우라도 업무 처리가 계속될 수 있도록 하는 컴퓨터 운영체계의 한 기능 본문 작동 중인 컴퓨터에 예기치 않은 문제가 발생한 경우 CPU 자체가 하드웨어적으로 상태를 체크하여 변화에 대응하는 것을 말한다. 인터럽트가 발생하면 그 순간 운영체계 내의 제어프로그램에 있는 인터럽트 처리 루틴이 작동하여 응급사태를 해결하고 인터럽트가 생기기 이전의 상태로 복귀시킨다.
프로그래밍 방식에는 인터럽트 방식과 폴링 방식이 있는데 인터럽트 방식을 사용하면 두 가지 이상의 프로세서를 동시에 수행할 수 있고, 이상 현상을 쉽게 파악할 수 있어 훨씬 효율적이다.

프로그램을 실행하는 도중에 예기치 않은 상황이 발생할 경우, 현재 실행중인 작업을 즉시 중단하고 발생된 상황을 우선처리한후 실행중이던 작업을 복귀하여 계속 처리하는것을 말한다.
일명 끼어들기라고도 한다.
인터럽트는 외부인터럽트, 내부인터럽트, 소프트웨어인터럽트로 분류하는데 외부나 내부 인터럽트는 CPU의 하드웨어세어싀 신호에 의해 발생하고 소프트웨어 인터럽트는 명령어의 수행에 의해 발생한다.
정전 인터럽트 : 정전이 되거나 전원의 이상에 의해 발생
기계착오인터럽트 : CPU의 기능적인 오류 동작에 의해 발생
외부인터럽트 : 입출력장치, 타이밍 장치, 오퍼레이터의 조작에 의해 발생
입출력 인터럽트 : 일출력 조작의 종료 및 입출력의 착오 등에 의해 발생
소프트웨어 인터럽트 : 프로그램 처리중 명령의요청에 의해 발생하는 것으로, 가장 대표적인 형태는 감시 프로그램을 호출하는 SVC(SuperVisor Call)인터럽트가 있다.


'1-1 > MECHATRONICS' 카테고리의 다른 글

루틴 [routine]  (0) 2009.04.25
서브루틴 [subroutine]  (0) 2009.04.25
메카니즘(Mechanism)이란  (0) 2009.04.24
메카트로닉스(Mechatronics)  (0) 2009.04.24
멀티플렉서 [multiplexer]  (0) 2009.04.24