School Lecture Study/컴퓨터 통신

14. 네트워크 어댑터

vㅔ로 2022. 12. 20. 01:36
728x90

개요

  • 데이터 링크 기능이 구현되는 곳
    • 프레이밍 (Framing)
    • 오류 검출 (Error Detection)
    • 매체 접근 제어 (Media Access Control) (MAC)

  • adaptor : 2계층의 모든 일을 주관한다. (stop & wait, 재전송 제외)
  • CSR : control register. 모드 제어
    • CSR과 memory는 특정 메모리 주소에 매핑되어 있다.
  • Link interface와 Bus interface에 buffer가 존재하여 속도 완충 지대 역할
    • I/O가 느리기 때문에 비동기로 동작
  • Host I/O Bus와 Network link (port)는 따로 동작한다.

호스트의 관점 (제어)

  • 상태 제어 레지스터 (Control Status Register) (CSR)
    • 특정 메모리 주소로 사용 가능
    • CPU는 읽고 쓸 수 있음
    • CPU는 어댑터에게 명령 (Ex. 전송)
    • 어댑터는 CPU에게 정보 알려줌 (Ex. 수신 오류)

호스트와 어댑터 사이에서의 프레임(데이터) 이동

  • 직접 메모리 접근 (DMA)

  • 장점 : I/O 과정 중 CPU가 다른 일을 할 수 있다. 연속 데이터 + bulk로 데이터를 이동할 때 빠르다.
  • 단점 : header가 붙어있는 body를 저장할 때 DMA 저장 방식과 호환되지 않아 body의 구체적 위치를 알려주고 그 위치에서부터 저장해야 하는 복잡한 방법을 사용하여 adaptor에서 처리하기 쉽지 않음.
  • 프로그램 (Programmed) I/O (PIO)

 

728x90