회원 및 비회원 모두 열람이 가능합니다. 최대 업로드 가능한 용량은 20MB 입니다.

3차보드에서 dm9000을 사용하는것 같아서 간단한 벤치마크 결과를 올립니다.

제가 DM9000을 2440에 사용해서 예전에 벤치 마크를 해보았습니다.
벤치마크 프로그램은 netperf라는 프로그램을 사용했습니다.

커널 2.4.20에서 1024바이트 짜리 패킷을 전송하면 17MBPS가 나옵니다.
커널 2.6.13에서는 29.53이 나왔습니다.(512일때 22.23, 128일때 5.72)
(패킷사이즈를 작게하면 더더욱 속도 안나고 더 크게 늘리면 속도가 더 나올거라고 생각됩니다.)
첨에는 커널의 차이라고 생각했는데, 디바이스 드라이버의 구현의 차이로 속도차이가 났습니다. 받은 패킷을 커널에 전달하는 방법이 2.4에서 부하가 많이 걸리는 방법이었씁니다.
2.4용)
int tmplen,i;
tmplen = (count + 3) / 4;
for (i = 0; i< tmplen; i++)
writel(((u32 *)data)[i], reg);

2.6용)
writesl(reg, data, (count+3) >> 2);

제 가정이 맞는지 확인하기 위해서 2.6용 드라이버를 2.4처럼 바꿔서 했더니
14.81MBPS가 나왔습니다.

고로 결론은 dm9000의 버퍼에 있는것을 커널에 어떻게 전달하냐에 따라 드라이버의 성능을 좌우하게 되네요 2006/07/03  


            

고현철

2006.07.03 20:47:47
*.117.46.252

자료 감사합니다.

보통 버퍼 운용이 주로 ethernet driver작성에서의 문제점이죠...^^

그리고, 요번 3차에 적용이 되는 것은 dm9000a입니다. 같은 줄 알앗는데, 좀 틀리다고 하네요.

아직 담당 엔지니어랑은 얘기를 안해봤는데 dm9000보다는 성능이 낫다고 합니다.

일단 보드 살리게 되면 저도 테스트 함 해봐야겠습니다.

제일 매력적인게 실은 가격이라....ㅎㅎ

정창환

2006.07.03 22:02:57
*.14.117.206

빠진 내용이 있네요. 사용된 버스는 32비트입니다.
또한 위의 실험은 read write타이밍을 전혀 최적화 하지 않은 값입니다. 만약 최적화하면 좀더 빨라질것 같습니다.

방창혁

2006.07.04 02:09:27
*.117.46.252

DM9000 하고 DM9000A하고 틀립니다. 성능은 더 좋습니다. ^^
List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 교육 홍보 및 광고는 "교육 및 세미나 홍보" 게시판을 이용해 ... 관리자 2010-07-15 107998
150 엄청난 2440의 ADC 성능... 고현철 2006-07-28 2275
149 C언어 너무 어렵네요. ㅠ.ㅠ [1] 김선엽 2006-07-24 2121
148 특이한 현상.....생각히 보니 이상하네요. [3] 고현철 2006-07-23 1997
147 하드 죽었습니다 ㅠ.ㅠ [1] 박병구 2006-07-21 1943
146 atmega128 공부 어느정도 되었음...^^ [2] 고현철 2006-07-21 2837
145 거지같은 atmega128 compiler [6] 고현철 2006-07-19 3759
144 집중호우로 인한 물난리... [3] 고현철 2006-07-18 1957
143 backup data 정리 - 뒤집어지는 일 [3] 고현철 2006-07-18 2127
142 mplayer 2006.07.16 svn version [1] 고현철 2006-07-17 2287
141 linux kernel 2.6.x and 2.4.x compare [1] 고현철 2006-07-17 2499
140 S3C2440 audio record code ==> in progress [1] 고현철 2006-07-15 2064
139 한국의 아름다운 길 100선 [1] 고현철 2006-07-12 2046
138 S3C2442도 재밌을 듯 하네요......리눅스 패치 본 소감. [8] 고현철 2006-07-11 2641
137 감기 독하네요. [3] 고현철 2006-07-10 1934
136 Multimedia solution(ex.PMP)에 대한 박영학님의 글에 대한 의... [3] 고현철 2006-07-10 4908
135 atmega128....의외로 편한구석이 있네요. [3] 고현철 2006-07-10 2473
134 AESOP 3rd board 조립 & 입고... ==> test중 file [11] 고현철 2006-07-06 2680
» DM9000 간단 벤치 마크 [3] 정창환 2006-07-03 3389
132 오랜만입니다..다들 잘 계셨지요 [1] 이상화 2006-07-03 1842
131 리눅스에 대한 논쟁... [1] 고현철 2006-07-02 2068

사용자 로그인