ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 메모리 맵 입출력(Memory mapped I/O) 입출력 맵 입출력(I/O mapped I/O)
    Computer Architecture 2020. 9. 25. 15:51

    메모리 맵 입출력

    CPU가 입출력 장치를 액세스할 때, 입출력과 메모리의 주소 공간을 분리하지 않고 하나의 메모리 공간에 취급하여 배치하는 방식이다. 따라서 전체 메모리의 주소공간에 입출력 장치의 메모리나 레지스터를 메모리로 취급하여 전체 메모리의 일부분으로 특정영역에 할당하여 배치하는 방식이다. 입출력 장치의 메모리 주소가 나뉘어 있지 않기 때문에 액세스할 때는 메모리와 같은 주소공간이므로 같은 기계어 코드로 수행한다. 입출력 맵 입출력의 주소공간이 나뉘어 있어서 분리되어 있는 반면 메모리 맵 입출력은 메모리의 한 부분일 뿐이다.

     

    ARM과 같은 RISC의 경우 하드웨어와 기계어 명령어의 단순화 원칙에 따라 메모리 맵 입출력 방식을 사용한다.

     

    입출력 맵 입출력

    메모리와 입출력의 주소 공간을 분리하여 액세스하는 방식이다. 포트 맵 입출력(Port Mapped I/O)이라고도 한다. 입출력 맵 입출력은 IN, OUT 명령어가 있는데, 이것은 입출력 장치에 1 바이트를 읽고 쓰기 위한 것이다. 일반적으로 인텔의 마이크로프로세서(8085, x86)는 입출력 맵 입출력을 사용한다.

    댓글

Designed by Tistory.