[Curiosidade]Falhas numéricas que causaram um desastre e um prejuízo de US$ 370 milhões.
Você conhece a história do foguete Ariane 5?
Talvez não. O foguete Ariane 5 foi lançado em 4 de junho de 1996 levando consigo quatro satélites científicos com tecnologias superestimadas. Seu vôo não durou muito, apenas 39 segundos, o transformando em uma explosão a 4.000 metros de altitude. Seus destroços atingiram uma área de 5km. Com a explosão, gases tóxicos foram lançados e todos da Agência Espacial Européia tiveram de usar máscaras para proteção. Foi uma reportagem bastante divulgada na época.
Mas o que pode ter ocasionado? Ataque hacker? Uma sabotagem? Não, simplismente UM BUG.
O bug que custou US$ 370 milhões, foi por um simples erro de calibração no sistema, onde o cálculo utilizado para seu hodômetro ( hardware destinado para leitura de distância) gerou um número tão grande que seu processador não conseguiria lê-lo. Lembrando que estamos falando de 1996, com tecnologias bem menos desenvolvidas do que encontramos hoje em um celular.
E como um processador não conseguiu trabalhar com um número grande?
Em resumo, temos a nível popular, temos dois tipos de arquiteturas de processadores, os de 32bits e 64bits. Em termos “técnicos”, a arquitetura de um processador demonstra a capacidade de trabalhar com “palavras” ( sequência de bits), onde, quando falamos 32 bits é o limite do tamanho dessas “palavras”, assim como o de 64 bits é o seu dobro, processando melhor.
Em uma representação binária, o 2.147.483.647 é o maior número inteiro, ou como mencionado “palavra”, que pode ser armazenado em arquitetura de 32 bits. Já para a arquitetura de 64 bits é de 1.84467441 × 1019, sim, extremamente alto, quando comparado com o de 32. Para fazer o cálculo e saber a capacidade é só fazer 2 elevado ao nome da arquitetura. Ou seja, 232 e 264.
E o que tem haver com a queda do foguete Ariane 5?
Segundo as reportagens da época, o hodômetro chegou a um valor em que o processador chegou a sua capacidade máxima, ao invés de haver processos para se dividir os processos, e começou a agir de forma descontrolada, forçando o sistema de segurança do foguete ativarem seu modo de autodestruição.
Apesar de ainda não haver confirmação, existem estudos que a Nasa, em 2013, abandonou um satélite pelo mesmo bug. Outro exemplo foram os contadores do Google que iriam ‘travar’ no vídeo do cantor PSY com o clipe Gangnam Style, em 2014 onde, fez com que a empresa mudasse a forma de contagem, já que alcançaria um valor que estouraria a capacidade do processador de 32bits.
Conclusão
Apesar de a tecnologia de hoje ser mais preparada para evitar alguns bugs, não podemos evitar de estudar as capacidades de arquiteturas, pois nunca saberemos a tecnologia que encontraremos.
Este foi meu primeiro artigo, espero que gostem.
Caso tenham interesse em procurar mais sobre, seguem as referências:
- https://www.infowester.com/64bitsx32bits.php
- https://www.tecmundo.com.br/curiosidade/79581-numero-2-147-483-647-o-apocalipse-computadores.htm
- https://www.bbc.com/portuguese/noticias/2015/05/150513_vert_fut_bug_digital_ml
Meus contatos:
- https: github.com/icaro911
- https://www.linkedin.com/in/icarocruz911/