Re: Endianness

From: Bernd Walter <ticso(at)cicely8.cicely.de>
Date: Fri, 22 Mar 2002 20:48:12 +0100

On Fri, Mar 22, 2002 at 12:59:30AM +0000, Christian Weisgerber wrote:
> Oliver Fromme <de-bsd-questions(at)DE.FreeBSD.ORG> wrote:
>
> > Völlig richtig. Der Alpha kann beides, und es bleibt dem
> > OS überlassen, ob es little-endian oder big-endian laufen
> > möchte.
>
> Hmm. Im Alpha Architecture Handbook steht, dass eine Implementierung
> (= Prozessormodell) einen Big-Endian-Modus anbieten *kann*. Der
> Programmcode wird davon unabhängig immer als 64-Bit-Quadwords in
> little-endian interpretiert. Das macht Spaß bei Toolchain und Trap-
> Handlern.

Es gibt lediglich die üblichen Swapbefehle um mit andersartigen
I/O Bausteinen komunizieren zu können.

Ein PowerPC kann beides, allerdings ist Big-Endian native und
die Alternative langsamer, da die Daten grundsätzlich bei der
Übertragung von und zur CPU gesapped werden.

> > Die BSDs und Linux haben es da einfach Tru64 nachgemacht
> > (oder sich an die i386-Linie gehalten) und sich für little-
> > endian entschieden.
>
> VAX war little-endian, da überrascht es nicht, dass DEC das bei den
> Nachfolgern beibehalten hat.

Eine real existierende Alternative gibt es auch nicht.
Und selbst wenn würde der benötigte PALcode nicht mitspielen.

> > Prinzipiell kann die Entscheidung big- / little-endian so-
> > gar von einem Prozeß für sich (lokal) umgeschaltet werden.
>
> Wie? Das Architecture Handbook verlangt von einem optionalen
> Big-Endian-Modus nur, dass er beim Booten irgendwie eingeschaltet
> werden kann. Praktisch heißt das, aus dem SROM. Eine Umschaltbarkeit
> im Betrieb wird explizit nicht gefordert, und der gewählte Modus
> gilt für Usermode und Betriebssystem.
>
> Ich weiß nicht, was die vorhandenen Implementierungen im Detail
> anbieten.

-- 
B.Walter              COSMO-Project         http://www.cosmo-project.de
ticso(at)cicely.de         Usergroup           info(at)cosmo-project.de
To Unsubscribe: send mail to majordomo(at)de.FreeBSD.org
with "unsubscribe de-bsd-questions" in the body of the message
Received on Fri 22 Mar 2002 - 20:50:32 CET

search this site