본문 바로가기

IT ( 백준 파이썬 , 정보처리기사 , 딥러닝 )/임베디드 시스템

[ 임베디드 시스템 입출력 장치 ] 폴링, 인터럽트, DMA 방식 # 4

반응형

안녕하세요 푸쿵의 하루 입니다

 

 


 

1. 입출력 장치의 자원 관리 

 

 

 

1-1. 폴링 방식

 

- 프로그램이나 장치에서 다른 프로그램이나 장치들이 어떤 상태에 있는지를 지속적으로 검사하는 전송 제어 방식

 

-입출력 장치의 접속 여부 및 데이터 전송의 요청과 종료를 검사한다

 

 

 

1-2. DMA방식

 

- DMA(Direct Memory Access) 방식은DMA(Direct Memory Access) 방식은 CPU의 개입 없이 입출력 장치와 기억장치 사이에 데이터를 전송하는 방식이다

 

- 프로세서 개입 없이 입출력 장치와 기억 장치 사이의 데이터를 전송하는
방식으로 다른 버스 마스터가 주기억 장치를 억세스 하지 않는 동안에 데이터를
교환

 

 

 

1-3. 인터럽트 방식

 

 

-프로세스는 일련의 처리를 수행하고, 주변장치에서 입출력 처리 동작이 필요한 경우 프로세스에게 진행 중 이던 명령을 멈추고 새로운 동작을 할 수 있도록 한다

 

 

-프로세서는 한번에 한 개의 명령만을 수행할 수 있다.

 

 

-인터럽트를 이용하면 멀티태스킹을 지원할 수 있도록 한다.

 

 

-사용자는 모든 작업이 동시에 수행되는 것처럼 보이게 동작한다.

 

 

 


 

 

2. 인터럽트 인터페이스

 

- 입출력 장치에서 발생되는 인터럽트의 요청을 제어 한다.

 

- 하드웨어에 따라 인터럽트 응답을 위한 신호도 제공된다.

 

 

 

 

< 인터럽트 요청 (Interrupt Request) >

 

- 외부 장치에서 입출력 동작에 대한 처리를 프로세서에 요청

 

- 인터럽트의 발생은 하드웨어적으로 이루어 진다. 따라서 인터럽트가 발생하면 프로세서가 스스로 프로그램의 개입 없이 일련의 동작을 수행해야 한다.

 

- 인터럽트 Vector
  인터럽트 서비스 루틴을 처리하기위한 명령 또는 위치가 저장된 메모리 공간

 

- 인터럽트의 요청에 따라 프로세서는 정해진 절차에 의하여 발생 된 인터럽트의 처리 여부를 결정하고 인터럽트를 서비스하는 절차(ISR : Interrupt Service Routine)를 수행한다.

반응형