logoalt Hacker News

EVa5I7bHFq9mnYKyesterday at 8:30 PM6 repliesview on HN

Aren't 32 systems more power-efficient? It costs less energy to switch 32 transistors than 64.


Replies

em3rgent0rdryesterday at 8:58 PM

Not just more power-efficient, but also a little more memory efficient because pointers are only half as big and so don't take up as much space in the cache. Lower-bit chips are also smaller (which could translate into faster clock and/or more functional units per superscaler core and/or more cores per die).

Part of the problem with these discussion is that often when people say "64-bit" vs "32-bit" they are also considering all the new useful instructions that were added to the new instruction set generation. But a true "apples-to-apples" comparison between "32-bit" and "64-bit" should be using almost identical whose only difference is the datapath and pointer size.

I feel that the programs and games I run shouldn't really need more than 4GB memory anyway, and the occasion instance that the extra precision of 64-bit math is useful could be handled by emulating the 64-bit math with the compiler adding a couple extra 32-bit instructions.

show 2 replies
kimixayesterday at 8:46 PM

On anything but the smallest implementations, the 32 vs 64bit alu cost difference is pretty tiny compared to everything else going on in the core to get performance. And assumes the core doesn't support 32-bit ops, leaving the rest of the ALU idle, or does something like double pumping.

Really the ALU width is an internal implementation detail/optimisation, you can tune it to the size you want at the cost of more cycles to actually complete the full width.

show 1 reply
creshaltoday at 7:35 AM

Memory buses are negligible, compared to everything else going on. Especially in a SoC that has not just a CPU, but 20 other devices as well.

ainiriandyesterday at 8:53 PM

What makes you think that a 32 bit system has 32 transistors? For example, from the top of my head, the pentium pro had a 86 bit direction bus and a 64 bit data bus.

bobmcnamarayesterday at 9:32 PM

Sometimes you gotta run real fast and go right to bed to save power.

smallpipeyesterday at 8:58 PM

Wait until you hear about 8 bit systems

show 1 reply