On 1/29/21 11:40 AM, Nemo Nusquam via cctalk wrote:
On 29/01/2021 14:20, Fred Cisin via cctalk wrote:
We don't need another
BIG-endian/little-endian debate!
(when a 16 bit number is stored in bytes, does the high order byte
come first, or the low order byte?)? (cf. intel V Motorola)
Amen to that (but did
it not originate with DEC vs. IBM?)
N.
It was the result of sub-word addressable architecures.
Most old (pre S/360) digit/character-addressable architectures were
big-endian (i.e. higher-order characters occupied lower addresses)
Even PDP-11 isn't strictly little-endian, though Intel X86 definitely is.
Numbering of bits in a word is also interesting. Is the high order bit
in a 64 bit word, bit 0 or bit 63? Both conventions have been employed.
This really gets interesting on bit-addressable architectures. STAR for
example, is bit addressable, but big-endian, with alignment of data
dependent on the data type (e.g. bytes must have the lower 3 bits of
their address as 000; halfwords as 00000 and so on. However, it's
possible to extract any group of bits from a bit-addressed datum.
--Chuck
--Chuck