본문 바로가기
운영체제

DMA(직접 메모리 접근 구조)

by 핫동경 2022. 3. 23.
반응형

[DMA(직접 메모리 접근 구조)]

특정 하드웨어 하위 시스템이 CPU와 독립적으로 메인 시스템 메모리에 접근할 수 있게해주는 컴퓨터 시스템의 기능이다.메인 메모리 속도에 근접한 속도로 정보를 전송할 수 있는 고속 입출력 장치를 위해 사용되는 기법

 

 

예시를 들어보자)

철수는 파일을 읽기 위해 파일을 클릭했다.CPU는 철수가 파일을 클릭했기 때문에 메모리에 저장되어 있는 파일을 계속 읽어서출력 장치에게 전달한 후 철수에게 파일 내용을 계속 보여줘야 한다.이렇게 되면 CPU는 엄청 바쁠 것이다.

여기서 DMA(직접 메모리 접근) 장치를 사용하면 출력 장치가 CPU를 거치지 않고 바로 메모리에 접근할

수 있게 된다.

파일을 클릭하면 CPU가 "출력장치야 할일 너무 많으니간 니가 직접 메모리에 접근해서 파일 읽어서 출력하고 다 끝나면 나한테 인터럽트 걸어" 이런 형식이 되는 것이다

 

이렇게 되면 CPU는 다른일을 할 수 있게되어 CPU자원의 낭비가 줄어들고 인터럽트 수 또한 줄어든다.이처럼 DMA는 데이터를 바이트단위로 전송하는 것이 아니라 블록 단위로 전송을 한다.블록의 전송이 끝날 때마다 하나의 인터럽트만 발생시킨다.

 

즉 장치 제어기가 CPU의 개입 없이 메모리부터 자신의 버퍼 장치로 또는 버퍼로부터 메모리로 데이터 블록 전체를 전송할 수 있게된다.

DMA

반응형

'운영체제' 카테고리의 다른 글

클러스터형 시스템  (0) 2022.03.23
다중 처리기 시스템  (0) 2022.03.23
디바이스 드라이버  (0) 2022.03.23
시스템 호출(시스템 콜) System Call  (0) 2022.03.17
저장장치 구조  (0) 2022.03.17

댓글