Operating System : 운영체제

본 토픽은 현재 준비중입니다. 공동공부에 참여하시면 완성 되었을 때 알려드립니다.

(3) I/O Operation - I/O Addressing

@ I/O Addressing은 또 뭘까요?

    // 앞서 System Bus를 얘기할 때 나왔던

        > Memory address 와

        > I/O register address

    // 이 두가지 관한 issue를 다룹니다.

 

I/O Addressing을 하는 방식에는 어떤 것들이 존재하나요?

    // Part-mapped I/O

        > I/O Controller register는 Part mapped register 라고도 부릅니다.

        > 이런 Device register를 위해 별도의 주소공간을 할애하게 됩니다.

        > 이 때에는 우리가 I/O를 하기 위해 별도의 Instruction이 필요하게 되고,

        > 이 때에 Target 주소는 register 주소가 됩니다.

    // Memory mapped I/O

        > memory address bus line의 일부를 가져와서

        > 그걸 통해 I/O Device에 있는 register들이 slate되게 만드는 것을 말합니다.

            .. I/O Operation을 하기 위해 별도의 Instruction이 필요하지 않습니다. 

            .. 메모리의 것을 사용하면 되니까요.

 

@ 각각은 어디에서 사용이 되는 것일까요?

    // 대표적으로 Intel processor들은 Part-mapped I/O를 사용합니다

    // 모토롤라 계열의 경우는 Memory mapped I/O를 사용합니다.

댓글

댓글 본문
  1. 김태훈
    수정 요청 드립니다.
    AS-IS : Part-mapped I/O
    TO-BE : Port-mapped I/O
    잘 정리해 주셔서 감사합니다~
graphittie 자세히 보기