Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Como um registrador de um processador de 32 bits trabalha com dados de 64 bits?

Vi que na linguagem Delphi existe o tipo Int64 (64 bits). Como um processador de 32 bits armazenaria um dado com 64 bits de largura? Usaria 2 registradores, cada um com guardando a metade dos bits cada um (32 bits e depois 32 bits)?

Obrigado!

1 resposta
solução!

Olá, tudo ok por aí?

Gostaria de pedir minhas mais sinceras desculpas pela demora em obter um retorno!

Sobre a sua dúvida, respondendo então, isso que você comentou de pegar dois registradores de 32 bits e usar cada um deles para ler metade da informação de um de 64 para tornar possível a leitura de um arquivo de 64 bit em um processador de 32 bit, na verdade atualmente isso não é possível, vou explicar porque:

  • Não é possível um processador de 32 bits ler algo que está programado para ser lido em 64 bits porque as instruções de leitura e execução que um computador adquire para ler, interpretar e executar algo é diferente de um processador para outro, visto que a arquitetura desses processadores são diferentes e cada um possui suas próprias características.
  • Então de forma mais palpável, um processador de 32 bits pode ler endereços de memória somente até a posição 2³²-1 e para ler um arquivo de 64 bits seria necessário muito mais que isso, portando isso se torna impossível, mesmo usando mais de um registrador.
  • Mas ainda assim o principal fato que torna isso impossível é que a instrução de execução dos arquivos e comandos em um processador de 64 bit é diferente da de um de 32 bits, e mesmo que o arquivo pudesse ser lido pelo processador de 32 bit ele não seria executado, ou não seria executado corretamente devido à essa diferença na forma como as instruções são dadas nesses processadores.

Em suma era isso espero ter ajudado, caso tenha mais dúvidas ou algum problema relacionado ao curso recorra ao fórum!

Um grande abraço e bons estudos.

Caso este post tenha lhe ajudado, por favor marcar como solução! ✓.