-
기능의 종류
- 입.출력 장치의 제어와 타이밍 조정
- CPU와의 통신
- 주변 장치들과의 통신
- 데이터 버퍼링 기능 수행
-
오류 검출
-
기능 수행 절차
- CPU가 입.출력 모듈에게 주변 장치의 상태 점검을 요청
- 입.출력 모듈이 주변 장치의 상태를 CPU에게 알림
- 입.출력 장치가 준비된 상태라면 CPU가 데이터 전송을 요청
- 입.출력 모듈은 주변 장치로부터 데이터를 받음
-
입.출력 모듈은 데이터를 다시 CPU로 보냄
-
CPU와의 통신을 위해 필요한 기능
-
명령어 해석
CPU로부터 받은 명령어를 해석하고 제어 버스 상으로 신호를 보냄(READ SECTOR, WRITE SECTOR, SEEK 트랙번호, SCAN 레코드 ID 등)
-
데이터 교환
CPU와 입.출력 모듈간의 데이터 교환은 데이터 버스를 통해 이루어짐
-
상태 보고
주변 장치의 상태를 확인하여 보고(BUSY, READY, 장애 상태 보고 신호 등)
-
주소 인식
자신이 제어하는 주변 장치의 주소를 알고 있어야 함(입.출력 장치도 갖고 있음)