DMA: Difference between revisions

From CS Wiki
No edit summary
No edit summary
Line 1: Line 1:
;Direct Memory Access
;Direct Memory Access
;입출력장치가 CPU 레지스터를 경유하지 않고 직접 [[주기억장치]]에 접근하여 입출력을 수행하는 방식
;[[입출력 장치]]가 [[중앙처리장치|CPU 레지스터]]를 경유하지 않고 직접 [[주기억장치]]에 접근하여 입출력을 수행하는 방식


== 제어기 입력 정보 ==
== 제어기 입력 정보 ==
Line 6: Line 6:
* I/O 장치의 주소
* I/O 장치의 주소
* 연산(쓰기 혹은 읽기)지정자
* 연산(쓰기 혹은 읽기)지정자
* 데이터가 있는 주기업장치 주소
* 전송될 데이터 단어들의 수
* 전송될 데이터 단어들의 수



Revision as of 08:00, 7 May 2019

Direct Memory Access
입출력 장치CPU 레지스터를 경유하지 않고 직접 주기억장치에 접근하여 입출력을 수행하는 방식

제어기 입력 정보

일반적으로 CPU가 DMA 제어기로 보내는 정보
  • I/O 장치의 주소
  • 연산(쓰기 혹은 읽기)지정자
  • 데이터가 있는 주기업장치 주소
  • 전송될 데이터 단어들의 수

전송 절차

  1. 버스 사용 요구(bus request)
  2. 버스 사용 허가(bus grant)
  3. 데이터 전송(data transfer)
  4. 인터럽트(interrupt)