Re: Ideas
dguisinger had an interesting (and suprisingly "on topic"
) post. I think the caching of "byte-swapped" data has potential, but it introduces a lot of complexity when you send a file to another PC or even to the Mac. Do you swap the bytes back whenever you put it on the network? WHat about when you mount the virtual drive from OS X?
Also, is x86 little-endian bytewise or bitwise? (or both?)
If it's bitwise (which I think it is), now we're talking about much more complexity than simple swapping bytes. I haven't done assembler in years and my C bitwise operations are a bit rusty; does anyone know if there is hardware support for doing a big -> little endian bit conversion in 1 cycle? And even if there is, you're looking at as much as double the clock cycles on non-converted memory.
dguisinger had an interesting (and suprisingly "on topic"
Also, is x86 little-endian bytewise or bitwise? (or both?)
If it's bitwise (which I think it is), now we're talking about much more complexity than simple swapping bytes. I haven't done assembler in years and my C bitwise operations are a bit rusty; does anyone know if there is hardware support for doing a big -> little endian bit conversion in 1 cycle? And even if there is, you're looking at as much as double the clock cycles on non-converted memory.