五千年(敝帚自珍)

主题:【原创】我所见到的测控卫星的“大型”机 一 -- fj1989

共:💬115 🌺1267 🌵16
分页树展主题 · 全看首页 上页
/ 8
下页 末页
    • 家园 【原创】我所见到的测控卫星的“大型”机 八

        36位字长,前6位是指令,第7位到第9位是状态码。后面是操作数或地址。可以算出,指令最多只能有64条。这算不算是精简指令集?

        按互动百科上的解释:

        

      精简指令集的特点是指令数目少,每条指令都采用标准字长、执行时间短、中央处理器的实现细节对于机器级程序是可见的。

        我觉得可以算是了。

        理论上内存的寻址范围也可以确定了:2的27次方,128M。

        指令集的具体细节记不清了,而当年是能默写的。

        然后谈谈程序代码。

        所谓汇编语言,就是因为机器代码难记才搞出来的。用了一些帮助记忆的缩写词什么的,编译后执行效率最高。但是很难调试。所以一般只用在开发底层接口或是有什么特殊需要的地方。当年,汇编语言和高级语言的混合编译是一门很高深的学问。大伙一般是用高级语言做框架,在需要直接对硬件操作的时候,或是涉及程序执行效率实在绕不过去时,才用上汇编。

      不过,717机没有汇编程序。八十年代,据说有一个牛人想在PC上给717机弄一套汇编,而且还有了雏形。不过之后就没下文了。没有汇编程序怎么办?大牛们才不在乎那些,直接用机器代码!

        所以,有幸看到的程序代码就是象这样的:

        64 3 101 323 744

        01 6 200 333 551

        要说规律,当然是有。只是看到一寸厚的本子上全是这样的东西,当时就头大了。

      关键词(Tags): #国产#计算机#航天#测控
      • 家园 落后得惊人啊!

        八十年代,据说有一个牛人想在PC上给717机弄一套汇编,而且还有了雏形。

        这都啥事儿啊!都七、八十年代了,没Fortran就算了,汇编也不给开发一个。看来做这机器(717)的人根本就没打算让人用这机器。

    • 家园 嘿嘿,国防科大的,我还是要花一花的
    • 家园 我所见到的测控卫星的“大型”机 七

        字长越长,一次能送进机器或者机器能发出的信息就越多。这个道理大家一说都能明白。比如从测控系统送来的信息,36位字长一次就可以容纳下方位、俯仰等数据。不过后来我们做通道分机改造的时候,就这个东西难弄。具体就等说到通道分机时再说吧。

        字长是8位、16位、32位、64位的计算机,其指令比较好表示,大家的基础都是二进制(有不是二进制的现代计算机么?),但二进制写起来麻烦,可以用16进制来表示。当年啃过汇编语言的人都还记得那些:一个字节是8位,一个字长是16位什么的。但是36位字长用什么进制来简化?总不好说一条指令是4个半字节或是两个字长加半个字节吧?

        当然牛人们总是有办法的,不能被8整除,咱们能被3整除啊。把36位字长分成12个“字节”,每个“字节”就是3位。那么最合适的进位制就呼之欲出了-没错,八进制!

        所以有一段时间,我都不认识8和9这两个阿拉伯数字,呵呵。

      关键词(Tags): #国产#计算机#航天#测控
    • 家园 【原创】我所见到的测控卫星的“大型”机 六

        昨晚一口气码了很多字,今天喝了几口水后继续。

        先说一句,看来河里学理工科的不少。

        昨天说到运控分机,就是717机的中央处理器了。这种机的主频低到今人难以想象的3MHZ,比8088还低。落后的一个好处就是,你可以一个节拍一个节拍地调试机器。一个指令周期大概是分13个节拍吧(有点汗颜,隔了十来年,很多当年自己觉得会刻骨铭心的东西也会模糊。这是不是也说明了很多当事人的回忆录就不一定可靠?)一条指令中每个节拍每个寄存器要做什么,处于什么状态,都可以监控得到。我本人最喜欢维护运控分机了。有时深夜里,整个机房就只有我一人,做到机器前,示波器的小屏幕闪着绿光,工作灯照着蓝图(不是打印而是晒出来的那种,有种特殊的香味),手里拿着一本打印的程序源码,里面是前辈们留下的密密麻麻的注释,一条指令一条指令地查故障,找到故障点的喜悦之情却是无法与人言说。

        前面提到机器字长是36位。这个现在很少见吧。现在PC机出世时是从准16位处理器开始的。而英特尔的初始之作是一个4位的处理器,后来8086是16位的,8088是准16位的,就是I/O总线是8位 。后来386处理器是32位的。再后来,AMD先弄出了64位的X86系列的处理器(不算安腾的话)。但今天,桌面系统用的还是32位的软件系统。向64位字长的过渡还有一段时间。

        闲话少说,当时是那个天才想出用36位字长的,不得而知了。估计也是和当时的国际接的轨。36位字长有什么好处呢?很多。因为这是用于测控的计算机,按今天的说法,就是工控计算机了。对运算能力没有太高的要求,因为不是用在天气预报,图象处理等方面,但有一条,对I/O的处理能力要求特高。在处理I/O问题时,字长的优势就凸现出来了。

      关键词(Tags): #国产#计算机#航天#测控
分页树展主题 · 全看首页 上页
/ 8
下页 末页


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河