본문 바로가기

새싹반∙̑◡∙̑/정보처리기능사 독학반

정보 처리 기능사 독학하기! 입출력 채널과 DMA

반응형

오늘 분량은 좀 적으니 다행..휴




01 ) 입출력 채널 ( I/O Channel )

♬ 채널이란?
CPU의 처리 효율을 높이고 데이터의 입출력을 빠르게 할 수 있게 만든 입출력 전용 처리기
입출력 장치와 주기억 장치 사이의 속도 차이를 위한 장치이다(자체 메모리가 없음)
CPU의 간섭없이 입출력을 수행하며 작업 완료시 인터럽트로 알림

♬ 채널의 종류
-셀렉터 채널 ( Selecter Channel )
고속의 입출력 장치(자기 테이프, 자기 디스크 등)에 사용되는 채널
한번에 한개의 장치를 선택하여 동작 / 데이터 전송 : 블록단위


- 멀티플렉서 채널 ( Multiplexer Channel)
저속의 입출력 장치 ( 카드리더,프린터 등)에 사용되는 채널
동시에 여러 개의 장치를 선택하여 동작한다
바이트 멀티플렉서 채널이라고도 한다 / 데이터 전송 : 바이트 단위


- 블록 멀티플렉서 채널( Block multiplexer Channel )
셀렉터 채널과 멀티플렉서 채널의 장점만을 조합하여 만든 채널 / 데이터 전송 : 블록 단위



♬ 채널의 기능
입출력과 출력에 관한 명력을 해독하고 각 입출력 장치에 해독된 명령의 실행을 지시한다 (제어장치에서 명령 지시)

02 ) DMA ( Direct Memory Access )

CPU의 간섭 없이 주기억 장치와 입출력 장치 사이에서 직접 전송이 이루어지는 방법
CPU와 주변 장치 간의 속도 차이를 줄일 수 있다.고속으로 대량의 데이터를 전송하며 Cycle Stealing 방식 사용

(Cycle Stealing : CPU가 주기억 장치를 사용하고 있을 때 우선 순위가 높은 입출력 채널이 데이터 전송을 위해 인터럽트를 발생시켜 주기억 장치를 사용하는 것)




1. 동시에 여러개의 입출력 장치를 제어할 수 있는 채널은?
① Duplex Channel
② Multiplexer Chennel
③ Register Channel
④ Selector Channel


2. CPU를 경유하지 않고 고속의 입출력 장치와 기억 장치가 직접 데이터를 주고 받는 방식은?
① DMA(Direct Memory Access)
② 프로그램에 의한 입출력(Programmed I/O)
③ 인터럽트에 의한 입출력(Interrupt Driven I/O)
④ 채널 제어기에 의한 입출력


3.컴퓨터의 채널 부분이 위치하는 곳은?
① 주기억 장치와 입출력 장치의 중간에 위치한다
② 연산 장치와 레지스터 중간에 위치한다
③ 주기억 장치와 보조기억장치의 양쪽에 위치한다
④ 주기억 장치와 CPU 중간에 위치한다


4. 입출력 장치와 주기억 장치 사이에 위치하여 데이터 처리 속도의 차이를 줄이는데 도움이 되는 장치는?
① 입출력 채널
② 명령 해독기
③ 연산 장치
④ 인덱스 레지스터




정답!

1② 2① 3① 4 ①