Skip to main content

How performance gaps between arm926 and arm generic?

2 replies [Last post]
anzero
Offline
Joined: 2007-10-10

Dear phoneMEer

I'm working on phoneME Feature MR2 in linux/arm926 for Linux2.6
I've found arm926 in cldc.
But, I can not find the guide for arm926 in the CLDCHI 2.1 documents and just find the Xscale Porting Note.

My question is two.
1. Is linux_arm926 available in linux 2.6?
2. How performance gaps between arm926 and arm generic?

Thank you in advance.

Reply viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.
danila
Offline
Joined: 2006-09-25

The VM built in linux_arm_926 configuration uses ARMv5 instructions, e.g. blx, clz
and also includes additional JIT-compiler optimizations.
You should be able to use it on linux 2.6.
linux_arm_926 has better runtime performance than generic linux_arm,
the exact difference depends on the application, it can reach 10% on some benchmarks.

anzero
Offline
Joined: 2007-10-10

> The VM built in linux_arm_926 configuration uses
> ARMv5 instructions, e.g. blx, clz
> and also includes additional JIT-compiler
> optimizations.
> You should be able to use it on linux 2.6.
> linux_arm_926 has better runtime performance than
> generic linux_arm,
> the exact difference depends on the application, it
> can reach 10% on some benchmarks.

Thank you, danila.

As you said, I'm using linux_arm_926.

But, my target is out of work with ENABLE_NPCE flag.
Maybe MontavistaLinux which I am using on does not support.
Or, I don't know how to turn on null pointer exception support.

Anyway, I build linux_arm_926 without ENABLE_NPCE and tested some midlet.
And, gap is under 3%.
I used Hanoi and JBenchmark, JBenchmark2.
Could you recommend some benchmarks?