IO

개요

OS는 IO의 작업을 제어한다. CPU는 PCie bus를 통해 각 컨트롤러에 명령을 내린다.

IO의 타입

  • polling : 반복적으로 읽기
  • interrupt : wait-signal
  • DMA(Direct Memory Access) : 대용량 데이터 전송에 사용

Memory-mapped IO

IO address를 메모리와 매핑한다.

컨트롤러가 가지는 요소

  • data-in register : 입력
  • data-out register : 출력
  • status register : 호스트가 읽을 수 있는 상태 비트
  • control register : 호스트에 의한 디바이스 제어