Did they reboot it too?
IT crowd sorts out the Mars Science Lab
US space boffins have managed to sort out the computer problems on the Mars Science Laboratory, currently tootling through space with the spanking-new rover Curiosity on its way to the Red Planet. The MSL's celestial navigation system was has been out of action since 29 November last year, three days after its launch, because …
-
-
Friday 10th February 2012 17:07 GMT Sarev
> "In rare sets of circumstances unique to how this mission uses the processor, cache access errors could occur, resulting in instructions not being executed properly," the agency said in a canned statement.
So it's got a separate instruction and data cache but some muppet included some self-modifying code and didn't think to flush the instruction cache... Doh!
-
-
This post has been deleted by its author
-
This post has been deleted by its author
-
-
Monday 13th February 2012 01:36 GMT hayseed
Memory Manager Bug?
Sounds to me most like something changed in memory but not in the cache - maybe a stale memory-mapped read location. One could also modify data and not notice. I guess it would be possible to "edit" a set of opcodes in a region to do operations out of a set of registers where the set of registers are chosen at run-time, it would be doable but weird. Reading/writing would, of course, update the cache (write-through), so I guess you would have to be in the process of executing *real soon* the very instructions you wish to modify. Data read or written from a CPU will always be valid as *data* for the next opcode in the pipeline (this is not always simple), but I am not sure that that would be the case for modified instructions. *Maybe* someone tried that, or something else cute, but it sounds like they have their own (not PowerPC) memory-mapping logic for some reason or the other, and maybe their own bugs in it.
-
-