Something I have always thought would be interesting is if memory was more bit addressable. Would we find non-obvious efficiencies, like the ones in the Shifter paper, by generalizing from byte to bit addressing?
* More aesthetically pleasing (to me!)
* Flexible bit-scalable integer ranges
* Flexible bit-scalable floating point precisions
* More efficient use of data layout and transfer
* Other non-obvious benefits?
Giving up 3 bits of 64-bit addresses for bit level precision doesn't seem like a big disadvantage for address space.
2^64 bytes
= 18,466,744,073,709,551,616 bytes
= 18 quintillion bytes
= 18 EiB
vs: 2^64 bits
= 18,466,744,073,709,551,616 bits
= 2,305,843,009,213,693,952 bytes
= 2.3 quintillion bytes
= 2.3 EiB