“Como Fazer Bolo de Chocolate Fácil”

Durante os cinco meses de resolução de problemas, a equipe terrestre da Voyager continuou a receber sinais indicando que a espaçonave ainda estava ativa. Mas até sábado, eles não tinham informações detalhadas sobre o status da Voyager 1.

“A situação é basicamente como a deixamos,” disse Spilker. “Ainda estamos na fase inicial de analisar todos os canais e observar suas tendências. Algumas temperaturas diminuíram um pouco com o passar do tempo, mas estamos praticamente vendo tudo o que esperávamos. E isso sempre é uma boa notícia.”

Ao longo da investigação, a equipe terrestre da Voyager descobriu que um único chip responsável por armazenar uma parte da memória da FDS havia parado de funcionar, provavelmente devido a um impacto de raio cósmico ou a uma falha do hardware envelhecido. Isso afetou parte do código de software do computador.

“Aquilo danificou uma seção da memória,” disse Spilker. “Eles tiveram que realocar esse código para uma parte diferente da memória, e então garantir que tudo o que usa esses códigos, essas sub-rotinas, saibam ir para o novo local de memória, para acessá-lo e executá-lo.”

Apenas cerca de 3% da memória da FDS foi corrompida pelo chip defeituoso, então os engenheiros precisavam transferir esse código para outra parte do banco de memória. Mas nenhum local único era grande o suficiente para comportar a seção de código em sua totalidade, disse a NASA.

Então, a equipe da Voyager dividiu o código em seções para armazenamento em diferentes lugares na FDS. Isso não foi apenas um trabalho de copiar e colar. Os engenheiros precisaram modificar parte do código para garantir que tudo funcionasse em conjunto. “Qualquer referência ao local daquele código em outras partes da memória da FDS também precisava ser atualizada,” disse a NASA em um comunicado.

As missões mais recentes da NASA possuem simuladores de hardware e software na Terra, onde os engenheiros podem testar novos procedimentos para garantir que não causem danos ao enviar comandos para a espaçonave real. Devido à sua idade, a Voyager não possui simuladores terrestres, e grande parte da documentação original do design da missão permanece em forma impressa e não foi digitalizada.

“Foi realmente apenas olhos para ver o código,” disse Spilker. “Então tivemos que verificar várias vezes. Todo mundo estava revisando e garantindo que tínhamos todos os links conectados.”

Este foi apenas o primeiro passo na restauração da Voyager 1 para plena funcionalidade. “Tínhamos bastante certeza de que funcionaria, mas até acontecer de fato, não sabíamos com 100% de certeza,” disse Spilker.

“O motivo de não fazermos tudo de uma vez é que havia uma quantidade muito limitada de memória disponível rapidamente, então priorizamos um modo de dados (o modo de dados de engenharia) e realocamos apenas o código para restaurar esse modo,” disse Jeff Mellstrom, um engenheiro do JPL que lidera a equipe “tiger team” da Voyager 1 encarregada de superar esse problema.

“O próximo passo, para realocar os outros três modos de dados científicos utilizados ativamente, é essencialmente o mesmo,” disse Mellstrom em uma resposta escrita ao Ars. “A principal diferença é que a restrição de memória disponível agora é ainda mais apertada. Temos ideias de onde poderíamos realocar o código, mas ainda não avaliamos completamente as opções ou tomamos uma decisão. Estes são os primeiros passos que começaremos esta semana.”