performance by endian

Mori Hiroki yamori813 at yahoo.co.jp
Thu Aug 24 04:29:49 UTC 2017


Hi

AR9331 is ONION OMEGA. This module have Winbond W9751G6KB
DDR2 memory.


I checked AR9331 DDR TAP register at boot time.

TAP_CONTROL_0(0x1800001c) = 0xf
TAP_CONTROL_1(0x18000020) = 0x10 of 0xf

I think this is ar7240_ddr_ap_init() result in u-boot code.

I don't know what is TAP. But is this relation to this
problem ?

Hiroki Mori

----- Original Message -----
> From: Adrian Chadd <adrian.chadd at gmail.com>
> To: Mori Hiroki <yamori813 at yahoo.co.jp>
> Cc: "freebsd-mips at freebsd.org" <freebsd-mips at freebsd.org>
> Date: 2017/8/15, Tue 06:10
> Subject: Re: performance by endian
> 
> hm, which DDR bus does it have?
> 
> 
> 
> -adrian
> 
> 
> On 25 July 2017 at 19:09, Mori Hiroki <yamori813 at yahoo.co.jp> wrote:
>>  Hi
>> 
>> 
>>  Sorry I talk about AR9331 soc.
>> 
>>  I check boot log.
>> 
>>  RT3050 is this.
>> 
>> 
>>  Cache info:
>>    picache_stride    = 4096
>>    picache_loopcount = 8
>>    pdcache_stride    = 4096
>>    pdcache_loopcount = 4
>>  cpu0: MIPS Technologies processor v76.150
>>    MMU: Standard TLB, 32 entries (4K 16K 64K 256K 1M 16M 64M 256M pg sizes)
>>    L1 i-cache: 4 ways of 256 sets, 32 bytes per line
>>    L1 d-cache: 4 ways of 128 sets, 32 bytes per line
>>    L2 cache: disabled 
> Config1=0xbea3319e<PerfCount,WatchRegs,MIPS16,EJTAG>
>>    Config2=0x80000000
>>    Config3=0x420
>> 
>>  AR9331 is this.
>> 
>>  Cache info:
>>    picache_stride    = 4096
>>    picache_loopcount = 16
>>    pdcache_stride    = 4096
>>    pdcache_loopcount = 8
>>    max line size     = 32
>>  cpu0: MIPS Technologies processor v116.147
>>    MMU: Standard TLB, 16 entries (4K 16K 64K 256K 1M 16M 64M 256M pg sizes)
>>    L1 i-cache: 4 ways of 512 sets, 32 bytes per line
>>    L1 d-cache: 4 ways of 256 sets, 32 bytes per line
>>    L2 cache: disabled
>>    Config1=0x9ee3519e<PerfCount,WatchRegs,MIPS16,EJTAG>
>>    Config2=0x80000000
>>    Config3=0x20
>>    Config7=0x0
>> 
>>  I seem AR9331 have more cache than RT3050.
>> 
>>  awk script is this.
>> 
>>  BEGIN {
>>      printf "%d¥n", fib(32)
>>  }
>> 
>>  function fib(n) {
>>      if (n < 2) return n
>>      return fib(n - 2) + fib(n - 1)
>>  }
>> 
>>  ----- Original Message -----
>>>  From: Adrian Chadd <adrian.chadd at gmail.com>
>>>  To: Mori Hiroki <yamori813 at yahoo.co.jp>
>>>  Cc: "freebsd-mips at freebsd.org" 
> <freebsd-mips at freebsd.org>
>>>  Date: 2017/7/26, Wed 02:14
>>>  Subject: Re: performance by endian
>>> 
>>>  well, how much cache, how much out-of-order is it? The AR9330 SoC has
>>>  very limited cache :(
>>> 
>>> 
>>> 
>>>  -adrian
>>> 
>>> 
>>>  On 24 July 2017 at 00:53, Mori Hiroki <yamori813 at yahoo.co.jp> 
> wrote:
>>>>   Hi.
>>>> 
>>>>   I checked fib(32) by awk script.
>>>> 
>>>>   RT3050 is 80 sec
>>>>   AR9330 is 99 sec
>>>> 
>>>> 
>>>>   AR9330 is newer and clock is hight. But slow.
>>>> 
>>>>   Why this result ?
>>>> 
>>>>   I suspect this is endian issue.
>>>> 
>>>>   I have problem mruby performance at Atheros SOC.
>>>>   It is slow almost double from same clock little
>>>>   endian mips soc.
>>>> 
>>>>   Regards
>>>> 
>>>>   Hiroki Mori
>>>>   _______________________________________________
>>>>   freebsd-mips at freebsd.org mailing list
>>>>   https://lists.freebsd.org/mailman/listinfo/freebsd-mips
>>>>   To unsubscribe, send any mail to
>>>  "freebsd-mips-unsubscribe at freebsd.org"
>>> 
> 


More information about the freebsd-mips mailing list