DMA: 두 판 사이의 차이

IT위키
(새 문서: ;Direct Memory Access ;입출력장치가 CPU 레지스터를 경유하지 않고 직접 주기억장치에 접근하여 입출력 수행 == 전송 절차 == # 버스 사용 요...)
 
편집 요약 없음
 
(사용자 2명의 중간 판 6개는 보이지 않습니다)
1번째 줄: 1번째 줄:
[[분류:운영체제]][[분류:정보처리기사]]
;Direct Memory Access
;Direct Memory Access
;입출력장치가 CPU 레지스터를 경유하지 않고 직접 [[주기억장치]]에 접근하여 입출력 수행
;[[입출력 장치]]가 [[중앙처리장치|CPU 레지스터]]를 경유하지 않고 직접 [[주기억장치]]에 접근하여 입출력을 수행하는 방식
 
== 특징 ==
* 블록으로 대용량의 데이터를 전송할 수 있다.
* CPU레지스터를 거치지 않아 CPU의 부하가 적고 속도가 빠르다.
* [[사이클 스틸|사이클 스틸(Cycle Steal)]] 방식을 이용하여 데이터를 전송한다,
 
== 구성 요소 ==
* 주소 레지스터(Address Register)
* 주소 라인(Address Line)
* 워드 카운트 레지스터(Word Count Register)
* 데이터 레지스터(Data Register)
 
== 입력 정보 ==
;일반적으로 CPU가 DMA 제어기로 보내는 정보
* I/O 장치의 주소
* 연산(쓰기 혹은 읽기)지정자
* 데이터가 있는 주기억장치 주소
* 전송될 데이터 단어들의 수


== 전송 절차 ==
== 전송 절차 ==

2019년 6월 8일 (토) 19:12 기준 최신판

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

특징[편집 | 원본 편집]

  • 블록으로 대용량의 데이터를 전송할 수 있다.
  • CPU레지스터를 거치지 않아 CPU의 부하가 적고 속도가 빠르다.
  • 사이클 스틸(Cycle Steal) 방식을 이용하여 데이터를 전송한다,

구성 요소[편집 | 원본 편집]

  • 주소 레지스터(Address Register)
  • 주소 라인(Address Line)
  • 워드 카운트 레지스터(Word Count Register)
  • 데이터 레지스터(Data Register)

입력 정보[편집 | 원본 편집]

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

전송 절차[편집 | 원본 편집]

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