Greg Papadopoulos's Weblog Greg Matter

Tuesday Jun 07, 2005

Apple's decision to move to the x86 architecture will have enormous implications for ISV's. Applications will have to be re-compiled, re-tested, and re-certified, including the mother-of-all of Apple's apps: Mac OS X. "Which processor is that?" will be added to the decision tree for thousands of support techs. All of this at substantial costs and, no doubt, user confusion. Trust me on this, for our support of Solaris 10 across SPARC and x64 is a lot more than an expensive hobby. It's real work and real money.

And it's all a needless waste.

We, meaning the industry, a long long time ago should have converged on a single, completely open core instruction set architecture (ISA). Why? Because ISA's have mostly lost any differential end-user benefit, while creating a whole lot of costs. Those costs being the aforementioned ISV certification and support of different binaries. Those create artificial switching costs, which in turn creates market friction, which in the end means higher prices and less choice for consumers.

The really tragic part is that it doesn't need to be. We've long had our choice of open architectures (e.g., SPARC and MIPS), But the "tyranny of binary compatibility" has now driven even Apple to a proprietary one: Intel's.

I often get that quizzical look when I describe x86 architecture as proprietary and SPARC as open. But those are the facts. We have long since shared SPARC. We help set up SPARC International as independent body, and anyone can register with it for as many chips as they care to make for only $99. It's even an IEEE standard, and completely open and without royalties.

And x86? Go give Intel $99 and tell them that you want to stamp out millions of chips that say "Intel Architecture Compatible" on them. Tell them that all you want is to copy the ISA. You will do your own implementation with your own design team and own intellectual property. And exactly what do you think they will say? Exactly.

I'm talking about the ISA, not the implementation. The distinction is an important one.

Certainly through the mid-nineties the simplicity of RISC architectures permitted superior implementations of high performance microprocessors (just as they are today enabling comparatively more aggressive multi-core and multi-threaded microsystems such as Niagara). Just to be clear, while the differences among RISC architectures (SPARC, MIPS, Power, Alpha,...) doesn't lead to any discernible ISV or end-user benefit, the differences among their implementations can and do: the absolute and relative price, performance, reliability and power consumption. The fact that the implementations differ is all about design teams, their goals, and their execution.

Apparently, IBM did not execute well in the performance-per-watt part of the low power space. Actually, Apple must have felt very negative about IBM's low-power futures at a time when laptops are starting to exceed desktop volumes. The PowerPC architecture is just fine. IBM's engineering isn't.

In contrast, x86/x64 is truly ugly, architecturally speaking. What's great has been Intel's and, more recently, AMD's implementations. Intel did a masterful job executing the 32-bit portable Centrino and the Xeon server lines, and AMD is kicking some serious butt with the 64-bit Opteron. All of this in spite of a nasty ISA.

So, the actual ISA doesn't really matter any more computer-science-wise. Intel makes its money by making good chips, but it supports the margins on those chips by effectively limiting the competitive field. Intel is a high volume, but nonetheless proprietary, chipmaker.

One answer to all of this would be to create a Lessig-like Commons. Essentially, accept that all of society and the whole of industry is better served when ubiquitous, royalty-free, interface standards belong to everyone (e.g., TCP/IP, radio modulation, etc.).

That could have come about two ways. Ideally, it would have been a process lead by academia (particularly appropriate because, IMO, microprocessor makers have done much more harvesting of academic research than they have made contributions.)

If I'm feeling especially surly, I label the lack of a concerted academic effort to define a standard ISA and quietly allowing their research to further proprietary industry ones, as one of the Great Failures of the computer science community. Shame on all of us.

Given that it didn't happen, and we are most definitely at the point where yet another ISA would be about as exciting as a new indoor plumbing standard, it's up to us in the industry to let the proprietary ISA era fade to black.

One way we do that by simply removing the patent and copyright claims to all of our instruction set architectures. Let any design team in the world choose, royalty free, to pursue whatever architectural path they wish. To participate in the evolution of our computing commons. It's called sharing.

We've been sharing SPARC for years. I challenge Intel to share their ISA in the same way. You too, IBM.

The other way we free the market from proprietary instruction sets is through virtual machines. The byte codes of the Java Virtual Machine (JVM) are the binary of an ISA. It's just that (almost) all implementations are very efficient software layers that abstract the underlying physical machine, making its identity irrelevant. It's a huge developer benefit because they can spend most of their energy developing and verifying to the JVM independent of the actual implementation. That cuts multiplatform support costs markedly. Double bonus is that writing to Java is also significantly more productive.

Apple, imagine that most of your software and that of your primary ISV's were written in Java. Just think of how much easier your platform change would be! To help you get started we've got some terrific tools, free for the taking.

Comments:

[Trackback] STRANGE BED-FELLOWS... Interesting take, titled

Posted by *michael parekh on IT* on June 14, 2005 at 06:07 AM PDT #

Very intersting perspectives. While I share you opinions on the power of Open source, it remains unclear why Intel or Microsoft would ever voluntarily depart from a proprietary strategy that has successfuly garnered them billions. Even if they in their hearts felt it made sense, the risks to shareholders alone would preclude action. What is needed are a few significant companies that take the decision to migrate to total Open source solutions on both data center systems and desktop systems. There would be resistance, but once a few did it, and struggled thru the issues, the impact on ROI and to the bottom line would drive adoption. What is needed is support, and the firm that can provide support to OS software at an attractive price, completing the solution from the users perspective, is what is most needed. Is Sun up to that challenge?

Posted by Mike Lewis on June 15, 2005 at 12:05 PM PDT #

This is somewhat on-topic regarding open standards: recent hints that Sun might resell Windows. Sun and UNIX and open standards go hand-in-hand. IMO, the distinction between x86 and SPARC is much smaller than the distinction between UNIX and Windows. One is mitigated by a compiler, the other is like crossing an ocean. It pains me to think that Sun would give in to the ultimate closed-standard monster: Microsoft. Any profit would pale in comparison to the lost credibility. What is there to gain in becoming another HPaq? What is there to gain with Microsoft negotiators meddling in what Sun can do with Solaris and Linux by changing the rules as they see fit? From my perspective it would be a quagmire that only Microsoft would benefit from.

Posted by AC on July 02, 2005 at 10:21 AM PDT #

Greg, Contact Mr. Schwartz about my recommendation to assist market leading software vendors in 'porting' their product for SUN SOLARIS and/or ware. Enjoy your vacation!

Posted by William R. Walling on July 05, 2005 at 03:34 PM PDT #

Good article. Spot on. Unfortunatly, I do not see it happening.

Posted by Chris Nystrom on July 13, 2005 at 01:36 PM PDT #

Good article, education one. Hope that Sun will put something outstanding on market very soon.

Posted by Ico on August 07, 2007 at 04:59 AM PDT #

Runescape Gold, Runescape Money http://www.viccol.com http://www.viccol.com

Posted by viccol on September 07, 2007 at 07:39 PM PDT #

Greg:

ARM ISA is actually the second most popular in the market, if not the first. We have Microsoft and Java support. Current 4 billion units and counting. Greg, can we chat about your vision on the real play behind a true second ISA standard?

Posted by Bob Wang on November 13, 2007 at 04:41 PM PST #

Hope that Sun will put something outstanding on market very soon.

Posted by Furniture on November 25, 2007 at 06:37 AM PST #

thanks all

Posted by güzel sözler on January 14, 2008 at 08:38 AM PST #

Greg, can we chat about your vision on the real play behind a true second ISA standard?

Posted by oto ilanları on February 02, 2008 at 06:05 AM PST #

Thank you.

Posted by performans ödevi on February 04, 2008 at 11:13 PM PST #

Interesting article!
Thanks

Posted by Pendrive on February 07, 2008 at 09:29 AM PST #

Current 4 billion units and counting. Greg, can we chat about your vision on the real play behind a true second ISA standard?

Posted by Firmalar on February 11, 2008 at 03:26 AM PST #

http://www.mp3mp4-wholesale.com MP3-MP4
http://www.silkflower-factory.com Silk flower
http://www.chinalapelpins.com/ trading pin
http://www.betterfinish.com.cn lapel pin

Posted by badges on March 08, 2008 at 05:10 PM PST #

thnk

Posted by ISO 9001 on March 25, 2008 at 04:17 PM PDT #

thnk

Posted by sohbet on March 26, 2008 at 02:52 PM PDT #

Turkish - Astroloji ve fallar hakkında bilgiler ve burç yorumları sunan web sitesi Buclarfal.com

Posted by Burçlar on May 12, 2008 at 01:25 PM PDT #

This is fantastic and interesting. Thanks.

Posted by Yemek Oyunları on May 15, 2008 at 03:30 PM PDT #

This is fantastic and interesting. Thanks.

Posted by kitap özetleri on May 19, 2008 at 12:16 AM PDT #

This is a nice. Thanks.

Posted by Yarış Oyunları on May 24, 2008 at 04:09 PM PDT #

This is a nice infos. Thanks.

Posted by Mevlana on May 24, 2008 at 04:51 PM PDT #

Thanks.

Posted by Giysi Giydirme on May 24, 2008 at 04:52 PM PDT #

Good stuff. Thanks and greetings!

Posted by car pictıres on May 24, 2008 at 04:53 PM PDT #

This is a wonderful read, and really rather inspiring to me - thanks for writing it.

Posted by Çocuk Hikayeleri on May 24, 2008 at 04:54 PM PDT #

This is a nice post. Thanks.

Posted by Florida International University on May 24, 2008 at 04:57 PM PDT #

Beatiful infos. Thanks.

Posted by BLACKBELTUSA NY on May 24, 2008 at 04:57 PM PDT #

Thanks for infos.

Posted by Zeka Oyunları on May 24, 2008 at 04:58 PM PDT #

Thanks for the most informative post.

Posted by auto hire on May 24, 2008 at 04:59 PM PDT #

good Infos! Thanks.

Posted by Top Flite on May 24, 2008 at 05:00 PM PDT #

Thanks.

Posted by Barbie giydirme on May 24, 2008 at 05:02 PM PDT #

Wonderful infos. Thanks.

Posted by Çocuk Oyunları on May 24, 2008 at 05:02 PM PDT #

This is a nice post. Thanks.

Posted by Çanakkale Film on May 24, 2008 at 05:04 PM PDT #

Thanks for the most informative post.

Posted by islami Video on May 24, 2008 at 05:05 PM PDT #

good Infos! Thanks.

Posted by Cordish Press on May 24, 2008 at 05:06 PM PDT #

Very nice article. Thanks for taking the time to write it down. Keep up the good work.

Posted by Gallipoli Film on May 24, 2008 at 05:06 PM PDT #

thanks you

Posted by oyunlar on June 01, 2008 at 04:27 AM PDT #

strapon lesbian sex
http://strap-onlesbiansexaction.pornlivenews.com/
pretty girls
anal porn action

Posted by sdfdg on June 03, 2008 at 12:28 PM PDT #

naked teens
naked solo models http://nakedteengirls.pornlivenews.com/

Posted by nude teen ladies on June 11, 2008 at 08:33 AM PDT #

http://amateurblowjob.pornlivenews.com/
homemade blowjob video
private blowjob porn

Posted by home porn on June 19, 2008 at 05:39 AM PDT #

teen porn. blowjob homemade video
http://teensblowjobvideos.pornlivenews.com/
teen blowjob video archive

Posted by teen porn clips on June 19, 2008 at 05:39 AM PDT #

very nice ;)

Posted by youtube on June 25, 2008 at 01:54 PM PDT #

thx for all

Posted by cahit köme on June 28, 2008 at 04:33 PM PDT #

upskirt voyeur
http://upskirtvideo.pornlivenews.com/
candid upskirt

Posted by upskirt free on June 29, 2008 at 09:58 AM PDT #

This is a nice infos. Thanks.

Posted by Peri Oyunları on July 07, 2008 at 08:18 AM PDT #

Nice article thanks.

Posted by Dekor Oyunları on July 07, 2008 at 08:22 AM PDT #

Thanks for the nice infos. Good works.

Posted by Kuaför Oyunları on July 07, 2008 at 08:26 AM PDT #

good Infos! Thanks.

Posted by Puzzle Oyunları on July 07, 2008 at 09:22 AM PDT #

This is a wonderful read, and really rather inspiring to me - thanks for writing it.

Posted by Eğitici Oyunlar on July 07, 2008 at 09:26 AM PDT #

Thanks.

Posted by Araba Oyunları on July 07, 2008 at 09:33 AM PDT #

Thanks for the most informative post.

Posted by Motor Yarışları on July 07, 2008 at 09:38 AM PDT #

Thanks for the nice infos. Good works.

Posted by oyunlar1 on July 11, 2008 at 02:42 PM PDT #

Taam bukadar yeter burdan sonra devam yok

Posted by oyun on July 12, 2008 at 01:15 AM PDT #

Thanks for the nice infos. Good works.

Posted by kral oyun on July 16, 2008 at 04:51 AM PDT #

good blogger in the

Posted by cenkoyun on July 16, 2008 at 05:03 AM PDT #

http://blowupthemoon.com/community/showthread.php?t=12022 woman pissing movie

Posted by fdsgh on July 22, 2008 at 04:01 AM PDT #

Honda Civic Hybrid
http://honda-civic-hybrid.greatnow.com
2009 honda civic hybrid reviews
http://en.netlog.com/2009_honda_civichybrid/extra
2008 honda civic hybrid, used honda civic hybrid, reviews of honda civic hybrid.

Posted by Berg on August 31, 2008 at 04:50 AM PDT #

good news thanks!

Posted by Migraine Headaches on September 05, 2008 at 02:36 AM PDT #

http://www.39world.com

Posted by jiankang on September 21, 2008 at 07:55 PM PDT #

http://www.39world.com

Posted by jiankang on September 21, 2008 at 08:29 PM PDT #

http://www.washington.org/registerClicks.php?sid=1&typ=1&url=songfiesta.com/mature-and-teen-porn-action.php
http://www.washington.org/registerClicks.php?sid=1&typ=1&url=songfiesta.com/download-free-blowjob-videos.php
http://susning.nu/susning.fcgi?action=redirect&url=http://songfiesta.com/mature-and-teen-porn-action.php
http://www.ers.usda.gov/scripts/redirect.asp?URL=http://songfiesta.com/mature-and-teen-porn-action.php
http://susning.nu/susning.fcgi?action=redirect&url=http://songfiesta.com/teen-lesbian-kissing.php
http://animaldiversity.ummz.umich.edu/local/redirect.php/http://songfiesta.com/teen-lesbian-kissing.php
http://animaldiversity.ummz.umich.edu/local/redirect.php/http://songfiesta.com/outdoor-blowjob-video.php
http://susning.nu/susning.fcgi?action=redirect&url=http://songfiesta.com/download-free-lesbian-movies.php
http://db.yeastgenome.org/cgi-bin/redirect.pl?source=reference.pl&url=http://songfiesta.com/outdoor-blowjob-video.php
http://www.ers.usda.gov/scripts/redirect.asp?URL=http://songfiesta.com/outdoor-blowjob-video.php
http://db.yeastgenome.org/cgi-bin/redirect.pl?source=reference.pl&url=http://songfiesta.com/download-free-blowjob-videos.php
http://db.yeastgenome.org/cgi-bin/redirect.pl?source=reference.pl&url=http://songfiesta.com/teen-lesbian-kissing.php
http://susning.nu/susning.fcgi?action=redirect&url=http://songfiesta.com/amateur-blowjob-videos.php
http://www.washington.org/registerClicks.php?sid=1&typ=1&url=songfiesta.com/teen-gay-kissing-video.php
http://susning.nu/susning.fcgi?action=redirect&url=http://songfiesta.com/free-mature-porn-video.php

Posted by dsfgh on October 19, 2008 at 11:14 AM PDT #

thanks

Posted by son dakika haber on October 31, 2008 at 04:32 PM PDT #

good news thanks!

Posted by office furniture on March 02, 2009 at 01:36 AM PST #

Post a Comment:
  • HTML Syntax: NOT allowed