새소식

반응형
밥벌이/운영체제

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)
        • 한번에 여러 입.출력 장치에 대한 입.출력을 제어
        • 저속 장치에는 바이트 다중화 채널, 고속장치에는 블록 다중화 채널을 이용
반응형

'밥벌이 > 운영체제' 카테고리의 다른 글

DMA 개요  (0) 2011.05.17
DMA 사이클 스틸링  (0) 2011.05.17
DMA의 확장  (0) 2011.05.17
입출력 모듈 개요  (0) 2011.05.05
입.출력 모듈의 기능  (0) 2011.05.05
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.