Possible Duplicate:
What are the benefits of the different endiannesses?
Byte order or endianness refers to the ordering of a sequence of elements (e.g., words, bytes, or bits) stored in memory or transmitted over a network.
Big-endian systems store the most significant byte first, while little-endian systems store the least significant byte first. Additionally, mixed-endian systems exist which use still other ordering conventions.
My questions: How is a given byte order chosen for a specific system/processor/protocol? What are the design considerations that influence these decisions? Do specific applications or tasks perform better with a given byte ordering? Does endianness matter from a physical or thermodynamic standpoint, or is byte order largely dictated by convention and compatibility issues?