강의

멘토링

로드맵

Inflearn brand logo image

인프런 커뮤니티 질문&답변

비타님의 프로필 이미지
비타

작성한 질문수

개발자를 위한 컴퓨터공학 1: 혼자 공부하는 컴퓨터구조 + 운영체제

다양한 입출력방법

메모리맵 / 고립형 차이

작성

·

88

0

메모리맵은

메모리 자체에 일정부분이 IO장치에 할당되어있음 즉, 보드자체에 메모리의 일정부분의 버스가 IO장치와 물리적 연결되어있음

고립형

명령어만으로 어떤 버스를 타는지 결정됨

-> mov [100] -> 메모리의 100번지

-> in [100] -> 100번 IO장치

 

이거맞나요?

답변 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는 메모리와 다른 장치가 입출력 명령을 통해 엑세스 되도록 설계되어 있으며, 이를 통해 입출력 장치와의 상호작용을 수행합니다.

질문하신 내용과 개념이 일치하나, 약간의 추가 설명을 포함하여 구체적으로 이해하시기를 바랍니다.
관련 질문이나 답변을 통해 더 자세한 내용을 확인하시려면, 다음의 질문들이 도움이 될 수 있습니다:

  1. 고립형 입출력
  2. 메모리 맵 입출력 질문
  3. 메모리맵 입출력에서 제어레지스터는 어디에 있나요?

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

비타님의 프로필 이미지
비타

작성한 질문수

질문하기