
On Wed, 19 Feb 2014, Andrew McGlashan <andrew.mcglashan@affinityvision.com.au> wrote:
On 19/02/2014 12:51 PM, Toby Corkindale wrote:
Well, it has 16GB of storage, 2GB of RAM and a dual-core 1.7 GHz ARMv7 CPU, so it's not all that constrained.
Also, keep in mind that an ARM running at 1.7 GHz is nothing like an x86 chip running at that speed. There is the whole RISC (ARM) vs CISC (x86) situation to consider.
On some tasks RISC is far superior, but because of the reduced instruction set (RIS par of RISC), it may take more cycles to do some things and therefore those tasks take longer and potentially drain the battery quicker. If you are selective where you run those tasks, then you can choose the right tool for the job, ARM not being right for such particular tasks.
http://en.wikipedia.org/wiki/ARM_architecture#Instruction_set The ARM instruction set doesn't seem that reduced. There's the Thumb instructions, SIMD, Jazelle, and lots of other complications. Also the original RISC concept was based around the idea of a super-scalar processor being necessary to take advantage of linear reads of RAM. But for a long time all forms of main memory access have been slow when compared to a CPU. Modern Intel CPUs have as much as 20M of L3 cache to deal with this and CISC features such as a variable instruction width are better in this regard (which is why they have Thumb). http://vr-zone.com/articles/forget-benchmarks-arm-uses-real-life-gaming- performance-prove-beats-intel-video/59935.html A quick Google search didn't turn up any good micro-benchmark results comparing ARM and Intel CPUs. But the above article is interesting, it compares tablets based on ARM and Atom CPUs and shows the ARM tablet winning. Even though it's difficult to compare CPUs I think that showing a 3D game performing well is an indication that the device has adequate CPU performance for most workstation tasks.
At then end of the day, comparing ARM with x86 is like comparing apples with oranges. Or perhaps more so in the computing world, Motorola vs Intel. For many years Apple made use of Motorola to great benefit, but they've moved to Intel for various reasons, not least of which, Intel or x86 must have enough advantages over the Motorola offerings. Still, Motorola is not AMD either; that's where the analogy breaks down somewhat.
http://en.wikipedia.org/wiki/68000 http://en.wikipedia.org/wiki/80386 http://etbe.coker.com.au/2008/09/11/execmod-and-se-linux-i386-must-die/ The 680x0 ISA had some benefits, 8 general purpose registers vs 4 is a major difference. The lack of registers on i386 caused many performance problems and also drove the use of some hacks that weakened system security. The execmod problem probably wouldn't have occurred if we had all been using 680x0 CPUs. The advantage Intel had over Motorolla is a greater market share which gave them more money to spend on fabs. Making smaller transistors allowed bigger caches and higher clock speeds which gave better performance in spite of architectural issues such as a lack of registers. Also a significant amount of developer time has been wasted due to a lack of registers on i386. That would result in some combination of less development costs, less bugs, or more features. -- My Main Blog http://etbe.coker.com.au/ My Documents Blog http://doc.coker.com.au/