Take the 2-minute tour ×
Electrical Engineering Stack Exchange is a question and answer site for electronics and electrical engineering professionals, students, and enthusiasts. It's 100% free, no registration required.

Recently I came to know that x86 instruction set can be regarded as obsolete. It should have been out of order a decade ago. Instead of being helpful, it can be called as burden. The only advantage of being backward compatible, it is slowing down the development of microprocessor. I believe it is the price you have to pay for another advantage. So, what are the problems that makes it a burden? If so, what are the alternatives available for future computing?

Another thing I heard is that, the current instruction sets(x86, ARM) are not really feasible for this age. They are not good enough for web related apps, GPS and more importantly cloud computing?

We are using internet, cloud computing and everything, but why would say that it is not good enough?

Thanks in advance

share|improve this question
Try three decades ago, and you're almost there. –  Kaz Dec 14 '12 at 22:43
This question should be moved into "computer science", "programming" or "stack overflow". The nutshell of it is that most programming is not done in assembly language any longer and x86 is hostile to compilers. It has a small number of registers, and instructions that only work with certain registers, and such. It is also hostile to efficient hardware implementation in just about any parameter of your choice: die size, power consumption, etc. Making x86 run fast essentially requires dynamically translating the cumbersome instructions to another language which is then run by the silicon. –  Kaz Dec 14 '12 at 22:54
The statement that the CPU instruction set has any importance whatsoever on the applications you mention (web, gps, cloud) shows that this is a very naive question indeed. Nothing wrong with that per se, but this question is very offtopic. –  akohlsmith Dec 14 '12 at 23:13
not quite electrical engineering related question. interesting concept but try seperating it and focus the question one point. Perhaps the inefficencies of x86 assembler or c compiler compatability. Most OS are still written in c at the lowest level. .net /java and others are intermediary languages. These are what web apps run on and not directly related to the assembler instruction set of the cpu –  smashtastic Dec 14 '12 at 23:31
add comment

closed as not constructive by Leon Heller, Brian Carlton, Dave Tweed, Nick Alexeev, Olin Lathrop Dec 15 '12 at 15:46

As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.If this question can be reworded to fit the rules in the help center, please edit the question.

2 Answers

The burden of x86 comes with the advantage of being able to run existing software.

Your statement that x86 and ARM aren't feasible is incorrect. Since they run the bulk of the computers and mobile devices, it is clear they work.

share|improve this answer
add comment

Search and read about the design of the Pentium Pro. At a time when many people held that view about the x86 instruction set, the PPro came out. The x86 instruction set didn't stop it being the fastest CPU of its day.

share|improve this answer
add comment

Not the answer you're looking for? Browse other questions tagged or ask your own question.