> From: [email protected]
> The bit-order *within each byte* is still "most significant on the
> left" in both big- and little- endian systems.
So the Chief bit is on the left? ;-)
Dave Salt
SimpList(tm) - try it; you'll get it!
http://www.mackinney.com/products/program-development/simplist.html
> Date: Tue, 12 Apr 2011 14:41:34 +1000
> From: [email protected]
> Subject: Re: New job for mainframes: Cloud platform
> To: [email protected]
>
> Well, let's not skew the kiddie's brains too much..
>
> "Endian- ness", in the context used in these posts, refers to BYTE
> order not BIT order.
>
> The bit-order *within each byte* is still "most significant on the
> left" in both big- and little- endian systems.
>
> Another wrinkle: In the x86 world (little-endian) Intel "names" the
> bits within a byte, from the left, 7,6,5,4,3,2,1,0 whereas in the z..
> world (big-endian) IBM "names" them 0,1,2,3,4,5,6,7. Regardless of
> the naming scheme used, the "rightmost" bit in each byte is the
> least-significant. :-)
>
> An x86 code fragment might help to illustrate:
>
> .code
> mov eax,258 ;let's start with 258 KG
> mov weight,eax
> ..
> ..
> ret
> .data
> weight dd 0 ;weight in kilograms
>
> After that 2nd mov instruction, while the 32-bit eax register looks like:
>
> bits 32,31,..,24
> | bits 23,22,..,16
> | | bits 15,14,..,8
> | | | bits 7,6,5,..,0
> | | | |
> eax: 00000000 00000000 00000001 00000020
>
> ..the four bytes at label "weight" will look like:
>
> weight 00000010 00000001 00000000 00000000
> | | | |
> | | | bits 32,31,..,24
> | | bits 23,22,..,16
> | bits 15,14,..,8
> bits 7,6,5,..,0
>
> So, bit numbering aside, it still looks like a big-endian world once
> you're "inside" the processor.
>
> Cheers,
> Graeme
>
>
> At 03:46 PM 11/04/2011, you wrote:
> >Computer networks (including the Internet) are inherently big endian.
> >Little endian CPUs, such as Intel/AMD X86 and X86-64, have to flip the bit
> >order when engaging in network communications. That bit flipping obviously
> >works (and is usually performed by the network driver), but it's not
> >totally free in terms of instructions.
> >
> >ARM and Power CPUs are capable of running in either big endian or little
> >endian mode. When ARM CPUs are deployed primarily for networking-related
> >missions (such as embedded controllers for routers), especially in
> >power-sensitive roles, there's some appeal to running in big endian mode.
> >Hence, Linux (and some other operating systems) are available
for ARM's big
> >endian mode. That's the "armeb" flavor of Linux, specifically. Linux for
> >Power always runs in big endian mode.
> >
> >Itanium is also bi-endian and can run in either mode. VMS, for example,
> >runs on Itanium in little endian mode. I was merely pointing out
that there
> >are lots of big endian CPUs that are selling very well and that
are running
> >Linux in big endian mode, including System z, Power, and ARM. There's no
> >danger that Linux will somehow forget big endian bit order any more than
> >X86 CPUs will forget how to use the Internet.
> >
> >To pick another example, Solaris is available in both little endian
> >(X86-64) and big endian (SPARC) flavors. Not surprisingly, Java is almost
> >entirely endian-agnostic, but to the extent bit order matters it's big
> >endian.
> >
> >I've known HP in its sales pitches to make a lot of fuss about endianness
> >as reason why it would be oh-so-difficult for an HP-UX customer to move to
> >Linux on X86, or for a Linux X86 customer to move to (or add) Linux on
> >System z, depending on their sales situation. Then
hundreds/thousands of HP
> >customers moved without endianness difficulty, and many more will follow.
> >The IT community figured out how to flip bit order a long time ago. Before
> >System/360, even. That's not to say endianness isn't a
problem...for HP. If
> >they want to move HP-UX to a little endian CPU, they'll have a lot of
> >investment to do (as Sun did for Solaris X86). For non-OS
> >kernel/non-compiler programmers, which is the vast majority of
us, it's not
> >a real-world problem. In fact, endianness is one of the least interesting
> >issues when porting from one CPU to another.
> >
> >For my thoughts on the HP Itanium meltdown, see The Mainframe Blog:
> >
> >http://mainframe.typepad.com/blog/2011/04/hp-itaniums-ignominious
-demise.html
> >
> >- - - - -
> >Timothy Sipples
> >Resident Enterprise Architect
> >Value Creation & Complex Deals Team
> >IBM Growth Markets (Based in Singapore)
> >E-Mail: [email protected]
> >----------------------------------------------------------------------
> >For IBM-MAIN subscribe / signoff / archive access instructions,
> >send email to [email protected] with the message: GET IBM-MAIN INFO
> >Search the archives at http://bama.ua.edu/archives/ibm-main.html
>
> ----------------------------------------------------------------------
> For IBM-MAIN subscribe / signoff / archive access instructions,
> send email to [email protected] with the message: GET IBM-MAIN INFO
> Search the archives at http://bama.ua.edu/archives/ibm-main.html
----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to [email protected] with the message: GET IBM-MAIN INFO
Search the archives at http://bama.ua.edu/archives/ibm-main.html