Kaj poganja rover Perseverance?
Matej Huš
24. feb 2021 ob 21:53:35
Povedali smo že, da v majhnem helikopterju Ingenuity, ki ga je rover Perseverance vzel s seboj na Marsu, tiktaka čisto običajen procesor Snapdragon 801. Danes pa poglejmo, kaj najdemo v roverju. Na prvi pogled ga poganja uboren procesor, ki tiktaka s 110-200 MHz. Gre za procesor RAD750 britanskega podjetja BAE Systems, ki je po arhitekturi združljiv s PowerPC 750.
Pogled na specifikacije kaže, da so imeli razvijalci v mislih vse kaj drugega kakor največjo hitrost. Zgrajen je v ogromni 250-nm tehnologiji, sam čip pa ima 10,4 milijona tranzistorjev in meri 130 mm2. Njegove glavne odlike pa so odpornost na sevanje - do 10.000 grejev - širok temperaturni razpon delovanja od -55 do 125 °C in nizka poraba energije (5 W). Celoten sistem skupaj s ploščo je nekoliko bolj občutljiv (do 1000 grejev in 70 °C), a še vedno zelo trpežen. Zaradi teh lastnosti je RAD750 priljubljen čip za vesoljske misije, denimo Deep Impact, teleskop Kepler ali rover Curiosity. Proizvajalec trdi, da ga uporablja več kot 250 vesoljskih plovil ali strojev. Mimogrede, tak čip stane 200.000 dolarjev, v Perseverance pa sta dva glavna (redundanca je pomembna reč), tretji pa krmili Vision Compute Element (VCE). Pričakujejo, da se "modri zaslon" pojavi enkrat na 15 let, takrat pa bo težavo rešil drugi čip, ki bo prvega tudi resetiral. Operacijski sistem, ki krmili vse skupaj, pa se imenuje VxWorks. Gre za vgradni (embedded) sistem, ki na Zemlji teče v več kot poldrugi milijardi naprav. Razvilo ga je podjetje Wind River Systems.
Vsem vesoljskih misijam so skupni počasnejši, a preizkušeni in posebej utrjeni procesorji. V roverju Sojourner na Pathfinderju (1997) smo imeli Intelov čip Intel 80C85 s frekvenco 2 MHz in 512 kB pomnilnika, pa je bilo dovolj. Mars Exploration Rover (2004) je imel IBM RAD6000 z 20 MHz in 128 MB pomnilnika, Mars Science Laboratory (2011) pa že BAE Systems RAD750 z 200 MHz. Tako je tudi pri Perseverance, kjer procesorju družbo dela 256 MB pomnilnika in 2 GB prostora za shranjevanje podatkov.