On mySimon: Genuine BMW Baby Racer
BNET Business Network:
BNET
TechRepublic
ZDNet

July 22nd, 2008

Do we need to wipe the slate with x86?

Posted by Jason Perlow @ 5:00 am

Categories: Business, Desktop, Enterprise Computing, Hardware Infrastructure, Linux, Microsoft, Open Source, Server, Software Infrastructure, Virtualization

Tags: Intel X86, Architecture, Linux, Microsoft Windows, Processors, Operating Systems, Software, Semiconductors, Hardware, Components

 cleanslate1.jpg

A few days ago an industry colleague and I were having a discussion about Linux and whether or not it is necessary for it to be application compatible or simply just “interoperable” with Windows from a protocol and data exchange standpoint. His view is that Linux should strictly seek to be interoperable with Windows and its native applications, that Linux should pursue its own native application development at all costs and not be cloistered into the “second system” mentality. While I believe that interoperability and platform standardization is important for Linux, it got me thinking on another tangent entirely — do we need to completely rethink the entire commodity and utility computing platform itself? Do we need a fresh start?

Click on the “Read the rest of this entry” link below for more.

Let’s look at where we are today. Virtually all commodity computing and PC technology today is based off the x86 and IBM PC architecture, which was invented by Intel and IBM in the late 1970’s. It all started back in 1979 with the Intel 8088 and in 1981 with the IBM PC  and PC BIOS. While today’s entry-level x86-based systems are hundreds, nay, thousands of times more powerful than the original IBM PC, in theory you can still run OSes on them bare metal that last saw the light of day on a production system in the early 1990s or even earlier.

If you’re so inclined, you can still boot MS-DOS 3.3 on the latest generation of Core Duo, Xeon, AMD64 and Opteron processors. Why? Because while the amount of core instructions increased in order to support new features (such as protected mode), the instruction word length increased from 16 to 32 to 64 bits, the amount of memory that the processor could use increased geometrically, and the number of processor cores increased, and the bus technology improved to handle higher speeds, at the end of the day, the basic architecture is fundamentally no different than what we started with in 1981. So why exactly do we still need systems than can still run CP/M and DOS on the metal?

Right now, we’re approaching serious scalability issues with modern x86 processors in terms of the limits of manufacturing the chips itself and being able to maintain legacy compatibility. We can’t keep turning up the clock speed and shove more and more transistors onto the silicon and retain 100 percent legacy compatibility with the x86 platform. It chews up way too much power and generates far too much heat.  And while the breakneck pace of Moore’s law  of “more, more, more, faster, faster, faster” worked fine for the 1990’s and the end of the 20th century, it’s definitely showing its age in the beginning of the 21st.

Mitigating the limitations of the architecture by throwing more cores at x86  isn’t the long-term solution either. While I don’t agree with a lot of the things the company has done in recent years, I happen to think that the Sun Niagara UltraSPARC T2 architecture or something that looks very much like it is probably going to be the wave of the future. Lots and lots of RISC cores (16+) on a single die running at a lower clock speed, heavily hyper-threaded and massively parallelized, all running at much lower levels of power consumption and heat output. The same could be said for IBM’s pSeries and zSeries machines, although I have to give Sun props for open sourcing their chip architecture. Intel’s IA-64 architecture itself wouldn’t be bad, if it wasn’t for the fact that it’s an incredibly expensive platform in terms of what the supporting chipsets would cost to manufacture at scale and not too many Taiwanese and Chinese companies are banging down the doors to build factories to produce them. Arguably, significant demand for the processor would drive the cost down, but Intel hasn’t said anything to the effect that newer versions will be significantly greener or output any less heat.

With Open Source operating systems, compatibility is no longer an issue. Once Linux applications are at par with their Windows equivalents, who really needs the x86 architecture anymore? We just port them to Linux on whatever target architecture we want, be it UltraSPARC, POWER, zSeries, or whatever superscalar, massively parallelized, hyperthreaded and power-miserly and cool (as in low thermal footprint) architecture comes next. When most of the computing is going to be done at the cloud, the end user doesn’t care what architecture their applications run on, especially if they are going to be more increasingly web-based.

And Windows? Despite Linux’s natural advantage of dealing with new architectures by having a development community ready to move it to whatever comes next, don’t count Microsoft out yet. The Windows NT architecture that XP and Vista runs on was designed from the ground up to be portable. It may only run on two major architectures now, x86 and Itanium, but it once ran on NEC MIPS, Intel i860, Motorola PowerPC and DEC Alpha before it ever ran on the 386. Should Microsoft see a need to port it to zSeries, Niagara or POWER, they’d really have to ramp up  Dave Cutler and his labs again, but they’re ready to go if the green field of the Almighty Cloud beckons them.

Windows Server 2016 128-bit edition running virtualized on z/VM in a green datacenter, accessed via my house from a thin client over high-speed fiber optic connection. I can see it now.

Should we toss x86 architecture and wipe the slate with something greener and more scalable? Talk Back and let me know.

The postings and opinions on this blog are my own and don’t necessarily represent IBM’s positions, strategies or opinions.

Jason PerlowJason Perlow is a technologist with over two decades of experience integrating large heterogeneous multi-vendor computing environments in Fortune 500 companies. See his full profile and disclosure of his industry affiliations.

Follow jperlow on Twitter

Email Jason Perlow

Subscribe to Tech Broiler via Email alerts or RSS.

  • Talkback
  • Most Recent of 115 Talkback(s)
Consumers only care about a cool User interface
Cleaning out the inside of Windows to remove all the old code would probably cost less than it did to ad a lot of eye pleasing changes which VISTA was all about. It would probably save a lot of energy... (Read the rest)
Posted by: ragnar.moller@... Posted on: 07/26/08 You are currently: a Guest | | Terms of Use
Toshiba Cell Laptop anyone?...  D. T. Schmitz | 07/22/08
Toshiba?  jperlowZDNet Moderator | 07/22/08
Iz Nice, да? Master the possibilities.  D. T. Schmitz | 07/22/08
Try IBM  nucrash | 07/22/08
Toshiba is a co-developer, and yes, they did...  olePigeon | 07/22/08
In Perlow parlance: That is so SICK wink  D. T. Schmitz | 07/23/08
I'd will agree ....  Linux_4u! | 07/22/08
The Cell  D. T. Schmitz | 07/22/08
It doesn't use Cell  Kaiwai | 07/22/08
I stand corrected and thanks kaiwai!  D. T. Schmitz | 07/23/08
Do we know if backwards compatibility is holding back...  ye | 07/22/08
NOT PERFORMANCE  jperlowZDNet Moderator | 07/22/08
OK: Do we know if backwards compatibility is holding back...  ye | 07/22/08
Green-ness == TDP?  DevGuy_z | 07/22/08
Intel x86 leads greenness as well  georgeou | 07/22/08
Power to the Process!  Yagotta B. Kidding | 07/22/08
RE: Do we need to wipe the slate with x86?  john33xyz | 07/22/08
swap file, and non-x86 systems  hwertz | 07/24/08
A better bet  dascha1 | 07/22/08
Linux architecture is ancient  qmlscycrajg | 07/22/08
Are we really sure Linux will bring architectures to even ground?  Michael Kelly | 07/22/08
What are you talking about?  techboy_z | 07/22/08
In theory yes  Michael Kelly | 07/22/08
Dump x86  Eriamjh | 07/22/08
Dumb, Dumber, Dumbest!  vmeck@... | 07/24/08
Get over it!  Rick_R | 07/22/08
Updates are very easy on Linux:  ye | 07/22/08
Your definition of problem is ...  bjbrock | 07/22/08
Please elaborate on this:  ye | 07/22/08
Re: Get Over It  hwertz | 07/24/08
Network effect lives.  Anton Philidor | 07/22/08
RE: Do we need to wipe the slate with x86?  Loverock Davidson | 07/22/08
Or abandon Windows...  clfitz | 07/22/08
Exactly the reason  Loverock Davidson | 07/22/08
As long as it didn't come from Windows...  storm14k | 07/22/08
And you wonder why intelligent people don't take you...  ye | 07/22/08
Never had that problem.  storm14k | 07/22/08
You're having that problem now. (nt)  ye | 07/22/08
OHHHH....you thought you were intelligent....  storm14k | 07/22/08
@storm14k: Why would I be offended at your issues? (nt)  ye | 07/22/08
Have you ever tried Windows???  Bruizer | 07/23/08
Windows will be abandoned long before...  bjbrock | 07/22/08
It has been for years now yet somehow...  ye | 07/22/08
Oh, heck, there's nothing wrong with either...  clfitz | 07/22/08
What Linux needs is application support.  ye | 07/22/08
Not needed...  storm14k | 07/22/08
They develop on their chosen distro and release.  ye | 07/22/08
Ye I think you may be confusing packaging.  storm14k | 07/22/08
@storm14k: Then what's up with all the #ifdef?  ye | 07/22/08
As I said before...  storm14k | 07/22/08
@storm14k: There's the classic "If I repeat it often enough...  ye | 07/22/08
Ahh the old MS count rhetoric...  storm14k | 07/22/08
@storm14k: #ifdef is used for many things.  ye | 07/22/08
Impress who....  storm14k | 07/22/08
@storm14k: Really? Then what was...  ye | 07/23/08
It does already exist  txtechdog | 07/23/08
My needs are pretty basic  clfitz | 07/22/08
Can you expand on that?  TtfnJohn | 07/23/08
Yeah, I don't think so  Loverock Davidson | 07/22/08
But you just said...  clfitz | 07/22/08
It's not that simple  eretg | 07/22/08
Add, Not Subtract  jabailo1 | 07/22/08
RE: Do we need to wipe the slate with x86?  DannyO_0x98 | 07/22/08
Ooops  DannyO_0x98 | 07/22/08
Hmm, scrap millions (billions?) in software  No_Ax_to_Grind | 07/22/08
Its not scrapping the software  jperlowZDNet Moderator | 07/22/08
Don't you find it interesting that the DC versions...  ye | 07/22/08
Not scrapping the software!  readwrite | 07/22/08
depends on who owns it  reedjjjr | 07/22/08
Re:depends on who owns it  readwrite | 07/22/08
What about virtualization?  cornpie | 07/22/08
This is not virtualization  jperlowZDNet Moderator | 07/22/08
If we are talking about a green issue here...  Michael Kelly | 07/22/08
Uh huh, and how many have stopped driving?  No_Ax_to_Grind | 07/22/08
Actually quite a few people  Michael Kelly | 07/22/08
Apple switched from PowerPC because of lack of a good mobile chipset...  olePigeon | 07/22/08
UltraSPARC T2 would make a good mobile chipset  jperlowZDNet Moderator | 07/22/08
SPARC Is nice  Kaiwai | 07/22/08
Why? Does backwards compatability really consume...  ye | 07/22/08
Yes it does  Kaiwai | 07/22/08
Do you have any numbers to support this? (nt)  ye | 07/22/08
Numbers to prove what?  Kaiwai | 07/22/08
@kaiwai: To support YOUR claim that backwards...  ye | 07/22/08
Apple driving EFI makes sense  The-Bytemaster | 07/22/08
I Don't Believe Mobile Was the Issue  CFWhitman | 07/24/08
RE: Do we need to wipe the slate with x86?  bitsRus | 07/22/08
Technically started with the 8086...  The-Bytemaster | 07/22/08
Intel tried. No one was intersted.  bjbrock | 07/22/08
RE: Do we need to wipe the slate with x86?  gdennisMantissa | 07/22/08
Can you contact me...  jperlowZDNet Moderator | 07/22/08
Vista 64 ROCKS.  HypnoToad | 07/22/08
No It Don't  vmeck@... | 07/24/08
RE: Do we need to wipe the slate with x86?  Syst3mZero | 07/22/08
Historically Not the Case  CFWhitman | 07/24/08
RE: Do we need to wipe the slate with x86?  RunSilent23 | 07/22/08
Intel tried to wipe the slate clean with the Itanium but AMD stopped them  georgeou | 07/22/08
Oh good grief.  jperlowZDNet Moderator | 07/22/08
I think you typoed at the end  georgeou | 07/23/08
Supercomputing versus Utility Computing  jperlowZDNet Moderator | 07/23/08
Clustered systems doen't have shared memory  georgeou | 07/24/08
Not the first attempt by Intel  epobirs | 07/25/08
George is right on this one.  Letophoro | 07/23/08
I'm pretty sure...  jperlowZDNet Moderator | 07/23/08
Yes and no.  Letophoro | 07/23/08
RE: Do we need to wipe the slate with x86?  TedKraan | 07/23/08
RE: Do we need to wipe the slate with x86?  spinkham | 07/23/08
x86 limits bore multi-core!  markk02474@... | 07/24/08
RE: We should toss you!  vmeck@... | 07/24/08
Won't happen!  vmeck@... | 07/24/08
Linux  vmeck@... | 07/24/08
RE: Do we need to wipe the slate with x86?  coryreidmiller@... | 07/25/08
RE: Do we need to wipe the slate with x86?  epobirs | 07/25/08
The market will decide....  rdiekema@... | 07/25/08
RE: Do we need to wipe the slate with x86?  pearce_jj@... | 07/25/08
Consumers only care about a cool User interface  ragnar.moller@... | 07/26/08

What do you think?

SponsoredWhite Papers, Webcasts, and Downloads

advertisement

Recent Entries

advertisement

Archives

Favorite Links

ZDNet Blogs

White Papers, Webcasts, and Downloads

SmartPlanet

Click Here