ARM64 Vs ARM32 -- What's Different For Linux Programmers? (edn.com)
New submitter DebugN writes: When ARM introduced 64-bit support to its architecture, it aimed for Linux application compatibility with prior 32-bit software on its architecture. But for Linux programmers, there remain some significant differences that can affect code behavior. If you are a Linux programmer working with — or will soon be working with — 64-bit, you might want to know what those differences are, and this useful EDN article says it all.
I'm not using ARM until we get something over ARM9000.
https://www.youtube.com/watch?v=4xgx4k83zzc
But if the answer isn't "32bit exactly", i will be really confused...
This will be a hillarious race. One means socialism, the other one wants to become the putin of the united states, and build his oligarchy. Of course his buddies will work for free. Thats what the paycheck says. The actual price paid won't be transparent, and will be much higher than anything imaginable.
It's mostly nothing to do with ARM and much to do with "Moving to a later Linux kernel", implying ARM 32bit CPU's don't run on the latest kernels. But they do.
One has a lot more arms.
How can I believe you when you tell me what I don't want to hear?
There are no changes for programmers in general. Only the compiler writers need to care. (as usually happens with new cpu architectures)
This will have absolutely no effect to the majority of programmers that use a higher level language such as Java or Objective-C.
As the article shows examples, only Assembly and C have changes from the 32 bit version, which are to be expected. Not a big surprise for anyone. I am sure my Python code will run the same as it did on ARM32.
ARM64 has been coming for so long one wonders if it really matters anymore.
Yes, it has reached cell phones and tablets - but nobody is running anything but iOS or Android on those.
ARM64 was supposed to bring us standard motherboards with a standard, documented boot system so that Linux could treat ARM64 just like AMD64 for booting purposes - one standard bootloader instead of custom stuff for every board that quickly becomes a support nightmare.
Yet years after announcing, just like Power8's move to the masses and other grand announcements in computing's history, it is still vapourware. And in the meantime Intel is making significant progress with trimming power consumption that the ARM64 market outside of iDevices may have vapourized.
It's not 32. You see, most blokes, you know, will be playing at 32. You're on 32 here, all the way up, all the way up, all the way up, you're on 32 on your arm. Where can you go from there? Where?
- Nigel Tufnel
You see, when you have ARM32 vs ARM64 you have to remember that 64 is at least twice as much as 32. So you're going to need to use larger instructions in your program or you're going to have a lot of empty space. Because your functions can go twice as far, you're going to need more data highways to get there without all the congestion. It's like moving from a crowded boulevard to an expressway.
When it comes to mobile apps, which is where you're going to be programming the ARM, these wider highways occupy valuable space on your mobile board, but it's worth it to reduce congestion by at least a half. Also, because you have larger bits, you can get more numbers in your apps without having to stress the fixed point unit. This means fonts take up less space and as such you can use more serifed typefaces.
This answer brought to you by That Guy Who Clearly Bullshitted Through His Interview and Got Promoted To Manager Last Week.
I heard that beowulf clusters would not be supported on ARM32 but that they are going to be supported on ARM64 with some driver updates. You might have to reinstall Linux and reboot for these updates to take effect. And it doesn't always "take" on the first try so you might have to reboot multiple times. Also, due to glitches the updates might be uninstalled later and then you will need to reinstall them.
r5oTting corpse
One is 32 Bits and the other is 64 FUCKING BITS. NEXT!!
If you're an iOS developer, this topic is over 2 years late.
32-bit or 64-bit, just bring them! Most of us can live with paying 1/10 for 1/3 the power, compared to the fastest over-priced Intel offerings, anyway.
Or, ya know, int32_t and friends.
They didn't used to be spec, not sure if they are now.
For those of you who are interested, Undo Software [http://undo-software.com] now supports 64-bit ARM. The press release says that it is particularly useful for developers porting code to new architectures http://undo-software.com/press...