밥벌이/운영체제 DMA의 동작 및 특징 - 반응형 DMA의 동작 주변 장치가 DMA 요청 DMA는 CPU에 인터럽트를 발생 CPU는 인터럽트를 받아 콘솔 정보를 데이터 버스를 통해 보냄 I/O 장치의 주소, I/O 모드, 메모리 시작 주소, 전송될 데이터 단어들의 수 DMA는 주변 장치에 ACK를 보냄 주변 장치는 ACK를 받고 버스에 데이터를 보냄 DMA가 메모리를 사용하고자 할 때, CPU는 속도가 느린 DMA에게 버스 사용권을 부여 DMA의 특징 프로그램 수행 중 입.출력을 위한 인터럽트의 발생 횟수를 최소화하여 컴퓨터의 효율을 높임 CPU는 DMA와 상태 정보 및 제어 정보만 주고 받음 속도가 빠른 디스크, 테이프 드라이버에서 사용됨 메모리 사상 I/O(Memory Mapped I/O) 주기억 장치의 주소 공간을 입.출력 포트에 할당 메모리의 특정 번지를 액세스하면 자동으로 I/O가 발생 별도의 입.출력 명령이 필요 없음 이용 가능한 메모리 공간이 줄어듦 I/O 채널 프로세서 DMA 개념을 확장하여 구현한 입.출력만을 위한 전용 처리 장치 CPU처럼 독자적으로 주기억 장치에 저장된 명령어를 처리할 수 있는 능력 보유 I/O 채널은 CPU의 개입 없이 입.출력 처리를 수행 선택 채널(Selector Channel) 한 번에 하나의 입.출력 장치를 제어 다중화 채널(Multiplexer Channel) 한번에 여러 입.출력 장치에 대한 입.출력을 제어 저속 장치에는 바이트 다중화 채널, 고속장치에는 블록 다중화 채널을 이용 반응형 공유하기 게시글 관리 구독하기IT RED OCEAN 에서 살아 남기(일흔까지만) '밥벌이 > 운영체제' 카테고리의 다른 글 DMA 개요 (0) 2011.05.17 DMA 사이클 스틸링 (0) 2011.05.17 DMA의 확장 (0) 2011.05.17 입출력 모듈 개요 (0) 2011.05.05 입.출력 모듈의 기능 (0) 2011.05.05 Contents 당신이 좋아할만한 콘텐츠 DMA 개요 2011.05.17 DMA 사이클 스틸링 2011.05.17 DMA의 확장 2011.05.17 입출력 모듈 개요 2011.05.05 댓글 0 + 이전 댓글 더보기