한 걸음씩..

컴퓨터 시스템 구조[2] - 입/출력 구조(I/O Structure) 본문

잡다한 공부방

컴퓨터 시스템 구조[2] - 입/출력 구조(I/O Structure)

반엘 2013. 7. 15. 10:57

입/출력 구조(I/O Structure)

1. 입/출력 인터럽트

 - 입/출력 요청 → CPU는 장치 제어기의 적절한 레지스터에 필요한 값을 적재함

   → 장치 제어기는이어 취할 동작을 결정하기 위해 이들 레지스터의 내용을 조사 

    연산  연산완료를 CPU에 통보함

 - 동기 입/출력 : 입/출력이 시작되고, 이어 입출력이 끝난 후 제어가 사용자 프로세스로 되돌아감

 - 비동기 입/출력 : 입/출력이 끝나기를 기다리지 않고 사용자 프로그램으로 제어가 되돌아감. 

                           입/출력은 그 후 다른 시스템 동작이 수행되는 동안에도 계속할 수 있음


2. DMA(Direct Memory Access) 구조

 - 입/출력 장치를 위해 버퍼, 포인터, 카운터를 설정하고 장치 제어기는 전체 데이터 블록을 CPU의 간섭

   없이 직접 메모리와 버퍼 저장 장치 사이에 블록 단위로 전송

 - 저속의 장치에서 처럼 바이트 당 하나의 인터럽트를 발생시키는 것이 아니라, 블록마다 하나의 인터럽트를 발생