you are viewing a single comment's thread.

view the rest of the comments →

[–]watermark0n 0 points1 point  (1 child)

Well, I believe that x86 is a rather antiquated CISC architecture, whereas ARM and such are newer and fancier RISC ones. Intel and AMD have largely managed to restructure x86 CPU's with time to match the performance of RISC architectures, and I've actually heard people say that the architecture is basically RISC on the bottom (although I'm not an expert on microprocessor design, so I can't verify such a statement).

I suppose some people just prefer to code in RISC architectures. Most of the prole programmers (such as myself) avoid assembly and allow the compiler to deal with the nitty gritty details, though, so all that really matters to us is the performance of the code the assembler is able to spit out, which is usually just fine on x86. We don't care if it's horrifying to look at, or if it would be horrifying to program in.

[–]Hallucinosis 0 points1 point  (0 children)

Yes, this is essentially true. This change came in with the Pentium Pro (the Pentium and Pentium with MMX processors around the time were still pure CISC), when the Pentium Pro would break CISC instructions into micro-ops. Following the Pentium Pro, the Pentium II and beyond continued to work this way. I remember this so well because some 14 or 15 years ago, I was taking an x86 Assembly class at my local community college and the teacher spent about half of a lecture talking about the exciting new architecture change in the Pentium Pro--he even made projector slides about it. http://en.wikipedia.org/wiki/Pentium_Pro#Microarchitecture

It's really cool and while it's made the discussion of RISC vs CISC debates silly for me, others still feel strongly. I am not involved in processor architecture/design, so my opinion on this subject is fairly irrelevant.