stack stack
398
BLOG

(248)11111000 Dreamliner (512)10 00000000 GPS

stack stack Technologie Obserwuj notkę 1

Do napisania tej notki zainspirowała mnie wiadomość, opisująca błąd w systemie samolotów Boeing 787 Dreamliner:

http://nt.interia.pl/technauka/news-boeing-787-dreamliner-z-powaznym-bledem-systemu,nId,1727518

Badania przeprowadzone w warunkach laboratoryjnych wykazały, że generatory maszyny przechodzą w tryb awaryjny - innymi słowy włączają się - co 248 dni. Dotyczy to wszystkich czterech jednostek zasilających. W takim momencie samolot traci całe zasilanie i znajduje się poza kontrolą pilotów. Podczas startu i lądowania oznacza to po prostu katastrofę.

Boeing po informacji z FAA - Federal Aviation Administration zalecił regularny reset systemu aby uniknąć powyższej sytuacji, firma pracuje już nad aktualizacją oprogramowania:

http://www.engadget.com/2015/05/01/boeing-787-dreamliner-software-bug/

Przypomniał mi się podobny błąd, który pojawił się w niektórych nawigacjach GPS 14/06/2009. Skala zagrożenia wprawdzie nieporównywalna, ale programistycznie sytuacje są podobne. Chodzi z grubsza o to, że GPS do działania pomiaru czasu potrzebuje jak kania dżdżu. Jeden z rejestrów urządzenia GPS zlicza kolejne tygodnie od uruchomienia systemu. Dnia 16/06/2009 roku minął 512 tydzień. W informatyce 512 to okrągła liczba. Jak się okazało rejestry tygodniowe miały 9 bitów i kończyły się na 511, do zapisu liczby 512 potrzebny jest 10 bit (511 to 111111111, 512 to 1000000000). Niestety na 9 bitach 512 to było po prostu zero i oprogramowanie dokonując wyliczeń wysypało się na operacji dzielenia przez 0. Sytuacja uspokoiła się sama w 513 tygodniu, bo na 9 bitach pojawiła się liczba 1. Pierwszy tydzień uruchomienia systemu, chipset cofnął się w czasie o 512 tygodni. Aktualizacja oprogramowania aby wszystko łącznie z datą było ok i tak była wymagana. Tutaj można o tym poczytać:

http://di.com.pl/lark-przyznaje-sie-do-bledu-nawigacje-beda-dzialac-27267

To ciekawe, że projektując układ założono, że 511 tygodni w zupełności wystarczy. Co oznacza, że chipset do GPS był projektowany już dosyć dawno i nikt nie przewidział tak długiego stosowania.

Nie wiem czy w Dreamliner zabrakło czy nie zabrakło bitu w sprzęcie, czy był to zwykły błąd programistyczny. Jednak pokazuje to, jak w dzisiejszym świecie w sumie błahostki mają znaczenie. Ze względów ekonomicznych margines błędu maleje do 0. 

stack
O mnie stack

Nowości od blogera

Komentarze

Inne tematy w dziale Technologie