The Palm Pre’s Hardware

I’ve gone through this performance comparison once before but I’ll quickly summarize it here. The iPhone and iPhone 3G both use an ARM11 based CPU running at 412MHz. The Palm Pre uses an ARM Cortex A8 based CPU running at 600MHz. The Cortex A8 is significantly faster than the ARM11; while both are very simple in-order cores, the A8 is capable of fetching/decoding/executing/retiring two instructions at the same time - the ARM11 can only do one. Palm has the overwhelming raw horsepower advantage with its hardware, as it should, the Pre was designed much later than the original iPhone (note that the new 3GS should match the Pre in terms of hardware prowess).

Given the incredible performance advantage of the Pre’s hardware, you would expect it to be much faster than the iPhone 3G. Unfortunately, that’s only partially true. Let’s start with some basic application tests:

Application Launch Time in Seconds Web Browser Dialer Google Maps Camera Email
Apple iPhone 3G (3.0) 1.1 s 1.7 s 3.8 s 4.6 s 1.2 s
Palm Pre 3.0 s 1.5 s 8.6 s 4.4 s 3.3 s
T-Mobile G1 5.4 s 2.0 s 4.4 s 4.9 s 2.0 s

 

Despite a significant processing power advantage, the Pre launches most applications slower than the iPhone 3G. I suspect that we’re bound mostly by the read speed of the Pre’s Flash memory, but even then there’s no reason the Pre couldn’t be at least as fast as the iPhone. The more I tested the Pre the more I realized exactly how much time Apple spent optimizing the iPhone’s OS prior to its release.

Palm made a serious mistake when attempting to duplicate Apple’s success. The iPhone gained traction because it did not allow anything to compromise the user experience; applications and even web pages were quickly evicted from memory to preserve a very fast UI. Palm, with its significant hardware advantage, was not able to accomplish the same thing here.

Even when the iPhone gets slow, it’s still smooth. The Pre’s animations are not as smooth as Apple’s. Even when the Pre does something faster than the iPhone, it fails to do it as smoothly. It all comes down to a lack of optimization; Palm could easily fix these issues, but the Pre seems a tad premature. Compared to every other smartphone on the planet, Palm did an incredible job. Compared to Apple? There’s about 10% more polish needed in the animation department.

Web Page Rendering: The Pre Advantage

Where the Pre doesn’t fail to impress is in its web page rendering performance. First, let’s look at the raw bandwidth numbers:

  3G/EVDO WiFi
Apple iPhone 3G (3.0) 916 KB/s 3237 KB/s
Palm Pre 881 KB/s 3973 KB/s

 

At my house Sprint’s EVDO and AT&T’s 3G network speeds were about the same. To test web page rendering performance however I visited several sites (full, not mobile versions), loading each one three times and taking the average time to load from the moment I entered the URL to the instant the progress indicator stopped animating.

3G/EVDO Apple iPhone 3G (3.0) Palm Pre
anandtech.com 20.3 s 17.2 s
arstechnica.com 23.3 s 14.0 s
hothardware.com 38.9 s 20.8 s
pcper.com 43.2 s 42.8 s
digg.com 44.5 s 30.3 s
techreport.com 27.2 s 15.2 s
tomshardware.com 32.3 s 30.3 s
slashdot.org 33.5 s 23.8 s
facebook.com 37.1 s 36.0 s
Palm Pre Advantage   30% Faster


On average, in my 3G vs. EVDO tests, the Palm Pre managed to render web pages around 30% faster than the iPhone 3G. My network bandwidth tests showed that I was getting relatively similar 3G and EVDO performance, so the rendering advantage is entirely due to the Pre’s faster processor. If anything, this is the sort of performance boost I would expect out of the iPhone 3GS when viewing web pages.

The network continues to be a large bottleneck however. Given the performance difference between the Cortex A8 and the ARM11, I would expect a larger difference in web page load speed - if we’re CPU bound at all. When I reviewed the first iPhone I surmised that we were quite CPU bound; moving to a faster internet connection (WiFi) should show an even larger gap between the Pre and the iPhone 3G if we were indeed CPU bound. Let’s see if I’m right:

WiFi Apple iPhone 3G (3.0) Palm Pre T-Mobile G1
anandtech.com 16.3 s 8.2 s 17.2 s
arstechnica.com 17.7 s 7.8 s 17.8 s
hothardware.com 35.2 s 11.2 s 24.4 s
pcper.com 33.3 s 18.0 s 34.0 s
digg.com 34.3 s 22.1 s 40.0 s
techreport.com 24.1 s 9.0 s 20.5 s
tomshardware.com 21.4 s 13.8 s 26.0 s
slashdot.org 26.0 s 20.9 s 46.0 s
facebook.com 31.7 s 19.6 s 37.7 s
Palm Pre Advantage vs iPhone 3G   83% Faster  

 

Remove some of the network bottleneck and the Pre stretches its legs; the gap now grows to 83%. Not only is the iPhone very CPU bound even while rendering web pages, it’s even more so on WiFi. For the WiFi results I also included the T-Mobile G1, which uses a 528MHz ARM11 processor (compared to the 412MHz ARM11 core in the iPhone 3G). The faster CPU isn't enough to really outperform the iPhone 3G, while it does pull ahead in some cases it isn't consistently faster. Apple needed to use the Cortex A8 to guarantee significant performance improvements in the 3GS.

Given that the iPhone 3GS is expected to use similar hardware to the Pre, this is the sort of performance improvement I would expect to see out of the new 3GS.

It’s Time for Multi-Core

Anyone who has owned an iPhone has experienced the stalling problem. Whether it’s switching between applications, clicking on a link or just trying to unlock your phone, occasionally the process will take much, much longer than expected. We’ve been spoiled by having multi-core processors everywhere since 2005, we haven’t forgotten the lessons behind why single-core is bad have we?

A single core microprocessor without SMT can only operate on a single thread of instructions at a time. Unfortunately for single core processors, we often have tens if not hundreds of threads contending for their attention. Thankfully these CPUs operate at millions if not billions of cycles per second and a good scheduler can cycle through many threads, hundreds of times per second.

If everything works ok, there’s nothing to worry about. All of your running threads each get a slice of time and cycle through until they’re complete. As with most things, the scheduling world doesn’t always work like that. Every now and then the scheduler will pick a thread to execute on the CPU that won’t relinquish its control, or the scheduler will screw up and keep picking the wrong thread for execution (e.g. a background task instead of a foreground task). In these situations you get what feels like a a frozen system.

The iPhone appears to handle these situations very well. The app will either take a long time to respond or it will simply crash and exit. Sometimes the phone will require a hardware reset to recover but most of the time it just behaves strangely for a bit.

The move to multiple cores helps alleviate this scenario by giving the OS a second core to schedule threads on. In the event that one core is busy and can’t handle a more immediate, at least to the end user, task the second core is there to help things remain smooth and responsive.

Luckily, ARM has just the solution - the Cortex A9. The Cortex A9 is an out-of-order ARM processor (the first of its kind) that supports multi-core configurations. The ARM11 actually supports multi-core configurations as well but I don’t expect many manufacturers to step back from the A8 to a multi-core ARM11 processor.

I’m expecting the multi-core A9 transition to happen in the next 12 months. If Apple is particularly ambitious (or feeling threatened), it could attempt to bring about app-level multitasking and multi-core at the same time next year.

Web Browsing Battery Life
POST A COMMENT

91 Comments

View All Comments

  • viciki123 - Monday, February 22, 2010 - link

    http://www.weddingdressonlineshop.co.uk/23-mermaid...">http://www.weddingdressonlineshop.co.uk/23-mermaid... Reply
  • jmyette - Wednesday, February 17, 2010 - link

    I've been very disappointed by the Pre and had to switch back to my Treo 700p. I'd say of you like Palm OS and its effective PIM applications (calendar, contacts, tasks and memos), you probably won't like the Pre. Otherwise, I think the Pre may be a good choice. The best review of the Pre I found:

    http://palmprelansing.blogspot.com/2009/07/pre-rev...">http://palmprelansing.blogspot.com/2009...pre-revi...
    http://palmprelansing.blogspot.com/2009/07/pre-rev...">http://palmprelansing.blogspot.com/2009/07/pre-rev...

    Reply
  • s1ugh34d - Wednesday, July 15, 2009 - link

    I'm lost on why the Iphone is the definition of a phone. Last I checked my HTC WinMo phone has just about all the same features. Can't a palm be compared to The Touch Pro. I see the journalistic approach, using palm vs apple. But others mentioned android why is anandtech so in love with their Iphones...

    Also wouldn't cell phone fall under "mobile" on the tab bar.
    Reply
  • s1ugh34d - Wednesday, July 15, 2009 - link

    I missed the messaging part. Since Iphone users can't use it, they don't know what multiple messaging is. Palringo, a WinMo/blackberry app, runs every IM service you ever had.

    Love the magnetic charger, My toothbrush has that, and I always thought that it should be used for small devices.

    The palm does kick a little Iphone butt, but WinMo blows that phone away, they just need multi-touch on the touch pro2
    Reply
  • Jeff7181 - Saturday, June 27, 2009 - link

    A coworker of mine says the phone gets really hot when in use for extended periods of time. Not sure if it's from the backlight for the display or just the battery discharging. Either way, the result is a very hot phone and apparently a discolored screen. He's replaced his already once because of some yellowish discoloration at the bottom edge of the screen that spreads the more it's used. Reply
  • macs - Wednesday, June 24, 2009 - link

    Guys take a look at the new HTC Hero with Android
    Reply
  • macs - Wednesday, June 24, 2009 - link

    Sorry
    This is the link:

    http://www.youtube.com/watch?v=FKTDSfbcbBU&eur...">http://www.youtube.com/watch?v=FKTDSfbc...r%2FHTC&...
    Reply
  • bored2tears - Wednesday, June 24, 2009 - link

    Techies, come on! Really? Are we such navel-gazers that we don't get it? Sure, my original Palm, my Tilt and my HTC phone could do stuff that the iPhone and the Pre can't do (yet). But that's not the point.

    It's ease of use!!!! The satisfaction of the UI!

    I don't hit the start menu so I can scroll through file manager. I don't mess around with crappy windows mobile UI to find stuff. And when the new WM comes out, it will prove that ease of use is the point. That's the iphone feature that everyone wants to copy, and rightfully so. The companies get it while the techies play their little "mine is better than yours" one up spec game.

    You can turn on my music on the iPhone and surf the web or open another app, etc. AT THE SAME TIME. That's what people want and do. Only people without an iphone don't know that there is some level of multi tasking. I can play most games or use most apps on the iPhone without stopping the music. If I close my web browser to open another app, my web app doesn't go back to the home page. That page stays open. When I click on the web app again, I'm where I left off. Why do I need to have my web browser open while I'm in another program anyway? Now if I'm using something like Pandora, it's a problem. (And that level of multi-tasking would be welcomed Apple!) If I use the pre, I don't have this issue at all. Either way, these phones are initially made for joe public to understand not just for sammy supertech savvy to gush over. And yet, these phones can go up the scale from casual user to business user like myself.

    Anyone who's used the pre for an hour knows how absolutely cool it is. And that's a big factor. It's easy to use. Sure it's powerful and I still think these two smart phones (AND the G1) are great. But it's the UI stupid! That's what sells the phone. Don't hate them because they're beautiful. ;-) There is something under the hood.
    Reply
  • Ehsan - Tuesday, June 23, 2009 - link

    Hi Anand,
    I am sorry to ask but am bit curious did you use non formated sites for facebook & Slashdot because of too much discrepency of my Iphone 3GS and your numbers of it.
    Also I was wondering if you can do a app launching test on Iphone 3GS with a 3rd party app as most of the native apps run services in background (I found this by installing backgrounder app from Cydia after jailbreak on 3G and found that many native apps were running in background already). So its not launching from standstill if its half running.
    Thanks.
    Ehsan
    Reply
  • Hrel - Tuesday, June 23, 2009 - link

    Att's network is completely useless. Their plans are INCREDIBLY overpriced, and they nickle and dime the living crap out of you... I will NEVER get any cell phone from ATT.

    That being said, cell phones need to transition to voip over WiiMax, once a Nationwide (world wide) WiiMax network is set up.

    Data plans need to be INFITINE data, non of this 5GB per month bullshit!! Text IS data, as you said. Voice, well, is kind of data, and should be ALL data soon.

    I don't think sprints network is reliable enough to switch though.

    Battery life needs to hit 20hrs+.

    I want a smart phone from LG, that I OWN, not that BELONGS to a cell phone company. So I can buy the phone, and take it to whatever network I want, Verizon, Net 10, Boost, Sprint, whatever. LG makes great stuff.

    Can you PLEASE review the LG smart phones that ARE out, like the Env, and the other one that costs like 30 bucks more... I forget the name right now.
    Reply

Log in

Don't have an account? Sign up now