Performance Analysis

The next stop on our trip through the Droid 3 is of course its SoC, which is a TI OMAP 4430. This is our first formal encounter with OMAP4430 in a real, live shipping phone. Well, that’s not entirely true - we have an LG Optimus 3D in the queue as well which we’ll be talking about later.

The OMAP 4430 is based on two ARM Cortex A9s, each running at up to 1.0 GHz and with 1 MB of shared L2 cache. Unlike Tegra 2, however, OMAP 4 includes the ARM Media Processing Engine (MPE) instead of just the default A9 FPU, and thus allows OMAP 4 to execute NEON (SIMD) in addition to just normal VFP and VFPv3 instructions. It’s easiest to illustrate the difference simply by showing what looking at /proc/cpuinfo yields on each SoC:

OMAP 4: Features : swp half thumb fastmult vfp edsp thumbee neon vfpv3 

Exynos: Features : swp half thumb fastmult vfp edsp neon vfpv3 

Tegra 2: Features : swp half thumb fastmult vfp edsp vfpv3 vfpv3d16 

MSM8260: Features : swp half thumb fastmult vfp edsp thumbee neon vfpv3 

OMAP 3: Features : swp half thumb fastmult vfp edsp neon vfpv3 

Careful readers will note that the other interesting differentiator is thumbee support, which to my knowledge isn’t used in Android currently. NEON, however, definitely is throughout the Android OS, including places like Skia (for drawing 2D graphics, text, and images), Chrome (web browsing, both for rendering, page layout, and the all-important V8 JavaScript engine), and Surfaceflinger (Android’s window system and compositor). Each Cortex A9 has an MPE onboard.

There’s also two Cortex-M3s inside OMAP4430, which do double duty for for OMAP4’s Imaging SubSystem (ISS). In OMAP4, that ISS comprises image signal processing (ISP) functions such as autofocus, exposure, white balance, and acting as a front end interface to any and all cameras, and secondly still image processing (SIMCOP) which includes functions such as actually coding the image out to JPEG, correction for lens distortion, and any noise filtering from running the sensor at a high ISO. One of the M3s handles SIMCOP, the other can divide itself between managing the realtime OS running both, the ISP functions for camera, or do some duty managing the display subsystem. Those M3s are also clock gated in sleep modes.

The next important part of the equation is OMAP4430’s GPU, which is a PowerVR SGX 540. What sets the SGX 540 in OMAP4430 apart from the other SGX 540’s we’ve seen to date (such as the one in Samsung’s Hummingbird S5PC110 SoC) is that it runs at a higher clock of 304 MHz compared to Hummingbird’s ~200 MHz. Back when OMAP 4470 was announced, I made this table:

TI OMAP 4xxx SoC GPU Comparison
  OMAP4430 OMAP4460 OMAP4470
GPU Used PowerVR SGX540 PowerVR SGX540 PowerVR SGX544
Clock 304 MHz 384 MHz 384 MHz

Alongside it I re-published the table that Anand put together back for our Tegra 2 piece with a more concise breakdown. We can see that though the GPU is still an SGX 540, increasing those clocks makes an obvious positive difference in performance.

Mobile SoC GPU Comparison
  PowerVR SGX 530 PowerVR SGX 535 PowerVR SGX 540 PowerVR SGX 543/544 PowerVR SGX 543/544MP2 GeForce ULP Kal-El GeForce
SIMD Name USSE USSE USSE USSE2 USSE2 Core Core
# of SIMDs 2 2 4 4 8 8 12
MADs per SIMD 2 2 2 4 4 1 ?
Total MADs 4 4 8 16 32 8 ?
GFLOPS @ 200MHz 1.6 GFLOPS 1.6 GFLOPS 3.2 GFLOPS 6.4 GFLOPS 12.8 GFLOPS 3.2 GFLOPS ?
GFLOPS @ 300MHz 2.4 GFLOPS 2.4 GFLOPS 4.8 GFLOPS 9.6 GFLOPS 19.2 GFLOPS 4.8 GFLOPS ?

Hummingbird's SGX 540 thus gets around 3.2 GFLOPS, whereas the higher clocked SGX 540 in OMAP4430 is appropriately around 4.8 GFLOPS. 

First up is Linpack which now includes a multithreaded test alongside its single threaded test. There was originally some debate internally about whether this version of linpack from the Android market was using NEON or just VFP, the results now speak for themselves, it’s entirely just VFP. 

Linpack - Multi-threaded

Linpack - Single-threaded

Next are RightWare’s Basemark ES 2.0 which is the latest version of the ever popular 3DMark Mobile ES 2.0, itself an industry standard. The test has two main tests and then a variety of subtests, and Adreno 220 maintains a lead here over the faster SGX 540, but we can see already how much that extra ~100 MHz advantage helps the Droid 3 over the Droid Charge’s Hummingbird (A8 + SGX 540 at 200 MHz). We run at the same VGA resolution here so the results are comparable despite the different display sizes.

RightWare Basemark ES 2.0 V1 - Taiji

RightWare Basemark ES 2.0 V1 - Hoverjet

The ever popular GLBenchmark 2.0 is also an industry standard and a regular fixation in our smartphone benchmarking section, and the Droid 3 results mirror what we saw both way back when the device popped up online in the results browser and our initial testing two weeks ago with the phone. GLBenchmark runs in full screen mode, so keep in mind the qHD versus WVGA discrepancy when comparing results. We can easily again see that the higher clocked OMAP4430 SGX 540 changes things up nicely. 

 

GLBenchmark 2.0 - Egypt

GLBenchmark 2.0 - PRO

Next up is what started it all for us, the Quake 3 Android port “kwakk3” which is starting to show its age and is basically at the FPS cap on newer devices with newer GPUs. We’ve kept it around for the Droid 3 however just to illustrate how quickly things like this have gone from being almost unplayable a year ago to fluid on modern hardware. Anand keeps saying hyper Moore’s law, and this is just one more data point you can point at as supporting that hypothesis. 

 

Quake 3

Finally are the two web benchmarking suites, SunSpider 0.9 and RightWare’s Browsermark. We’re running 0.9.1 and will migrate to that soon, but for now the results from 0.9 are still comparable. Remember that V8 does have some NEON codepaths, so we do see OMAP4 pull ahead of Tegra 2 just by a sliver on both tests. 

 

SunSpider Javascript Benchmark 0.9

Rightware BrowserMark

We’re going to start reporting Qualcomm’s new Vellamo benchmark results after we further understand all of its tests and how it calculates results, but we’re running it silently on devices. Until then however, browser scrolling performance (one of the things it does purport to gauge) is still probably the largest and most perceptible performance issue. 

I’ve put together a short comparison video showing the Droid 3 alongside a Droid X. I don’t have a Droid 2 on hand anymore, but the X is a decent facsimile both because it has the same resolution as the Droid 2, is running Android 2.3.3 (which the Droid 2 has yet to get but will shortly) and still is based on a 1 GHz OMAP3 (3630 vs 3620). 

WiFi Hotspot Creation, Speakerphone Volume, Call Quality Clock and Power Gating, Battery Life Analysis
Comments Locked

84 Comments

View All Comments

  • Lucian Armasu - Sunday, July 31, 2011 - link

    I completely agree with you on this. Either raise the resolution for a normal LCD/AMOLED screen (RGB) or don't raise it at all if you're going to use Pentile. It makes the display worse overall.

    It's like you're trying to increase sharpness of the display by increasing resolution by 30%, and then you use Pentile which *drops* sharpness by 60%. The end result is negative on the sharpness of the display.
  • YoPete525 - Sunday, July 31, 2011 - link

    Have you guys actually looked at the Droid 3 in person? Most elements on the screen still appear sharper than say on the Incredible 2, which has a relatively comparable 4-inch screen with the 800x480 resolution. You also have to realize that a higher resolution means more viewable content, such as more settings options on the same screen, or more emails in the same view. The increased detail is very noticeable on, for example, home screen icons, looking at the Droid 3 and then a phone with the traditional 800x480 makes icons on the smaller resolution screen appear comically large.

    Solid colors, especially the green (which is in the battery icon), do look fuzzy, as well as a combination of lines on certain backgrounds, and colored text. But at least give the screen a chance in person before you write it off. In terms of overall screen sharpness, you're right in that the RGBW Pentile matrix isn't ideal, but it isn't as bad as you make it out to be.
  • snowblind64 - Sunday, July 31, 2011 - link

    Let's not forget there are benefits to a RGBW pentile screen. Battery drain is consistently well under 10% on my Droid 3 thanks to that extra white sub-pixel.
  • themossie - Sunday, July 31, 2011 - link

    For some, it really is that bad.

    I used it in person, spent a couple off hours in the shop playing with it. Compared to the Droid 1, on the Droid 3 I have to read text at a greater font display size / zoom level (the characters have to be bigger on screen) and as a result can fit less content on the screen than on the Droid 1.

    Best comparison I can make: it feels like you are running an LCD screen at a very uncomplimentary non-native resolution. Try running a 1080p screen at 900p, it's painful to most any power user - you can still read and do work, but everything is fuzzy and hurts the eyes. Some people aren't bothered by this, others get headaches.

    For UI elements, the screen is acceptable; for reading this becomes a problem.

    I'm glad (and jealous) the Droid 3 screen works for you :-) I want a new slider that beats my OG Droid!
  • RavnosCC - Monday, August 1, 2011 - link

    Agreed! I played w/the phone side by side with my D1 on all my favorite sites, reading the same content... trying to find a comparable zoom level on the D3 that didn't make the text look horrible was near impossible on most of the sites I frequent. I think Moto needs to seriously rethink the idea that increasing specs while effectively lowering quality will become the future :( The trade-offs aren't worth it, imho.
  • relativityboy - Thursday, August 4, 2011 - link

    As a posessor of the D3 I can say my D1's screen looks much better.
  • Brian Klug - Sunday, July 31, 2011 - link

    So you have to keep in mind that the photo actually is a 100% crop that I supplied to just show the differences in the subpixel matrix between RGBW and RGB.

    I've been pretty critical of PenTile RGBG in the past, and admittedly RGBW still isn't as desirable as straight up RGB, but it definitely is a way to emulate higher equivalent resolution. The other RGBW advantage is of course the reduction in power (just keep the W subpixel in the on position when displaying white) and thus requiring a less powerful backlight.

    Again, I'd definitely prefer a true qHD 960x540 display like what HTC has on the Sensation/EVO 3D, but this isn't too bad compared to how RGBG looked on the previous generation of AMOLED displays, if nothing else because the vast majority of webpages render with sharp black edges properly.

    -Brian
  • Lucian Armasu - Sunday, July 31, 2011 - link

    It's because of the Pentile Matrix. It makes the screen fuzzier. I wish manufacturers would stop using it. It's not a trade-off I'm willing to make over whatever benefits Pentile brings.
  • hwarrior - Saturday, July 30, 2011 - link

    Too bad Droid 3 is Verizon linked.
    http://www.engadget.com/2011/07/18/motorola-xt860-...
  • jjj - Saturday, July 30, 2011 - link

    Motorola will be using 2 LTE chips in it's 5 LTE devices planned to be released this year (Xoom, Bionic,1 more phone and 2 more tablets).One of the chips is developed by Motorola and the other one ... no clue really but Motorola might not want to kill battery life by using Qualcomm so maybe ST-E or Icera.

Log in

Don't have an account? Sign up now