64bit vs 32bit em dispositivos móveis com 2GB de RAM - existe algum sentido?

1

Hoje participei de uma discussão interessante. Alguém disse que é ótimo que a Apple use 64 bits com o iPhone 5S. É claro que mencionei a necessidade de 64 bits emparelhados com 2 GB de RAM, mas comecei a pensar: há algo de bom em 64 bits nesse caso, exceto pelos benefícios da "compatibilidade futura"? Instruções maiores? Algum tipo de otimização?

ex3v
fonte

Respostas:

2

Como o iPhone não usa um processador x86, quase tudo o que você sabe sobre 64 bits versus 32 bits não será aplicável. Por exemplo, nos processadores x86, os registradores de uso mais geral estão disponíveis no modo de 64 bits. Isso fornece um aumento de desempenho no modo de 64 bits. Isso não se aplica a processadores não-x86.

A operação de 64 bits tende a fornecer benefícios ao software que lida com "dados em massa". Isso geralmente inclui coisas como criptografia, compactação e processamento de imagem. Outros tipos de programação não se beneficiam significativamente porque raramente lidam com valores que ocupam mais de 32 bits. Além disso, é necessária mais largura de banda de memória no código de 64 bits, porque todos os ponteiros são duas vezes maiores e isso pode causar perda de desempenho.

No entanto, há uma grande vantagem do código de 64 bits sobre o código de 32 bits - a memória virtual não precisa ser tratada como um recurso escasso. Isso pode ter todos os tipos de benefícios, tanto em desempenho, facilidade de desenvolvimento, confiabilidade, manutenção e assim por diante. Por exemplo, se você estiver manipulando um arquivo de banco de dados grande, poderá mapear na memória todo o arquivo e acessá-lo como uma matriz. Isso pode eliminar muitos códigos lentos, complexos e propensos a erros nas seções do mapa de memória do arquivo ou buscas alternativas nas operações de dados.

Da mesma forma, as bibliotecas podem ter endereços virtuais fixos. Isso pode melhorar o compartilhamento de código e resultar na utilização mais eficiente da memória. Ele pode minimizar a realocação, o que pode resultar em uma inicialização mais rápida do código.

Para ser sincero, você precisaria saber muito sobre o funcionamento interno do dispositivo, tanto em software quanto em hardware, para opinar se uma mudança de uma plataforma de 32 bits para uma plataforma de 64 bits trará benefícios significativos .

David Schwartz
fonte
0

Não. Na verdade, dói - já que os programas de 64 bits são maiores. E se você é tão espaço limitado ....

Provavelmente, uma mudança estratégica para compatibilidade de longo prazo, assumindo que a próxima geração talvez tenha mais de 4 GB.


fonte
0

Estou pensando em me arrepender desta resposta ... aqui vai:

Sim, o "sentido" é marketing. 64 bits é uma palavra-chave fantástica! Maior, melhor, moar e 99,7% do público de compras do iPhone acharão isso.

Regras e valores das grandes empresas:
1 - Marketing / imagem da marca
2 - Marketing / imagem da marca
3 - Contabilidade
4 - Advogados
5 - Engenharia

Eu teria marcado com +1 a pergunta, porque quase sempre vou marcar com +1 perguntas que respondo; Contudo:

existe algo de bom com 64 bits nesse caso, exceto pelos benefícios da "compatibilidade futura"

Não há compatibilidade futura com dispositivos móveis.


fonte
Por "compatibilidade futura", quero dizer aplicativos e talvez não seja necessário executá-los no modo de 32 bits quando, digamos, o iOS 10 e o iPhone 8 forem publicados. Eu sou muito novo quando se trata de arquitetura, desculpe se cometi algum erro.
ex3v 18/01/19