입출력 통신기술(1-4)

이도훈·2025년 3월 18일
0

운영체제

목록 보기
4/6

프로그램된 I/O

  • 처리기(CPU)가 아니라 입출력 모듈이 수행
  • 인터럽트가 없기 때문에 I/O작업이 끝날 때 까지 계속 CPU가 기다림.
  • 처리기(CPU)는 연산이 완료될 때 까지 상태 검사

인터럽트 구동 I/O

  • I/O 모듈이 데이터를 전달할 준비가 되었을 때 인터럽트가 걸림
  • I/O 모듈을 통해 입력이 완료되어 데이터가 준비되면 인터럽트를 걸어 인터럽트 서비스 루틴(ISR)을 실행시킴. 즉, 처리기(CPU)가 I/O를 기다릴 필요가 없고 처리기(CPU)의 시간을 씀.

DMA

  • CPU를 거치지 않고 I/0 컨트롤러를 통해 I/O 장치가 직접 메모리와 데이터를 주고받을 수 있도록 하는 기술
  • 작동 방식
    1) 처리기는 I/O 요청을 I/O 컨트롤러에 보내고, I/O 컨트롤러는 이를 디스크로 전달한다. 프로세서는 계속해서 명령을 실행한다.
    2) 디스크는 I/O 컨트롤러로 데이터를 전송하며, 데이터는 DMA 명령에 의해 지정된 메모리 주소에 배치된다.
    3) 디스크는 I/O 작업이 완료되었음을 알리기 위해 프로세서에 인터럽트를 보낸다.

0개의 댓글