메모리맵 / 고립형 차이
190
投稿した質問数 6
메모리맵은
메모리 자체에 일정부분이 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는 메모리와 다른 장치가 입출력 명령을 통해 엑세스 되도록 설계되어 있으며, 이를 통해 입출력 장치와의 상호작용을 수행합니다.
질문하신 내용과 개념이 일치하나, 약간의 추가 설명을 포함하여 구체적으로 이해하시기를 바랍니다.
관련 질문이나 답변을 통해 더 자세한 내용을 확인하시려면, 다음의 질문들이 도움이 될 수 있습니다:
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
17:00 부분에 ddr4 sdram은 길이 16개인듯한 ram이라고 설명했는데
0
77
1
유니코드 문자 집합
0
65
0
컴퓨터 구조의 기본 흐름
0
80
1
메모리로부터 주소버스를 통해 받아들이는 주소번지를 CPU로 가져오는 경우
0
73
1
리눅스, 윈도우, IOS 등등 대부분의 운영체제는 같은 구조로 이루어져 있나여?
0
63
1
강의에 나오는 pdf
0
150
2
슈퍼스칼라 프로세서
0
99
1
컴퓨터가 이해하는 두 가지 정보 : 데이터 쪽 질문
0
94
1
캐시 메모리
0
84
1
마무리 - 확인 문제에 대해 질문있습니다.
0
112
1
뮤텍스 락
0
161
2
가상메모리의 필요성
0
191
1
섹션12. 입출력장치의 대기상태
0
96
1
P.301 질문
0
70
1
메모리맵 IO와 고립형 IO 차이 질문
0
132
1
강의하실 때, 보여주시는 ppt 파일 혹시 어디서 받을 수 있는건가요?
0
199
1
파일 시스템 관련 질문 있습니다.
0
111
1
페이징 관련 질문드립니다.
0
135
1
DMA 컨트롤러
0
178
1
보수랑 플래그 관련해서 질문드립니다
0
170
2
페이지
1
181
2
책에 있는 내용이 다 들어가 있나요?
0
187
1
페이지의 수
0
96
1
모니터
0
121
2

