반응형
[DMA(직접 메모리 접근 구조)]
특정 하드웨어 하위 시스템이 CPU와 독립적으로 메인 시스템 메모리에 접근할 수 있게해주는 컴퓨터 시스템의 기능이다.메인 메모리 속도에 근접한 속도로 정보를 전송할 수 있는 고속 입출력 장치를 위해 사용되는 기법
예시를 들어보자)
철수는 파일을 읽기 위해 파일을 클릭했다.CPU는 철수가 파일을 클릭했기 때문에 메모리에 저장되어 있는 파일을 계속 읽어서출력 장치에게 전달한 후 철수에게 파일 내용을 계속 보여줘야 한다.이렇게 되면 CPU는 엄청 바쁠 것이다.
여기서 DMA(직접 메모리 접근) 장치를 사용하면 출력 장치가 CPU를 거치지 않고 바로 메모리에 접근할
수 있게 된다.
파일을 클릭하면 CPU가 "출력장치야 할일 너무 많으니간 니가 직접 메모리에 접근해서 파일 읽어서 출력하고 다 끝나면 나한테 인터럽트 걸어" 이런 형식이 되는 것이다
이렇게 되면 CPU는 다른일을 할 수 있게되어 CPU자원의 낭비가 줄어들고 인터럽트 수 또한 줄어든다.이처럼 DMA는 데이터를 바이트단위로 전송하는 것이 아니라 블록 단위로 전송을 한다.블록의 전송이 끝날 때마다 하나의 인터럽트만 발생시킨다.
즉 장치 제어기가 CPU의 개입 없이 메모리부터 자신의 버퍼 장치로 또는 버퍼로부터 메모리로 데이터 블록 전체를 전송할 수 있게된다.
반응형
'운영체제' 카테고리의 다른 글
클러스터형 시스템 (0) | 2022.03.23 |
---|---|
다중 처리기 시스템 (0) | 2022.03.23 |
디바이스 드라이버 (0) | 2022.03.23 |
시스템 호출(시스템 콜) System Call (0) | 2022.03.17 |
저장장치 구조 (0) | 2022.03.17 |
댓글