Little-endian x Big-endian

16 Junho 2008

Na verdade, não existe tal coisa. Embora muitos tenham tomado parte de um lado ou do outro, tanto little-endian e big-endian são representações que têm vantagens e desvantagens.

Para a little-endian, as instruções da linguagem assembly que trabalham com diferentes números de comprimento (1, 2, 4 bytes) procede da mesma maneira em primeiro pegar o byte menos significativo, no endereço base +0 e indo para o byte mais significativo.

Já a representação big-endian, não importa quão longo é o número, você pode testar rapidamente se é positivo ou negativo, verificando o byte base no endereço 0 (o byte mais significativo). A maior parte dos códigos de rede bitmap e gráficos são mapeados em representações big-endian . Em uma máquina big-endian, os armazenamentos são automaticamente cuidados com relação a arquitetura, mas na máquina little-endian, existe a necessidade de inverter a ordem de byte elementos que são armazenados em mais de um byte. Além disso, é mais fácil de ler textos hexadecimal.

Ordenação em diferentes arquiteturas

As seguintes arquiteturas uso:

  • Little-endian:
    • Intel x86 Intel x86
    • AMD64
    • DEC VAX DEC VAX
    • MOS Technology 6502 Tecnologia MOS 6502
  • Big-endian
    • Sun SPARC Sun SPARC
    • Motorola 68000 Motorola 68000
    • POWER PC Power PC
    • IBM System/360 IBM System/360
  • Bi-endian, rodando em modo big-endian por default:
    • MIPS running IRIX PA-RISC
    • Most POWER and PowerPC systems
  • Bi-endian, rodando em modo little-endian por default:
    • MIPS running Ultrix
    • most DEC Alpha
    • IA-64 running Linux