책 내용 질문하기
DMA계산법에 관련해서 문의드립니다.
도서
[2011] 정보처리기사 필기
페이지
13
조회수
456
작성일
2011-05-16
작성자
첨부파일

40.입.출력을 위해 DMA 전송의 초기 준비에 프로세서의 100클록이 소요되고 DMA완료 시 인터럽트 처리에 프로세서의 500클록사이클이 쓰여지는 시스템이 있다. 하드 디스크는 초당 4MB를 전송하며 DMA를 사용할 때 디스크로부터의 평균 전송량이 8KB이면 디스크가 전송에 100%쓰여질 경우, 500MHz 프로세서의 클록 사이클 중 얼마 만큼이 사용되는가?

이 문제에서

첫번째로 문제를 풀 때

평균 전송량이 8KB 일때 디스크가 전송에 100% 사용된다고 했으니 4MB를 전송하려면 500번의 DMA 가

있어야 합니다.

4MB/8KB = 500

이 부분이 도저히 이해가 안갑니다.

왜?! 4MB/8KB = 500 인지, 또한 이 이후의 계산도 자세히 설명 좀 부탁드리겠습니다.

답변
2011-05-17 09:12:17

안녕하세요.

평균 전송량이 8KB 일때 디스크가 전송에 100% 사용된다고 했으니 4MB를 전송하려면 500번의 DMA가 있어야 합니다

8KB란 약 8000Byte를 의미합니다. K는 1024Byte인데 편의상 1000Byte라고도 하죠.

4MB란 약 4000KByte이며, 4,000,000Byte입니다.

Byte -> KByte -> MByte 단위로 증가할 때마다 1,024(약 1,000)배가 증가합니다.

즉 8KB가 100% 즉 8KB일 때를 1로 보면 4MB는 4000KB이므로 4000/8 = 500의 차이가 발생합니다.

그러므로 500번이 산출되는 것이죠.

오늘도 즐거운 하루 되세요.

"
  • *
    2011-05-17 09:12:17

    안녕하세요.

    평균 전송량이 8KB 일때 디스크가 전송에 100% 사용된다고 했으니 4MB를 전송하려면 500번의 DMA가 있어야 합니다

    8KB란 약 8000Byte를 의미합니다. K는 1024Byte인데 편의상 1000Byte라고도 하죠.

    4MB란 약 4000KByte이며, 4,000,000Byte입니다.

    Byte -> KByte -> MByte 단위로 증가할 때마다 1,024(약 1,000)배가 증가합니다.

    즉 8KB가 100% 즉 8KB일 때를 1로 보면 4MB는 4000KB이므로 4000/8 = 500의 차이가 발생합니다.

    그러므로 500번이 산출되는 것이죠.

    오늘도 즐거운 하루 되세요.

    "
· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.