Krevinek
Evil PPC Tweaker
Try doing programming some time... and the PPC can't automagically switch modes, it creates way too many issues.
The bus really only mimics what the chips throw across it. If the CPU is big endian, data will be expected on the bus in a big endian manner. If the CPU is little endian, data will be expected in a little endian manner.
Endian-ness is not bit order, it is byte order. On a big endian system, you see the high 8 bits at the low end of the word (32-bits on 32 bit processors), and on a little ending, you see the low 8 bits. Text is a non-issue since each char is only a byte long.
However, rewiring pins/etc doesn't really make the manufacturing of hardware cheap when you can do it in software. For example, the tdfx driver for Linux has issues on PPC because it isn't endian safe. Also, Apple's IOKit docs explicitly state to developers to make sure the endian-ness of their data is correct when dealing with PCI cards and the like.
It is an issue, and a rather big one. Instead of just pushing, you are adding another layer of processing to every pixel moving across the bus, as well as every bit of data moving across the bus. As I said, I am programming drivers for Voodoo cards to get at least some support under OS X, and am dealing with these issues this thread covers every step of the way.
The bus really only mimics what the chips throw across it. If the CPU is big endian, data will be expected on the bus in a big endian manner. If the CPU is little endian, data will be expected in a little endian manner.
Endian-ness is not bit order, it is byte order. On a big endian system, you see the high 8 bits at the low end of the word (32-bits on 32 bit processors), and on a little ending, you see the low 8 bits. Text is a non-issue since each char is only a byte long.
However, rewiring pins/etc doesn't really make the manufacturing of hardware cheap when you can do it in software. For example, the tdfx driver for Linux has issues on PPC because it isn't endian safe. Also, Apple's IOKit docs explicitly state to developers to make sure the endian-ness of their data is correct when dealing with PCI cards and the like.
It is an issue, and a rather big one. Instead of just pushing, you are adding another layer of processing to every pixel moving across the bus, as well as every bit of data moving across the bus. As I said, I am programming drivers for Voodoo cards to get at least some support under OS X, and am dealing with these issues this thread covers every step of the way.