The Genius In Apple's Vertical Platform
Precision found a nice little piece of speculation on the real reason behind Apple's recent efforts to restrict app development to XCode. While the standard given reason is to kill competition from Flash and other stacks, this story speculates that the real reason has to do with the unusually large die size of the A4 processor inside the iPads. Worth a quick read.
I think the article is absolute nonsense. The A4 has been "disassembled" and it is consistent with an ARM single core.
The article is missing a big point: it IS ARM. Just debugging the code shows it is ARM, not PPC. "No one really knows." Geez. Step into the "reverse engineering" of 1980 already.
The die size is due to putting memory chips on die for lower latency.
It doesn't contain magical other processors.
But this guy has a pet theory about Apple and damned if he's gonna let facts get in the way of his idea!
No, but it's doable: http://icculus.org/fatelf/
It would make sense... If it wasn't filled with nonsense. The larger die? It's because the system RAM is built into the chip. Not because it's running some new dual core design. Apple banned writing in another language. Not compiling using anything but XCode. Some of the converters out there will covert down to Objective-C and then compile them with XCode. With his speculation in the article, that should be fine (because it's compiling with their compiler, and should be the exact same as if written in O-C in the first place), but it's banned. I do agree that it is well written. But well reasoned? It starts with a pair of flawed premises, and then makes some pretty good reasoning based on them. But all of that reasoning is inherently flawed due to the flawed premise.
What bothers me, is that people who don't know any better will read this article and think "Woah, cool! They are doing something smart!" when it's all really unjustified based on his reasoning (I'm not going to comment on if it really is smart or not)...
If a man isn't willing to take some risk for his opinions, either his opinions are no good or he's no good
Its just the GUI apps that it suspends, all the backend stuff still works fine otherwise as soon as you ssh'd into a jailbroken iphone everything else would hang while ssh ran.
> Why assume the A4 is a dual-core PowerPC when it's built for an OS that restricts the use of multitasking?
"WTF" quote of the day. What does dual-core have to do with multitasking??????????????? Windows did multitasking long before dual core chips existed.
On a related note, the iPhone DOES multitasking; it just doesn't let the USER multitask. How do you suppose an incoming call gets through while you´re listening to music?
monopoly
You keep using that word. I do not think it means what you think it means.
Exactly what does Apple hold a monopoly over? Mac OS X? Apple iPods? Or maybe machines based on the A4 processor? Even in areas that Apple is one of the strongest, such as music sales, portable music players, or smartphones (even though that is just a subset of the cell phone market), there is still plenty of healthy and growing competition.
Naa, Apple would make you pay for that kind of upgrade in the future.
APK likes to ask for responses to the same things over and over. Maybe he just likes the responses?
They are. Major software upgrades for the iPad are probably not going to be free (except maybe the first one).
The article is dreamy bullshit, but not for what you write about multitasking (especially since OS4 will provide for it, and designing hardware to cope with future demands is sensible).
The performance analysis shows the product's CPU power matches a 1GHz Cortex A8, compared with scaling up from the 600MHz A8 in the 3GS.
The article links to the Chipworks A4 die dissection, and the product code which is just a higher version of the 3GS product code. That certainly doesn't fit in with putting in a PowerPC core instead of the ARM core in the previous product, never mind fitting the PowerPC core to the ARM-specific internal bus and peripherals. The code name would be completely different. If there's anything that can be guaranteed, it is that the A4 utilised an ARM core.
The Apple A4 is a 45nm version of the 3GS Samsung CPU, rebranded by Apple (because they bought Intrinsity, who developed/enhanced/tweaked the Samsung product originally). The extra transistors are accounted for by having a wider memory bus, probably more L2 cache, and maybe higher performance graphics.
Also the guy assumed perfect transistor scaling, which doesn't happen.
However, the performance difference between the old Saturn chips and the current ARMs is tremendous. The Saturn was outdated when I bought a 48G, 12 years ago. Emulating that Saturn on a current ARM is as hard as emulating a Z80; it puts almost no strain on the system.
Not only is there plenty of competition in the smartphone market, but RIM is still the undisputed leader in the US by about 16 percent. Google more than doubled its small installed base (from 2.5% to 5.2%) between September and December. The analysis firm comScore has a press release covering third-quarter 2009 cell phone growth patterns.
Worldwide, Symbian kicks everyone's ass at 47% for the year of 2009 (as a platform), but Nokia "only" sold 39% in the third quarter (as a hardware solution.
The handset data vs. platform data is interesting, especially considering that by listing handset manufacturers Apple news sites completely avoid mentioning Google and Android. Some of the HTC, Samsung, and "others" would be listed as Windows Mobile and some would be Android or Maemo/Meego, obviously.
Despite all the hype about the iPhone, it's still only a quarter of the US market and 16% of the worldwide market from the latest data I could find.
I don't have any problem running 10+ apps simultaneously on my Palm Pre. Perhaps some companies besides Apple can do things right! But that's unpossible!
You must have an amazing Palm Pre to not get the "No additional cards can be opened at this time" error message that pops up when I try to get the 7th or 8th card open. The Palm Pre is the best illustration yet for why blind, pre-emptive multitasking in a phone OS is a bad idea.
It didn't make sense and it still doesn't. It's an Antifeature.
I used to get the 6ish hours of battery use by carrying around a travel battery. I got a new Macbook. Now, I get the same battery life without an extra battery and I'm sure that I was a minority use case even carrying one spare battery around. I can't imagine many people carry 2 or more spare batteries around.
Apple is a big (the main?) backer of Clang and LLVM http://clang.llvm.org/.
There's been much talk now about them moving away from gcc.
You mean all other devices are crippled by an unnecessary replaceable battery. By forgoing removability you double the battery size and lose no functionality. There is no need to remove a battery to enable another to be added. There are plenty of external battery packs available for Mac laptops and iPod/iPhones and they are easier to carry the a spare battery. They don't require you to shut down you laptop and turn it upside down. They can be used with multiple devices and multiple models of laptops. And they come in many sizes from "just give me an extra hour" to "gee I don't know i've never actually ran it all the way down".
Oh and number of people I know that have a spare battery 0.