Is it a bad thing that Windows, OSX and *nix all use the x86 architecture?

Leros

Lifer
Jul 11, 2004
21,867
7
81
Since Apple has switched to the x86 architecture, that means that the majority of the consumer computers are now using x86 processors. Is it bad that there are virtually no competitors to the x86 architecture in the consumer market?
 

Gamingphreek

Lifer
Mar 31, 2003
11,679
0
81
Not necessarily. x86 is easier to program for that most architectures (For some reason PowerPC sticks in my head as being easy to program). There were other challengers at one point. Intel tried to push IA64 into the consumer market but ultimately it remained in the Enterprise Server Class Market.

I believe Transmeta uses a slightly modified version of the IA64 architecture; in fact I believe Transmeta actually has 128bit and 256bit Processors out.

There was one that was supposed to completely take over x86 that Intel was pushing. For some reason, probably cause it is early, the name eludes, me but it was supposed to be the next big thing. Switching Micro Architectures is a very very hard process. Without an emulator ever piece of software written for x86 would have to be completely recoded.

-Kevin

Edit: EPIC thats it!!! Lol...that is the architecture that IA64 is based around. (Explicitly Parallel Instruction Computing)
 

Leros

Lifer
Jul 11, 2004
21,867
7
81
Originally posted by: CTho9305
All three current generation consoles use PowerPC.

Yah, but in the consumer desktop marketplace, everything uses either x86 or x86-64.
 

cheesehead

Lifer
Aug 11, 2000
10,079
0
0
Originally posted by: Leros
Originally posted by: CTho9305
All three current generation consoles use PowerPC.

Yah, but in the consumer desktop marketplace, everything uses either x86 or x86-64.

I would not be surprised if the CELL were to find its way into a specialized audio/video editing workstation, perhaps running a modernized version of BeOs - it's supposed to have above-average SMP support, and all of the video editing apps are already there.
 

icarus4586

Senior member
Jun 10, 2004
219
0
0
Bad why? There is still competition between x86 CPU makers, so there's no serious worry about monopoly-related problems. As far as competition driving development of better ISAs, that may or may not be important. I personally am not a huge fan of x86 (have you ever seen x86 assembly code? it's ugly!), but as far as performance goes, the ISA only doesn't impact it much. All recent x86 processors have dedicated hardware to decode x86 instructions into simpler, more RISC like instructions that the execution units can use. This hardware comprises a very small percentage (if I remember right, <5% in P4s) of the transistors on the CPU, and is not a performance bottleneck. What's more, hardly any code is written in assembly language, and today's compilers are very good.
 

Leros

Lifer
Jul 11, 2004
21,867
7
81
If all of the consumer desktops are using x86, where is the motivation for chip designers to come up with a new, improved ISA.
 

cheesehead

Lifer
Aug 11, 2000
10,079
0
0
Originally posted by: Leros
If all of the consumer desktops are using x86, where is the motivation for chip designers to come up with a new, improved ISA.


Game consoles. All the code is written specifically for it.

A quickie listing:

-N64: MIPS 4300i
-PlayStation: MIPS 3000a
-Dreamcast: SH-4 RISC CPU
-PlayStation 2: MIPS 5900
-GameCube: 500mhz PowerPC Gekko
-Xbox: Pentium III - the only X86 CPU in the lot
-Xbox 360: 3.2ghz POWER-based triple-core CPU
-Wii: PowerPC based Broadway at 730mhz
-PlayStation III: IBM Cell (totally different from everything else).
 

Atheus

Diamond Member
Jun 7, 2005
7,313
2
0
Originally posted by: Leros
Windows, OSX and *nix all use the x86 architecture

Well *nix OSs are not a good example as they run on many architectures - look at FreeBSD for example, if I wanted I could run that on everything from a MAC laptop to a Sun workstation to a Playsation 2.

"Is it a bad thing that 90% of all home computers use the x86 architecture?"

Well I suppose it's not ideal...

"Is it a bad thing that 90% of all home computers use a single well documented architecture?"

No, it's a good thing IMO.
 

Peter

Elite Member
Oct 15, 1999
9,640
1
0
I wouldn't mind x86 if only we could finally throw out all the old PC architecture cruft that ensures backwards compatibility all the way back to 1981.
 

kpb

Senior member
Oct 18, 2001
252
0
0
Originally posted by: Leros
If all of the consumer desktops are using x86, where is the motivation for chip designers to come up with a new, improved ISA.

Now a days the ISA is mainly just another layer of abstraction. Back in the day each chip would have it's ISA and it would pretty directly represent what the chip was capable of. The downside obviously was pretty limited compatability.

Any modern processor, even risc chips like the PPC, use all sorts of tricks so the chips have much more functionality than the ISA has. Really the only penalty for x86 compatibility is some additional die space for the decode units needed to convert to a simpler set and that really isn't major with the rate things are scaling. Back in the day the original pentiums had external cache due in part to the number of transisters that x86 compatibility took but as processes shrunk it has basically become a non issue.

On the other hand x86 compatability is a big advantage because of the huge software library that is available for it. Having various linux/unix distros, windows and now even mac os all on x86 just increase this value.

Is x86 ideal? no not really.

Is it big enough of a deal that it's holding performance or processor design back? Not that I can tell. You might be able to make a slightly bigger cache or smaller chip (cheaper) with out the x86 compatability but there's no way you would sell anywhere near as much. X86 has managed to implement most any feature you could name and both intel and amd are producing high performance chips that keep pace with or beat any competition in general.
 

CTho9305

Elite Member
Jul 26, 2000
9,214
1
81
Really the only penalty for x86 compatability is some additional die space for the decode units needed to convert to a simpler set and that really isn't major with the rate things are scaling. Back in the day the original pentiums had external cache due in part to the number of transisters that x86 compatability took but as processes shrunk it has basically become a non issue.

I think there is overhead beyond the decoder - for example, the integer multiplier has to support all sorts of sizes of operands and result sizes. The AGUs have to handle the various LEA instructions which send results back to registers and other execution units rather than just the cache / TLB / load-store unit, or your ALUs need to support LEA-type operations. The shifting instructions have annoying behaviors with respect to flags when you shift by 0. You have to support segment checking and add the segment base into address calculations (even though almost no OSes support segments). I'm sure there are other examples, but those are a few I've heard people talking about or have dealt with myself.
 

kpb

Senior member
Oct 18, 2001
252
0
0
Ok I oversimplified it a bit but with transistor counts scaling the way they are x86 compatibility is worth the decreasing cost.
 

Thyme

Platinum Member
Nov 30, 2000
2,330
0
0
It's taken a long time to get compilers to be as efficient as they are today. You'd need a substantially better architecture to outweigh that except in the very long term.
 

Genx87

Lifer
Apr 8, 2002
41,095
513
126
Originally posted by: Leros
Since Apple has switched to the x86 architecture, that means that the majority of the consumer computers are now using x86 processors. Is it bad that there are virtually no competitors to the x86 architecture in the consumer market?

There hasnt been a real competitor in nearly 20 years. So this is nothing new, just the 1.5% of computer users who use Apple will now fall under the x86 fold.
 

keeleysam

Diamond Member
Feb 8, 2005
8,131
0
0
Originally posted by: Genx87
Originally posted by: Leros
Since Apple has switched to the x86 architecture, that means that the majority of the consumer computers are now using x86 processors. Is it bad that there are virtually no competitors to the x86 architecture in the consumer market?

There hasnt been a real competitor in nearly 20 years. So this is nothing new, just the 1.5% of computer users who use Apple will now fall under the x86 fold.

It's more like 5% and rising, but I digress...

I think the most important part of the consumer parts all being x86 is development can be more focused. Look at Intel's Merom chips. High performance, low thermal output, and can run every consumer operating system.
 

Fox5

Diamond Member
Jan 31, 2005
5,957
7
81
Originally posted by: Leros
Since Apple has switched to the x86 architecture, that means that the majority of the consumer computers are now using x86 processors. Is it bad that there are virtually no competitors to the x86 architecture in the consumer market?

There is competition in the x86 market place though, Intel, AMD, and VIA.

This hardware comprises a very small percentage (if I remember right, <5% in P4s) of the transistors on the CPU

<1% actually. Much less than 1% at this point I think.

Anyhow, being stuck with the x86 architecture somewhat limits alternative computer paradigms, particularly ones that depend on a different memory hierarchy, but the preexisting software and coding practices also limit that.

-N64: MIPS 4300i
-PlayStation: MIPS 3000a
-Dreamcast: SH-4 RISC CPU
-PlayStation 2: MIPS 5900
-GameCube: 500mhz PowerPC Gekko
-Xbox: Pentium III - the only X86 CPU in the lot
-Xbox 360: 3.2ghz POWER-based triple-core CPU
-Wii: PowerPC based Broadway at 730mhz
-PlayStation III: IBM Cell (totally different from everything else).

1. Those were all preexisting architectures targetted for other markets prior to consoles.
2. Prior to this gen, the xbox's cpu was the most powerful console cpu ever seen; and it was slow for a pc cpu at the time of the xbox's launch. (and for some code, the cell and 360 are only supposed to be running between the same speed as the xbox cpu to twice the speed)
3. Cell is still Power based, with coprocessors.

You might be able to make a slightly bigger cache or smaller chip (cheaper) with out the x86 compatability but there's no way you would sell anywhere near as much.

x86 instructions are actually less cache hungry than many other ISAs. (at the side effect that they're a real pain to design hardware around or program for, at the low level anyhow)
 

CTho9305

Elite Member
Jul 26, 2000
9,214
1
81
Originally posted by: Fox5
This hardware comprises a very small percentage (if I remember right, <5% in P4s) of the transistors on the CPU

<1% actually. Much less than 1% at this point I think.

Do you have a source for that? If you look at this image (assuming he labeled everything correctly), the "4x microcode flash memory", "micro code sequencer", and "complex instruction decoders" blocks could all probably disappear (or at least shrink) if the instruction set were simpler... the "3x seg. limit checking" block is an x86-only thing (which isn't even used when you're running most OSes).
 

Fox5

Diamond Member
Jan 31, 2005
5,957
7
81
Originally posted by: CTho9305
Originally posted by: Fox5
This hardware comprises a very small percentage (if I remember right, <5% in P4s) of the transistors on the CPU

<1% actually. Much less than 1% at this point I think.

Do you have a source for that? If you look at this image (assuming he labeled everything correctly), the "4x microcode flash memory", "micro code sequencer", and "complex instruction decoders" blocks could all probably disappear (or at least shrink) if the instruction set were simpler... the "3x seg. limit checking" block is an x86-only thing (which isn't even used when you're running most OSes).

No link, sorry, it's just something I read a while ago (I believe on arstechnica). However, it was talking specifically about the hardware included to convert the instructions in the original pentium pro, I wouldn't be surprised if both AMD and Intel added more hardware to handle the instructions since then for performance reasons. I believe on the Pentium Pro the hardware took up about 20% of the transistors. (I don't know about density though, so I can't say how much die space it took up, which is the more important figure)
 
sale-70-410-exam    | Exam-200-125-pdf    | we-sale-70-410-exam    | hot-sale-70-410-exam    | Latest-exam-700-603-Dumps    | Dumps-98-363-exams-date    | Certs-200-125-date    | Dumps-300-075-exams-date    | hot-sale-book-C8010-726-book    | Hot-Sale-200-310-Exam    | Exam-Description-200-310-dumps?    | hot-sale-book-200-125-book    | Latest-Updated-300-209-Exam    | Dumps-210-260-exams-date    | Download-200-125-Exam-PDF    | Exam-Description-300-101-dumps    | Certs-300-101-date    | Hot-Sale-300-075-Exam    | Latest-exam-200-125-Dumps    | Exam-Description-200-125-dumps    | Latest-Updated-300-075-Exam    | hot-sale-book-210-260-book    | Dumps-200-901-exams-date    | Certs-200-901-date    | Latest-exam-1Z0-062-Dumps    | Hot-Sale-1Z0-062-Exam    | Certs-CSSLP-date    | 100%-Pass-70-383-Exams    | Latest-JN0-360-real-exam-questions    | 100%-Pass-4A0-100-Real-Exam-Questions    | Dumps-300-135-exams-date    | Passed-200-105-Tech-Exams    | Latest-Updated-200-310-Exam    | Download-300-070-Exam-PDF    | Hot-Sale-JN0-360-Exam    | 100%-Pass-JN0-360-Exams    | 100%-Pass-JN0-360-Real-Exam-Questions    | Dumps-JN0-360-exams-date    | Exam-Description-1Z0-876-dumps    | Latest-exam-1Z0-876-Dumps    | Dumps-HPE0-Y53-exams-date    | 2017-Latest-HPE0-Y53-Exam    | 100%-Pass-HPE0-Y53-Real-Exam-Questions    | Pass-4A0-100-Exam    | Latest-4A0-100-Questions    | Dumps-98-365-exams-date    | 2017-Latest-98-365-Exam    | 100%-Pass-VCS-254-Exams    | 2017-Latest-VCS-273-Exam    | Dumps-200-355-exams-date    | 2017-Latest-300-320-Exam    | Pass-300-101-Exam    | 100%-Pass-300-115-Exams    |
http://www.portvapes.co.uk/    | http://www.portvapes.co.uk/    |