当前位置:   article > 正文

对GM8126做了简单的性能评估

gm8126

        昨天把GM8126平台跑起来后,今天就想着赶紧去测试下,毕竟手上还有其他事做,不能在这上面耗太多时间了。

        首先先测下网络,连上网线后,在终端里输入mdev –s,然后用ifconfig配置下IP地址,再打开ping工具,超时设为200ms,包长度为1K,间隔为30msOK,继续同样的操作大概开了十个ping终端,电脑明显变慢了。效果还不错,延时不是很大,大概几个毫秒的样子。就这样跑了个把小时,没丢包现象,还是不错的。

        接着测试了下USB读写U盘的速度。随便找了个10M的文件到U盘上,然后查到板子的U口,接着运行几条命令

        mdev –s

        mount –t vfat /dev/sda1 /mnt/mmc0

        time cp /mnt/mmc0/xxxx /tmp

        time cp /tmp/xxx /mnt/mmc0

        算了下大概的速度:读12MB/S,1.5MB/S

        因为我只是简单测试下而已,数据只是参考。为了方便比较,我用PCUSB测速工具测了下那个U(U盘是上月参加TI的讲座时送的,结果我用工具测试说是山寨盘,唉,TI~~~)。在PC上测出读15MB/S,2MB/S。差别不是很大,满足了。因为那个纠结的SD卡座还没买到,所以SD卡没法试了。

 

        接下来看一下这个号称800MDDR2情况如何吧。这个我用了LMbench中的bw_mem手动测试内存带宽,测试方法和工具是网上搞来的,可以对比下他们的测试结果:

http://www.mcuzone.com/bbs/read.php?tid=9016

至于我的测试结果为:

GM8126540MHz ARM9 core, 400MHz bus, 128MB DDR2, 16bit bus,16KB Icache, 8KB Dcahce:

/mnt/mtd # ./bw_mem 16m rdwr

16.78 177.20

/mnt/mtd # ./bw_mem 8m rdwr

8.39 177.09

/mnt/mtd # ./bw_mem 4m rdwr

4.19 176.61

/mnt/mtd # ./bw_mem 2m rdwr

2.10 176.10

/mnt/mtd # ./bw_mem 1m rdwr

1.05 174.27

/mnt/mtd # ./bw_mem 512k rdwr

0.524288 172.63

/mnt/mtd # ./bw_mem 256k rdwr

0.262144 166.81

/mnt/mtd # ./bw_mem 128k rdwr

0.131072 170.64

/mnt/mtd # ./bw_mem 64k rdwr

0.065536 169.07

/mnt/mtd # ./bw_mem 32k rdwr

0.032768 166.08

/mnt/mtd # ./bw_mem 16k rdwr

0.016384 177.21

/mnt/mtd # ./bw_mem 8k rdwr

0.008192 640.55

/mnt/mtd # ./bw_mem 4k rdwr

0.004096 926.54

/mnt/mtd # ./bw_mem 2k rdwr

0.002048 930.11

/mnt/mtd # ./bw_mem 1k rdwr

0.001024 916.58

 

       至于测试CPU的运算性能,我用了以前写的一个小程序,主要是做了各种类型的多次运算来算时间,测到结果为

GM8126  ARM926EJ-S  533M  128M_DDR2_16Bit_400M Linux-2.6.28

=========================================

Used total times :  3.815054 S

int used times   :  0.232161 S

float used times :  2.322960 S

double used times:  2.259933 S

=========================================

 

这个程序我在多个平台上跑过,把以前的数据也列出来好做对比吧:

(想把这段代码传上来,但没发现上传附件的地方)

PC Intel(R) Celeron(R)  E1200  @ 1.60GHz  FPU  Fedora9(kernel-2.6.25)

===================================================

Used total time :  0.002524 S

int used time   :  0.000839 S

float used time :  0.000843 S

double used time:  0.000842 S

===================================================

 

NUC710  ARM7TDMI 80M  16M_SDRAM_32Bit  uCLinux-2.4.20

===================================================

Used total time :  204.550 S

int used time   :    2.710 S

float used time :   97.710 S

double used time:  106.130 S

===================================================

 

S3C2450  ARM926EJ-S  400M  64M_DDR2_16Bit RTOS

===================================================

Used total time :  34.737 S

int used time   :   1.375 S

float used time :  18.828 S

double used time:  14.534 S

===================================================

 

S3C6410  ARM1117JZ  533M  128M_DDR_32Bit RTOS使用硬件浮点器

===================================================

Used total time :  7.335 S

int used time   :  2.312 S

float used time :  2.750 S

double used time:  2.273 S

===================================================

 

S3C6410  ARM1117JZ  533M  128M_DDR_32Bit  RTOS使用软件浮点库

===================================================

Used total time :  25.983 S

int used time   :   2.171 S

float used time :  11.164 S

double used time:  12.648 S

===================================================

 

LPC3250  ARM926EJ-S  208M  64M_DDR_16Bit Linux-2.6.27.8使用硬件矢量浮点协处理器

=========================================

Used total times :  6.380000 S

int used times   :  0.300000 S

float used times :  2.110000 S

double used times:  4.970000 S

=========================================

 

 

先搞那么多了,因为还没摄像头,所以最关键的图像性能都没办法测,以后弄好了再补吧。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/504250
推荐阅读
相关标签
  

闽ICP备14008679号