[운영체제] Memory Mapped I/O 와 I/O Mapped I/O란?


[운영체제] Memory Mapped I/O 와 I/O Mapped I/O란?

Memory Mapped I/O란? Memory Mapped I/O는 마이크로프로세서(CPU)가 입출력 장치를 접근할 때, 입출력과 메모리의 주소 공간을 분리하지 않고 하나의 메모리 공간에 취급하여 배치하는 방식이다. -위키피디아- 즉, Memory Mapped I/O는 disk block을 메모리의 페이지에 매핑시켜준다. 따라서 CPU는 파일을 메모리에서 접근 가능하게 된다. 이를 통해 CPU는 read() 혹은 write()등의 System call을 사용하지 않고 메모리에 data를 읽고 쓰는 것처럼 사용 가능하다. Memory Mapped I/O의 특징은 다음과 같다. 1. 메모리의 일부 공간을 I/O 포트에 할당한다. 2. 많은 프로세스가 하나의 파일을 메모리에서 공유하는 것이 가능해진다. 3...


원문링크 : [운영체제] Memory Mapped I/O 와 I/O Mapped I/O란?