40.입.출력을 위해 DMA 전송의 초기 준비에 프로세서의 100클록이 소요되고 DMA완료 시 인터럽트 처리에 프로세서의 500클록사이클이 쓰여지는 시스템이 있다. 하드 디스크는 초당 4MB를 전송하며 DMA를 사용할 때 디스크로부터의 평균 전송량이 8KB이면 디스크가 전송에 100%쓰여질 경우, 500MHz 프로세서의 클록 사이클 중 얼마 만큼이 사용되는가?
이 문제에서
첫번째로 문제를 풀 때
평균 전송량이 8KB 일때 디스크가 전송에 100% 사용된다고 했으니 4MB를 전송하려면 500번의 DMA 가
있어야 합니다.
4MB/8KB = 500
이 부분이 도저히 이해가 안갑니다.
왜?! 4MB/8KB = 500 인지, 또한 이 이후의 계산도 자세히 설명 좀 부탁드리겠습니다.
안녕하세요.
평균 전송량이 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번이 산출되는 것이죠.
오늘도 즐거운 하루 되세요.