Pouco ou Big Endian?

F

faisal78

Guest
Alguém pode me ajudar a entender quais são as diferenças e vantagens. / Contras entre eles?
 
"Little Endian" significa que o byte de baixa ordem do número é armazenado na memória no endereço mais baixo, eo byte de mais alta ordem no endereço mais alto. Processadores Intel (os usados ​​no PC) use ordem de byte "little endian". "Big Endian" significa que o byte de alta ordem do número é armazenado na memória no endereço mais baixo, eo byte de baixa ordem no endereço mais alto. Motorola processadores (aqueles usados ​​em Mac) use ordem de byte "Big Endian".
 
[Quote = faisal78] Alguém pode me ajudar a entender quais são as diferenças e vantagens / desvantagens entre eles [/quote] Por exemplo, para 32 número de bits 0x12345678 Bytes na memória (como hexadecimal):.? Big endian: 0x12 0x34 0x56 0x78 Baixo endian: 0x56 0x78 0x34 0x12
 
big-endian byte O mais significativo é, na extremidade esquerda de uma palavra. little-endian byte O mais significativo é na extremidade direita de uma palavra.
 
Por exemplo, para 32 número de bits 0x12345678 Bytes na memória (como hexadecimal): Big endian: 0x12 0x34 0x56 0x78 Baixo endian: 0x56 0x78 0x34 0x12 ******************** ********************** Não deveria ser assim? Big endian: 0x12 0x34 0x56 0x78 Baixo endian: 0x87 0x65 0x34 0x21 Apenas o MSB para o big endian estará na mais à direita e MSB para baixo endian estar mais à esquerda
 
[Quote = faisal78] Por exemplo, para 32 número de bits 0x12345678 Bytes na memória (como hexadecimal): Big endian: 0x12 0x34 0x56 0x78 Baixo endian: 0x56 0x78 0x34 0x12 *************** *************************** Não deveria ser assim? Big endian: 0x12 0x34 0x56 0x78 Baixo endian: 0x87 0x65 0x34 0x21 Apenas o MSB para o big endian estará na mais à direita e MSB para baixo endian estar mais à esquerda [/quote] O primeiro exemplo é ok. Você tem que alterar a ordem dos bytes, e não petiscos.
 
BIG refere-se endian para ordenação de dados, onde a parte mais significativa de um operando é armazenado no endereço mais baixo. LITTLE refere-se Endian para dados de pedido em que a porção mais significativa de um operando é armazenado na maior endereço. Eu sugiro fortemente que você deve ler a especificação wishbone, que explicam isso claramente!
 

Welcome to EDABoard.com

Sponsor

Back
Top