You are on page 1of 2

데이터 전송 모드

컴퓨터를 구성하는 각 장치 간의 자료 전송이 중앙처리장치의 제어장치에 의한 순서 제어에 의해 수행되는 방식

① 프로그램에 의한 입출력 (PIO; Programmed I/O, (=) 폴링 (Polling))


a. 중앙처리장치가 입출력장치의 입출력 작업 발생여부를 지속적으로 감시하는 폴링(Polling)1) 체계에 의해 입출력 제어가
이루어지는 방식
b. 입출력 수행은 주기억장치에 적재된 입출력 프로그램에 의해 수행된다.

② 인터럽트에 의한 입출력 (Interrupt I/O)


a. 입출력장치가 입출력할 내용이 발생하였을 때 중앙처리장치에 입출력 제어를 요청하여 입출력 제어가 이루어지는 방식
b. 중앙처리장치의 계속적인 주변장치 감시가 불필요함으로써 입출력 수행을 효율적으로 유지한다.

③ DMA (Direct Memory Access)에 의한 입출력


a. 주기억장치와 입출력장치 간의 자료 전송이 중앙처리장치의 개입 없이 곧바로 수행되는 방식으로 입출력장치에 DMA
Controller 를 장착하여 구현한다.
b. DMA 에 의한 입출력은 자료 전송을 위해 중앙처리장치에 접근하는 시간을 절약할 수 있으며 중앙처리장치는 DMA
Controller 가 제어하는 입출력 이외의 작업을 수행함으로써 일 처리 효율성이 증가된다.
c. DMA Controller 는 주기억장치와의 입출력 작업이 발생하면 중앙처리장치에 인터럽트로써 입출력 작업의 시작을 알린 후
중앙처리장치가 제어하는 데이터 버스 사용권의 일정부분을 할애 받아 블록단위로 자료 전송을 수행한 후 자료 전송
이 종료되면 중앙처리장치에 인터럽트로써 입출력 작업의 종료를 알린다.

▶DMA 의 사이클 도용 (Cycle Stealing) : 중앙처리장치와 DMA Controller 가 동일한 데이터 버스를 사용할 경우 중앙처리
장치가 데이터 버스 사용권의 일정부분을 DMA 작업에 할당한 후 할당된 시간만큼은 DMA 작업에 우선권을 부여하

는 방식

▣ 동기 데이터 전송 모드의 특징 ▣
① 입출력 처리능력(Throughput)의 비교 : DMA > Interrupt > PIO

② 중앙처리장치를 경유하는 입출력 방식 : PIO, Interrupt

③ 중앙처리장치를 경유하지 않는 입출력 방식 : DMA

비동기 데이터 전송 모드

컴퓨터를 구성하는 각 장치가 별도의 클록펄스를 이용하여 장치 상호 간의 자료 전송을 위한 타이밍을 유지하며 자료를 전
송하는 방식

① 스토로브 제어 (Strobe Control)


a. 스토로브 (STB; Strobe) : 입출력장치 간의 자료 전송을 위한 타이밍 유지를 위해 발생시키는 짧은 신호
b. 하나의 제어버스를 이용하여 송신 장치가 수신 장치에 스트로브신호를 전송하여 수신 준비를 시킨 후 일정 시간이 지나면
데이터를 송신하는 방식

② 핸드셰이킹( Handshaking)
a. 핸드셰이킹 (Handshaking) : 입출력장치 간의 자료 전송을 위한 타이밍 유지를 위해 처리되는 신호 교환 절차
b. 송신 장치가 수신 장치의 상태 파악이 불가능한 스토로브 제어의 단점을 보완하기 위해 두 개의 제어버스를 이용하여 송
수신 장치 상호간에 송신 및 수신 준비가 완료되었음을 알리는 RDY (Ready) 신호를 교환한 후 송신 장치에서 수신 장
치에 자료 전송의 시작을 알리는 STB (Strobe) 신호를 전송한 후 자료 전송을 시작하는 방식

다. 채널 (Channel)

① 정의 : 입출력장치와 주기억장치 또는 입출력장치와 중앙처리장치 간의 속도 차에 의해 발생하는 비효율성을 개선하기 위


해 장착한 입출력장치와 주기억장치 간의 자료 전송을 전담하는 전용 컴퓨터 또는 입출력 전용 처리기 (Processor)로 구
현된 자료 전송 통로
② 특징 : 중앙처리장치의 간섭 없이 입출력 동작을 수행하지만 자체적 메모리는 없다.
③ 기능 : 입출력 명령의 해독, 입출력 명령의 지시, 입출력 명령의 실행을 제어한다.

▣ 채널의 종류 ▣
Select 여러 개의 고속 입출력장치를 블록단위로 제어하지만 특
Channel 정 시점 한 장치의 자료 전송만 수행하는 채널
Byte Multiplexer 여러 개의 저속 입출력장치를 제어하며 동시에 여러 장치
Channel 간에 바이트 단위의 자료 전송을 수행하는 채널
Block Multiplexer 여러 개의 고속 입출력장치를 제어하며 동시에 여러 장치
Channel 간에 블록단위의 자료 전송을 수행하는 채널

▣ 채널의 속도 비교 ▣

Select Channel > Block Multiplexer Channel > Byte Multiplexer Channel

You might also like