dado que o processador é de 64 bits, não é óbvio que rodar o sistema operacional em 64 bits será melhor em todos os aspectos?
Não, na verdade não é. De certa forma, a execução de um sistema operacional de 64 bits pode deteriorar o desempenho do Raspberry Pi.
Benefícios de 64 bits :
Os dois principais benefícios do uso de um processador / sistema operacional de 64 bits é que o dispositivo pode lidar com mais de 4 GB de RAM e lidar com números inteiros maiores do que 2^32
sem a necessidade de uma biblioteca de bignum.
O Raspberry Pi não possui mais de 4 GB de RAM. Com 1 GB de RAM, você perdeu completamente o primeiro dos dois principais benefícios. Quanto ao segundo benefício, que porcentagem de pessoas está realmente usando números gigantes suficientes para fazer sentido para a fundação suportar um segundo sistema operacional inteiro? Como é, o RPi pode usar grandes números por meio de métodos de software, mas parece que se você estiver consistentemente nesse domínio, precisará usar um hardware melhor de qualquer maneira.
Problemas com 64 bits :
A capacidade de armazenar um número maior não é garantida por mágica. Em vez disso, o tamanho dos objetos de memória precisa ser aumentado. Em C (e C ++), isso significa alterar um int
para int64_t
. Isso não é feito automaticamente, portanto, os comentários sobre a fundação não desejam manter dois ramos.
Além disso, muitos aplicativos simplesmente não fornecem um benefício (para a maioria dos usuários) quando executados no modo de 64 bits. Observe que a maioria dos navegadores da Web, o MS Office e toda uma série de outros softwares populares ainda são enviados e mantidos de maneira 32 bits. Claro que você pode obter uma versão de 64 bits do MS Office, mas ela raramente é usada.
Se o aplicativo / sistema operacional for gravado para tirar proveito de uma arquitetura de 64 bits, seu aplicativo usará mais memória, simplesmente porque variáveis e ponteiros estão ocupando mais espaço. Geralmente, essa é uma troca relativamente pequena de máquinas que se beneficiarão das vantagens. No nosso caso, temos muito poucas vantagens e muito pouca RAM.
Também de nota :
Só porque você está executando em uma máquina de 64 bits, não significa que o aplicativo não esteja executando em 32 bits. O Windows deixa isso bem claro, com dois caminhos de instalação diferentes, C:\Program Files
e C:\Program Files (x86)
.
Então, a fundação provavelmente fornecerá suporte de 64 bits? :
Estamos de volta ao mesmo ponto de "Algumas pessoas podem ver benefícios, mas a maioria não vê". Você certamente verá outros projetos que oferecem compilações de 64 bits, mas, a menos que a fundação receba muito (imo) flack imerecido, eles provavelmente não irão e não devem (imo). Criar e manter um ramo separado de 64 bits não é um empreendimento pequeno e, honestamente, simplesmente não parece valer a pena.