同志你好!我是莫根生。”
“我就是想问问你的控制器。我们拿到103图纸都时候,上面的操作,比如加、减、乘、除、逻辑乘、条件转移、无条件转移、停机这些,都写的非常的清楚。”
“但你的论文里写了‘指令集针对弹道解算优化’这句话。可是上面没有给出完整的指令编码表、寻址模式、时序控制。没有这些,我们说实话,真的看不懂这个控制器到底是什么样的,怎么设计的?”
指令编码就是类似于密码本,给它设置0001是加法,0010是减法,这样,计算机才能根据这个编码进行计算。
而寻址模式就是指计算机找数据的地址在哪里。
比如计算机要算数,需要去调内存,它不知道内存在哪里,那寻址模式设置就是固定一个位置告诉计算机在这里拿数据。
包括时序控制,也是指计算机里面有成千上万个电子管,他们各干各的,时序控制就是这些指挥,负责第一步干什么、第二步干什么之类的。让里面的电信号不会撞车。
控制器就更容易理解了,指的是大脑中枢。
但时珈一也挺无奈的,她当初给华国的版本尽管已经很详细了,却因为受制于目前的研究工艺上不去,无法去完成这些细节。
但凡........
她摇摇头,解释:“其实我这个控制器,我并没有打算设计。最主要的原因还是因为无法实现。或者说,指令系统+时序控制+微操作,这三者实现需要取决于现在的工艺水平、磁鼓存储器的访问速度以及操作员的使用习惯。而在现在,这些参数都是无法确定的。”
当然,时珈一也没有打算敷衍他,而是认真的说了自己的设计思路。
“按照我的想法,就是没有写在论文里的,我会把数字子系统的指令分为三类。”
“第一个算术指令,比如浮点加、减、乘、除、开平方、第二个控制指令,就像你说的条件转移、无条件转移、子程序调用、返回、第三个是专用指令,火控需要的坐标变换、三角函数、弹道积分。总指令数不会超过32条,因为火控的功能很单一,指令集需要更精简。”
“而关于控制器的实现方式,我的想法是每条指令对应一个微程序,存储在只读存储器中。控制器从内存取指令、译码、执行微程序、产生控制信号。如果未来需要增加新指令,只需要更换只读存储器中的微程序,不需要重新设计控制器硬件。”
“这