Letalis Sonus
Advanced Member
- Joined
- Mar 5, 2009
- Messages
- 1,532
To be honest, I'd be rather careful when going down to comparing x86 to ARM - as usual everything's filled with FUD and misleading information. For example, concerning power consumption many people simply forget that Intel is mostly providing values for the CPU alone while you usually have values of whole SoCs for ARMs - the additional chipset of a x86 as well as all the other stuff that's usually already included in a ARM SoC can burn a lot of energy.
The whole x86 architecture is quite a mess, lots of people learn to really hate it when trying to code in assembler for it. AMD64 was an attempt to clean up a bit, but a 64bit architecture is still not really adequate for a mobile device (Linux' hybrid x32 architecture might be a good idea, though). With 32bit x86 you'd still have the classic problem of finding a common base, you'd still need to compile specifically against the used CPU to actually get the most out of it, many programs are still being optimized for a 486 or 686 because there hasn't been any common base since then - and those old CPUs had e.g. a very limited amount of general purpose registers. That is actually one of the reasons why AMD64 is often faster - e.g.: all AMD64 CPUs are guaranteed to have SSE2, the Athlon 64 defined a whole new common base to target with its new architecture.
Staying with ARM, I would keep an eye on AMD: They are currently working on several high performance ARM SoCs, some of them combined with Radeon GPUs. The focus is mainly on servers, but mobile variants are not out of question. A strong and efficient GPU with proper open drivers would be quite awesome...
The whole x86 architecture is quite a mess, lots of people learn to really hate it when trying to code in assembler for it. AMD64 was an attempt to clean up a bit, but a 64bit architecture is still not really adequate for a mobile device (Linux' hybrid x32 architecture might be a good idea, though). With 32bit x86 you'd still have the classic problem of finding a common base, you'd still need to compile specifically against the used CPU to actually get the most out of it, many programs are still being optimized for a 486 or 686 because there hasn't been any common base since then - and those old CPUs had e.g. a very limited amount of general purpose registers. That is actually one of the reasons why AMD64 is often faster - e.g.: all AMD64 CPUs are guaranteed to have SSE2, the Athlon 64 defined a whole new common base to target with its new architecture.
Staying with ARM, I would keep an eye on AMD: They are currently working on several high performance ARM SoCs, some of them combined with Radeon GPUs. The focus is mainly on servers, but mobile variants are not out of question. A strong and efficient GPU with proper open drivers would be quite awesome...