ARM Goes 64-Bit With Its New ARMv8 Chip Architecture
angry tapir writes "In less than a decade, a microprocessor core could be no bigger than a red blood cell, the CTO of ARM has predicted. ARM has already helped develop a prototype, implantable device for monitoring eye-pressure in glaucoma patients that measures just 1 cubic millimeter, CTO Mike Muller said at ARM's TechCon conference. At the conference the company also introduced its first 64-bit chip. The ARMv8 adds 64-bit addressing capabilities, an improvement over the current ARMv7-A architecture, which is capable of up to 40-bit addressing. The architecture puts ARM into more direct competition with Intel and its 64-bit Xeon processors."
Here's a better description of the new Architecture:
ARMv8 Architecture PDF
> "The architecture puts ARM into more direct competition with Intel and its 64-bit Xeon processors."
Who is writing and editing this BS? It is not in any way putting ARM in competition with Xeon CPUs. It is becoming a serious contender for low end CPUs: Atom, Pentium, Athlon, and it is getting more interesting for streaming and massive threading applications (like the SPARC T).
Is 64-bit really needed in mobile devices? It increases the number of wires and data transfer, which means less power efficiency.
It is worth pointing out that current x86-64 implementations are limited to addressing "only" 48 bits so it's not like that ARM was way beyond the curve with their 40 bit address space (that's 1 TB).
Real life is overrated.
The architecture puts ARM into more direct competition with Intel and its 64-bit Xeon processors.
Gee, what about AMD and the AMD64 architecture that they developed? You know, the one that Intel eventually had to adopt (license?) when their 64-bit Itanium didn't quite live up to their expectations of being the next architecture that everyone moved to?
Oh, and ARM Holdings don't make chips. They design architectures and implementations that others license and put into actual chips. The summary wasn't so clear on that, and it's a point that lots of people often overlook.
Maybe I've just got a certain prejudice, but I don't see any direct comparison, let alone competition, between ARM processors and Xeon processors, no matter how wide their addressing is. ARM processors run some really sophistocated stuff ... in my smartphone. A Xeon processor allows my CAD workstation to handle 3D models with thousands of components, or run an ANSYS simulation that solves the equivalent of 10 million simultaneous equations.
At least "god damn x86" has a standardized boot process, be it BIOS or EFI. Let me know when more than one make and model of ARM computer can boot from the same memory card.
Anyway, ARMv8 has 64-bit registers, a 64-bit logical address space, a 48-bit physical address space, and 32-bit wide instructions.
These chips need a bunch of address space to access peripherals. When you are at 2GB it starts to get a little tight, depending on how big the windows are for your I/O space (64M per peripheral is not an uncommon size, even if it is just for the registers for a serial or I2C port). Once you get 4GB then you really are stuck and have to use extended addressing and play highmem games in the kernel.
“Common sense is not so common.” — Voltaire
ARM still has a serious weakness versus x86 and x86-64: it uses a weak memory consistency model. For single-threaded applications that's no issue, but the overwhelming majority of programmers cannot effectively utilize the potential compute power in a multicore environment. In x86-64 it's quite easy because there's very limited reordering (with the exception of some SSE operations) and it is possible to reason about it efficiently after some experience. Sure, you can rely on locking for 100% of your synchronization, but you'll kill performance.
"Politicians and diapers must be changed often, and for the same reason."