Follow

去年失联的旅行者号,居然给救回来了!!
说是负责打包数据传输的电脑(FDS)有个芯片坏了。这个坏掉的芯片上存着打包程序的一段代码。修补的方法更神奇了,找出哪块芯片坏了,找出哪段代码在上面,另外找地方腾挪放这段指令(不够位放一整块,还得切碎了分开来放),再把指向这段指令的指针*都改一改,换去新地方,然后,ta-dah!

补丁花了22.5个小时到达已经算飞出太阳系了的旅行者一号上,再等了22.5个小时,数据回来啦。

46年前发射的探测器啊! wiki说:The Flight Data System (FDS) is two 16-bit word machines with modular memories and 8198 words each. 一整个探测器上所有电脑的ram加起来,是69kb。KB!!!

服了nasa…

jpl.nasa.gov/news/nasas-voyage

*多了不少转发,我觉得需要补充一下。这里用词是“指针”,但其实并不准确。因为用的应该是汇编语言,并无指针,精确点说应该是把jump指令指向的地址改到新的地址。当时随便写写,并没有追求精确,现在觉得有责任讲清楚

· Edited · · tooot · 5 · 108 · 118

@kao

伽利略号发生过天线故障,也是用同样的方式解决的

地球上写一段新的程序,远程上传过去就好了

twitter.liying-cn.net/liying_2

@kao 你这个69KB是怎么算出来的?

两个计算机,每个8198 words,每个word是16 bits,即2 bytes。因此每个计算机有16,396 bytes,两个计算机加起来是32,792 bytes,约33KB不是69KB啊。

@duncan1n1 @kao 上面根本没有操作系统,好像是用机器语言?还是汇编语言?

@changfakui @duncan1n1 应该是assembly,已经超出我计算机历史的范畴了哈哈。给帖子加了个footnote

@kao 斷網還能遠程救磚,相當神奇了

@yyds 其实不算断网。接收信息接收的到,但发信息的部分坏了,所以回来的都是gibberish。 唯一就是远了点儿。

Sign in to participate in the conversation
alive.bar

你好,欢迎使用 alive.bar 社交媒体实例。 alive.bar 仅仅是一个服务器位于美国的网站,它使用了「长毛象(Mastodon)」服务。