안녕하세요 푸쿵의 하루 입니다
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)를 수행한다.
'IT ( 백준 파이썬 , 정보처리기사 , 딥러닝 ) > 임베디드 시스템' 카테고리의 다른 글
[ 임베디드 시스템 버스 ] 시스템 버스란? (폰 노이만 아키텍쳐, 하버드 아키텍쳐) #3 (18) | 2021.03.14 |
---|---|
[ 임베디드 시스템-메모리 ] 캐시메모리 DRAM, SRAM, FLASH, ROM #2 (16) | 2021.03.13 |
[ 임베디드 시스템 - 프로세서 ] 레지스터 , 산술 논리 장치, 제어 장치, 프로세스 버스 #1 (6) | 2021.03.12 |