Discussion about this post

User's avatar
Cole Tobin's avatar

Typo in 8.1: "Addresses 264264 bytes (16 exabytes)"

Expand full comment
Caden Parker's avatar

Another important reason for why the IBM System/360 popularized the use of power-of-two word sizes is that it made software forward compatible; software written for an 8-bit machine could be transferred over to a 16-bit one without modification. The System/360 was the first attempt at making a unified architecture in which software could run across hardware with different capabilities.

Before that, hardware was completely fragmented. Word sizes ranged from as small as 6 bits all the way to 60 bits, so even if you got past the differences in instruction sets, mathematical calculations might give completely different results due to the word size and data representation.

Software engineering has always been the most expensive part of computing, so being able to upgrade the hardware without changing the software is the reason that the power-of-two trick has been implemented in practically all new hardware designs since then.

Expand full comment

No posts

Ready for more?