I/O 인터페이스

00SNU3K·2021년 8월 6일
0
  • 프로그램에 의한 I/O

    • CPU -> 메모리 : 야 데이터 가져와

    • 메모리는 디스크의 데이터를 가져와서 CPU에게 바침. 이러한 상황동안 CPU는 가만히 잇음

  • 인터럽트에 의한 I/O

    • CPU가 주변 장치들의 데이터 전송을 위한 인터럽트 요청을 감지하면 수행 중이던 작업을 중단, I/O처리 수행
  • DMA 제어기 방식

    • DMA 제어기에 프린터, 디스크, SSD등에 연결을 해두고 CPU가 메모리를 사용하지 않을때 그때만 메모리에 데이터 입출력을 하는 방법

    • CPU의 개입 없이 I/O장치와 기억장치 사이에 데이터를 전송

  • 채널에 의한 I/O = 이게 젤 좋음 (I/O 프로세서, I/O 채널)

    • I/O 장치의 다양함과 복잠함 때문에 DMA 제어기로는 한계가 있음. 별도 전용 처리 기능의 프로세서를 탑재함

    • GPU처럼 디스크 입출력 할때 입출력 전용 카드를 꽂음, 병렬적으로 처리, CPU와는 별개로 수행

    • Selector 채널

      • 한번에 한 개씩 데이터를 주기억장치에 전송
    • Multiplexer 채널

      • 동시에 많은 데이터를 주기억장치에 전송
      • 전송 단위에 따라 Byte Multiplexer, Block Multiplexer 채널이 존재
profile
네트워크 전문가를 꿈꾸며

0개의 댓글