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

크기가 바뀐 것이 없음 ,  13년 전
잔글
편집 요약 없음
잔글
잔글
포트 맵 입출력은 입출력을 수행하기 위해 특별히 고안된 CPU 명령어를 사용한다. 이 방식은 보통 [[인텔 마이크로 프로세서|인텔 마이크로 프로세서들]]에서 구현된다. 인텔 프로세서에는 IN과 OUT이라는 명령어가 있는데, 이것은 입출력 장치에 1 바이트를 읽고 쓰기 위한 것이다. 또한 입출력 장치는 일반적인 메모리 공간과 별도로, 독립된 주소 공간을 가진다. 이러한 것은 CPU의 물리적 인터페이스에서, 특별히 준비된 입출력 핀을 이용해서 구현되거나, 아니면 입출력 전담으로 쓰이는 [[컴퓨터 버스|버스]]를 이용해서 구현된다.
 
한 장치의 [[기억 직접 접근]] (Direct Memory Access, DMA) 그러한 CPU와 장치 사이의 통신 방식에 영향을 받지 않는다. 특히 메모리 맵에 영향을 받지 않는다. DMA가 CPU를 통하지 않고, 메모리와 장치 사이에 직접 통신하기 때문이다.
 
[[하드웨어 인터럽트]]는 CPU와 주변 장치 사이에 통신을 하는 또 하나의 방법이다. 하지만, 여러 이유로 조금 다르게 취급된다. 앞서 살펴본 방법과 달리, 이 방식은 장치가 요청을 하며 한 방향으로만 통신한다. 다시 말해, 정보가 장치로부터 CPU로만 흐른다는 것이다. 마지막으로 각 인터럽트 라인은, "인터럽트가 발생했다"라는 식으로 고정된 의미를 갖는 단 한 [[비트]]의 정보만을 가지게 된다.