Você está offline; aguardando reconexão

Explicação das arquiteturas Big Endian e Little Endian

IMPORTANTE: Este artigo foi traduzido pelo software de tradução automática da Microsoft e eventualmente pode ter sido editado pela Microsoft Community através da tecnologia Community Translation Framework (CTF) ou por um tradutor profissional. A Microsoft oferece artigos traduzidos automaticamente por software, por tradutores profissionais e editados pela comunidade para que você tenha acesso a todos os artigos de nossa Base de Conhecimento em diversos idiomas. No entanto, um artigo traduzido pode conter erros de vocabulário, sintaxe e/ou gramática. A Microsoft não é responsável por qualquer inexatidão, erro ou dano causado por qualquer tradução imprecisa do conteúdo ou por seu uso pelos nossos clientes.

Clique aqui para ver a versão em Inglês deste artigo: 102025
Este artigo foi arquivado. É oferecido "como está" e não será mais atualizado.
Sumário
Durante a criação de computadores, há duas diferentes arquiteturas de armazenamento de memória forhandling. Eles são chamados de Big Endian e Endianand pouco se referirem à ordem na qual os bytes são armazenados na memória. Windows NT foi desenvolvido na arquitetura Little Endian e foi notdesigned para ser compatível com Big Endian, porque a maioria programas arewritten com alguma dependência em Little Endian.
Mais Informações
Essas duas frases são derivadas de "Big End In" e "Little End in." Eles se referem a maneira em que a memória é armazenada. Em um computador Intel, pouco final é armazenado pela primeira vez. Isso significa que uma palavra hexadecimal como 0x1234 armazenado na memória como (0x34 0x12). O pouco termine ou menor finalizar, armazenado pela primeira vez. O mesmo é verdadeiro para um valor de quatro bytes; Por exemplo, 0x12345678 seriam armazenados como (0x78 0x56 0x34 0x12). "Big End no" doesthis da maneira inversa, portanto 0x1234 seriam armazenados como (0x34 0x12) na memória. Este é o método usado pelos computadores da Motorola e pode oferecer também usado em computadores baseados em RISC. Os computadores baseados em RISC MIPS e theDEC alfa são configuráveis para Big Endian ou pouco Endian.Windows NT funciona apenas no modo Little Endian nos dois computadores.

Windows NT foi desenvolvido na arquitetura Little Endian. Os Abstraction Layer (HAL) é gravado para que todos os problemas relacionados ao sistema operacional são manipulados automaticamente. Portanto, ele ispossible para criar um HAL que pudesse trabalhar com arquitetura do Big Endian. O problema básico com portar o código tem a ver com a maneira thecode destina-se a todos os programas. Muitas vezes o código é escrito com theassumption que Little Endian ou Big Endian está sendo usado. Este maynot ser específico de HAL; pode ser algo mais simples como bitmasking para elementos gráficos. Para esclarecer este conceito, execute as duas programmingexamples.

Exemplo 1

   struct   {      WORD y;      WORD x;   } POS;   lparam = (DWORD) POS;				
Basicamente, é pressuposto no código que Little Endian está sendo usada. A alternância dos bytes está sendo considerada na ' C'structure. Isso é mais rápido na arquitetura Intel, mas será não trabalhar com Big Endian.

Exemplo 2

Outro exemplo é uma prática comum do uso de máscaras de bits. Os followingis um exemplo de definição de um pouco de máscara:
   #define BITMASK    0x0008				
Isso permite que você verifique se o bit 4 é um 1 se você e ele número withanother. Ele também permite definir o bit 4 por itwith ing ou outro valor. O problema surge quando você ou ou e valor de dimensionar esse withDWORD (palavra dupla) ou qualquer coisa que não seja uma palavra. Thiscauses estranhas coisas ocorram e resultados inesperados. Você pode makeassumptions sobre como ele funciona com Little Endian, mas não se preocupe trabalho mesma maneira com Big Endian. Uma grande quantidade de código é alreadycreated com essas suposições incorporada.

Observe que os chips PowerPC e Sparc também alternância entre LittleEndian e Big Endian. No entanto, a implementação de PowerMac da Apple de chip thePowerPC está preso no modo Endian grande. Portanto, o Windows NT pode porta tothePowerPC, mas provavelmente não a implementação PowerMac o PowerPC.
prodnt uuh apple mips

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 102025 - Última Revisão: 12/04/2015 09:35:50 - Revisão: 3.0

Microsoft Windows NT Workstation 3.1

  • kbnosurvey kbarchive kbhardware kbmt KB102025 KbMtpt
Comentários