검색어 입력폼

인터럽트

저작시기 2012.11 |등록일 2013.03.09 한글파일한글 (hwp) | 4페이지 | 가격 2,000원

소개글

인터럽트

목차

1. 폴링과 인터럽트 그리고 인터럽트 서비스루틴
2. ATMega128 인터럽트
3. 실습

본문내용

1. 폴링과 인터럽트 그리고 인터럽트 서비스루틴
1) 폴링과 인터럽트

그림 CPU에 외부 입력이 들어올 경우

그림 1과 같이 CPU에 PIN을 통해 입력이 들어올 경우 CPU가 입력상황을 인지하는 방법에는 2가지 방법이 있다. 첫 번째 방법인 폴링(Polling) CPU가 주기적으로 PIN의 값을 읽는 방법으로 SW적으로 구현이 가능하다. 이 방법의 경우 CPU가 어떠한 작업을 수행하는 중 일 때에도 주기적으로 또 다른 입력을 체크하여야 한다. 또 CPU가 항상 깨어있어야 하기 때문에 때에 따라서 전력소모가 인터럽트 방식에 비하여 크다. 여기서 깨어있다고 하는 의미는 Sleep의 반대 의미로써 Portable장비들은 그 전력소모를 줄이기 위해 사용하지 않을 때에는 CPU의 클락 속도를 줄이는 것과 같이 일부의 전력공급을 줄여 그 소모를 줄인다.
두 번째 방법은 인터럽트 방식이다. 인터럽트 방식은 프로세서에서 발생한 이벤트를 처리하기 위하여 프로세서가 현재 수행중인 프로그램을 분기(실행순서를 변경)하는 방법을 말한다. 이 방법은 입력PIN을 주기적으로 확인 할 필요가 없다. 대신 이벤트가 발생하여 입력으로 신호가 들어오면 입력 선을 이용하여 프로세서에 알린다. 프로세서는 인터럽트마다 우선순위를 정해 주는데 우선순위가 낮은 인터럽트가 처리중이였다면 프로세서는 프로그램을 분기하여 낮은 인터럽트의 처리를 중지시키고 더 높은 인터럽트를 우선적으로 처리한다. 이 우선순위를 정하는 과정을 살펴보면 다음과 같다.

참고 자료

없음
다운로드 맨위로