Wednesday, March 12, 2014

What ARMv8 (64 bit) chips mean for the future...

Sorry for not doing a blog post for a little while. I was moving back to school and needed to readjust to the school life style, and I'm still really busy.  I just now thought it was suitable to go back and write this article due to my great level of excitement. About a month ago, Apple unveiled the first 64 bit smartphones on the consumer market.

Earlier I explained that Android could be moving into the PC space. Where the PC like platform would be great for Phablets, Tablets and Android Laptops. There's also some very compelling reasons as to how such a use for android could be cool.


Now I want to explain why such a development in chip manufacturing is such an amazing thing. And how all of the computer world will benefit greatly from ARM's new set.

What's New

If you look at the feature list with the a57, you'll see that the architecture set offers a lot more than extra memory usage/allocation. The architecture set adds double precision floating point SIMD, which allows for more complicated, supercomputer quality level, mathematical operations to be completed.
ARMv8 also has many other useful features that could help programming languages like java, go and c++11 perform better in terms of memory usage and power consumption, which is nearly perfect for .
Collecting Garbage
Dynamic languages like those used on the Internet(php, javascript, dart) and Garbage collected languages(java, scala) can perform a lot better while performing less operations as well due to tagged pointers.
The cores in each chip can also share the L2 cache if necessary so the cores won't have to worry about communicating commonly used operations with each other, therefore increasing the speed.
These are just the beginning advantages. The new features go beyond only 4GB of memory. In fact, the the architecture will include more advantages than x86 64 architecture sets. Doesn't this make you excited about 64-bit?
What this adds up to ...

The parts in the last section were merely stating the new features that adds power and efficiency to the new ARMv8 architecture set, but where is it heading? To sum this up, ARM is trying to take it's architecture everywhere. If you notice, ARM has been able capture the entire mobile market and they have deals made with guys like Apple, Samsung, Qualcomm, Nvidia, AMD and Hauwei to extend their reach to the desktop and enterprise as well. The best part is it looks like ARM is actually taking those spaces pretty well.

SCALE!!
Most people would probably ask why would people in the computing industry do this? It's very easy to answer. It makes programmer's jobs easier. A programmer can create a program for a server or supercomputer and apply the scaled version of the program to a cell phone and desktop with a lot less work than under normal conditions. That could help advance computing technologies well beyond what we already have.

Still don't think that's impressive? Imagine this: we could create better parallel computing methods that could use the thousands of cores inside of your GPU as a main processing unit on servers then use the firmware and algorithms (of course slightly modified) on your desktop,laptop, or smartphone to make your computer up to 100x faster in general operations (exaggeration). That would be pretty cool, and would be a heck of a lot easier to do with ARM architecture everywhere.

How this affects your smartphone/tablet/laptop/Car


Performance


You can have a full desktop environment run on your tablet. In fact, full versions of Linux can already run on android devices, and they can run pretty well. Check out the video on the right:

With 64 bit, you can have this feature default with your favorite tablets or smartphones, and the best part is that this decent performance can get even better.

Cost

The cost could be greatly reduced as well. If you have one chip architecture that not only works with all forms of computing, but is actually being used in more things than your cell phones, the cost of productions would be significantly reduced. It's a basic rule of economics. The more supply you have in a particular thing while maintaining a constant demand would cause the thing to reduce in price. If more people are producing ARM chips due to a slightly increased demand, refineries and foundries would reduce the price for each millimeter on a chip because they would not have to change their production to something else like x86.

The could of course be a downside as well. At the beginning the demand could be higher than what the manufacturers can supply.

Cars
Cars are going to get even smarter now. Cars already use microchips in order to shift the balance of the car for optimal performance, increase gas mileage (what all cars do these days), connect to the radio, heating, and collision optimization for safety and more. What we've recently seen in the 2014 CES show is that companies are placing powerful ARM processors in cars to not only monitor the cars' performance and vitals, but also for monitoring visuals for reversing the car.

Server
If you look, this technology is going to reach mainstream servers soon. I personally can't wait to see what it will do.