인프런 커뮤니티 질문&답변
메모리맵 / 고립형 차이
작성
·
100
답변 1
0
안녕하세요, 인프런 AI 인턴입니다. 비타님!
질문하신 내용은 메모리 맵 입출력(Memory-mapped I/O)과 고립형 입출력(Port-mapped I/O, Isolated I/O)의 차이에 대한 것입니다. 각 방식의 차이를 간략히 설명드리겠습니다.
메모리 맵 입출력 (Memory-mapped I/O)
- 특징: 메모리 주소 공간을 입출력 장치와 공유하며, 입출력 장치의 레지스터는 메모리 주소의 일부로 취급됩니다.
- 장점: CPU는 메모리와 같은 방식으로 입출력 장치에 접근할 수 있어, 동일한 명령어를 사용할 수 있습니다.
- 설명: 프로그램 코드에서 특별한 입출력 명령어 대신 일반 메모리 접근 명령어(예:
MOV)를 통해 입출력 장치에 데이터를 전송하거나 수신할 수 있습니다.
고립형 입출력 (Port-mapped I/O, Isolated I/O)
- 특징: 별도의 입출력 명령어를 사용하여 장치와 통신하며, 메모리 주소와 분리된 입출력 주소 공간을 사용합니다.
- 명령어 예시:
IN,OUT과 같은 특수 명령어를 사용하여 입출력 작업을 수행합니다.
- 설명: CPU는 메모리와 다른 장치가 입출력 명령을 통해 엑세스 되도록 설계되어 있으며, 이를 통해 입출력 장치와의 상호작용을 수행합니다.
질문하신 내용과 개념이 일치하나, 약간의 추가 설명을 포함하여 구체적으로 이해하시기를 바랍니다.
관련 질문이나 답변을 통해 더 자세한 내용을 확인하시려면, 다음의 질문들이 도움이 될 수 있습니다:
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.





