Os processadores não evitam usar números ímpares *no sentido de que, de alguma forma, são inerentemente incompatíveis *. A confusão provavelmente decorre de como nós * abordamos * e * organizamos * dados dentro de um processador.
Aqui está um colapso:
*
Alinhamento de dados: Os processadores geralmente funcionam com mais eficiência com dados alinhados aos endereços de memória que são múltiplos de seu tamanho (por exemplo, um número inteiro de 4 bytes deve começar idealmente em um endereço divisível por 4). Isso melhora a velocidade de acesso à memória. Embora isso * possa * indiretamente levar a aparentemente "evitação de número ímpar" em algumas situações, não é uma limitação fundamental. O processador ainda * usa * endereços ímpares; Pode não * começar * uma estrutura de dados de vários bytes lá.
*
Instrução Endereço: As próprias instruções estão localizadas nos endereços de memória. Esses endereços podem, e geralmente são números ímpares. O processador busca e executa instruções, independentemente de seus endereços serem pares ou estranhos.
*
Manipulação de bit: No centro, os processadores manipulam bits individuais e não há preferência inerente a posições de bits uniformes ou estranhas. Os bits de número ímpar são tão importantes quanto os de cálculos e representação de dados.
*
Registro de uso: Os registros (armazenamento interno do processador) são abordados numericamente e esses endereços podem ser pares ou ímpares. Novamente, não há restrição inerente.
Em resumo, os processadores não * evitam * números ímpares. A percepção pode surgir de estratégias de otimização relacionadas ao alinhamento de dados e acesso à memória, que priorizam a recuperação eficiente de dados, em vez de uma evitação fundamental de números ímpares. O próprio processador trabalha e manipula números pares e ímpares igualmente no nível do bit.