메모리 맵 입출력: 두 판 사이의 차이

내용 삭제됨 내용 추가됨
편집 요약 없음
잔글편집 요약 없음
1번째 줄:
{{다른 뜻|컴퓨터 포트||입출력 포트에 대한 일반적인 의미}}
'''메모리 맵 입출력'''(Memory-mapped I/O, MMIO)는 [[마이크로프로세서]]([[중앙 처리 장치|CPU]])가 입출력 장치를 [[액세스 (마이크로프로세서)|액세스]]할 때, 입출력과 메모리의 [[주소 공간]]을 분리하지 않고 하나의 메모리 공간에 취급하여 배치하는 방식이다. 따라서 전체 메모리의 주소공간에 입출력 장치의 메모리나 [[레지스터]]를 메모리로 취급하여 전체 메모리의 일부분으로 특정영역에 할당하여 배치하는 방식이다. 입출력 장치의 메모리 주소가 나누어져 있지 않기 때문에 액세스할 때는 메모리와 같은 주소공간이므로 같은 기계어 코드로 수행한다. [[입출력 맵 입출력]]의 주소공간이 나누어져 있어서 분리되어 있는 반면 메모리 맵 입출력은 메모리의 한 부분일 뿐이다.
 
보통 입출력 장치가 메모리에 비해 속도가 느리고, 주소공간의 크기가 작다고 가정하고 설계한다. 물론 다 느리지는 않지만 느린경우가 있으므로 느린것으로 상정할 수 밖에 없다. 입출력 장치가 느린속도의 액세스 속도를 갖는 경우, 마이크로프로세서에게 속도를 조절할 수 있는 [[하드웨어]] 수단을 제공하여 효율을 기하는 경우가 많다.