第288章 恐怖如斯(2/2)
示波器屏幕上,随着扫描的进行,开始跳跃出清晰的脉冲信号,位置与卡片上的穿孔完全对应!
“信号幅度达标!波形干净!”谢凯盯着示波器。
“扫描时序正确!一张卡,三秒扫完!”陈老师看着手里的秒表。
一次成功!虽然还只是原型机测试,但最关键的原理验证通过了。
这个由继电器、舌簧管、发条钢和旧绘图仪零件拼凑起来的装置,真的能读懂二维卡片上的信息!
接下来是与djs-2的对接,这才是真正的考验,意味着要对那台宝贵的“国宝”计算机动手。
小赵和钱工早已研究好了接口方案。
djs-2有预留的外设扩展通道,采用简单的并行电平接口。
他们需要制作一块接口卡,将读卡器输出的并行数据脉冲和同步信号,转换成计算机能识别的电子管电平,并通过电缆连接到计算机后部的扩展插座上。
接口卡很快焊好。
最关键也最令人紧张的一步到了:打开djs-2的机柜,连接线缆。
包康建教授挽起袖子,拿着一把中号螺丝刀和一把小扳手,脸色平静地走向那排高大的机柜。
他的动作沉稳而熟练,仿佛不是要去触碰精密的计算机,而是修理一台普通机床。
“包教授,这……要不要再请示一下?”一位年轻老师有些迟疑。
“请示什么?”包康建头也不回,“机器造出来就是用的,不是供着的。出了问题我负责。”
话虽如此,他下手却极其谨慎,先断开总电源,放掉残余高压,然后才小心翼翼地拧开指定机柜后盖的螺丝。
机柜内部景象令人目眩,密密麻麻的电子管、电容器、电阻、变压器,以及蛛网般错综复杂的镀银线缆。
包康建准确地找到了扩展接口的位置,将接口卡的输出线一根根对应焊接到指定的接线柱上。
他的焊接技术同样精湛,焊点细小牢固,没有一丝拖泥带水。
就在这时,机房的门被猛地推开,一个戴着眼镜、头发花白、穿着中山装的老者急匆匆走了进来,脸上带着焦急:“包教授!你们在干什么?我听说你们要拆计算机?”
来人是哈工大的周副校长,也是技术出身,只说有人要动djs-2,赶紧跑来查看情况。
包康建停下活,用手扶了扶眼镜:“周校长,没拆,是加装一个实验性外设,读卡器。能极大提高输入效率。”
“读卡器?什么读卡器?安全吗?会不会把机器烧了?”周校长一连串问题,走到机柜前,看到打开的背板和已经焊上去的几根线,眉头紧锁。
“周校长,您看这个。”陈老师适时上前,将读卡器的原理、已经完成的原型机测试结果,以及吕辰最初关于二维卡片随机存取、提升效率的构想,言简意赅地汇报了一遍。
周校长起初听得将信将疑,但随着陈老师的讲述,特别是听到“三秒读入一张卡片,可存储程序或数据,随机存取,便于分类管理”时,他的眼神逐渐变了。
作为懂行的领导,他立刻意识到了这背后的巨大潜力。
“你……你们真的做出来了?还在楼下车间做的?两天?”周校长难以置信。
“原型机就在那边,刚通过了独立测试。”包康建指向工作台。
周校长快步走过去,仔细打量着那个还有些粗糙的读卡装置,俯身观察探针矩阵,又看了看示波器上的波形,看着看着就兴奋了起来。
“好!好啊!这个想法妙!”他拍了下大腿,“康建,需要什么支持尽管提,这个项目必须立刻立为校级重点课题!不,要上报部里!这是对现有计算机使用模式的重要改进!具有重大推广价值!”
他非但不再阻止,反而挽起袖子:“来,我帮你们看着图纸!这接口焊接可不能马虎,我当年在苏联也焊过不少电路!”
有了校长的全力支持,最后一点障碍也消失了。
对接工作顺利完成。
接口卡安装到位,电缆连接紧固,机柜后盖恢复。
激动人心的上机联调时刻终于到来。
包康建教授亲自用机房的手摇穿孔机,极其仔细地制作了两张真正的测试卡片。
第一张,是“正弦函数卡”。
他在卡片上,根据预先计算好的正弦函数表(角度从0到90度,步长1度),将91个函数值的二进制编码,精确地打在对应的矩阵位置上。
这是一项繁琐而精细的工作,他做了整整两个小时。
第二张,是“牛顿迭代法程序卡”。
他将一段用于求解方程根的牛顿迭代法机器码程序,以及程序需要调用的函数表地址信息,编码成二进制孔阵。
这代表了更复杂的数据类型,可执行程序。
所有人,包括周校长,都围在djs-2控制台周围,屏息凝神。
机器已经预热,电子管发出稳定的光芒,风扇嗡嗡作响,磁鼓缓慢旋转着。
包康建深吸一口气,将那张“正弦函数卡”插入读卡器的卡座,平稳推到底。
“读卡器,启动!”
操作员小赵扳动读卡器电源开关,然后按下了“读取”按钮。
一阵轻快而密集的“咔嗒”声从读卡器内部传来,继电器和步进选线器协同工作,如同疾雨敲打窗棂,富有节奏。
不到三秒钟,“咔嗒”声停止,读卡器面板上一个绿色的“数据就绪”指示灯亮起,同时,djs-2控制台上一个对应的外设状态灯也同步亮起。
“读取完成!”小赵报告,声音带着一丝颤抖。
包康建抽出正弦卡,换上了第二张“牛顿迭代法程序卡”。
同样的过程,同样迅捷的读取,不到三秒,“程序就绪”灯亮起。
“现在,输入初始值,执行牛顿迭代程序,调用刚刚读入的正弦函数表进行计算。”包康建的声音冷静。
小赵在控制台输入一组初始参数,然后,郑重地按下了“执行”键。
刹那间,整个机房仿佛被注入了灵魂。
djs-2庞大的身躯“苏醒”过来。
磁鼓转速陡然提升,发出低沉有力的呼啸;成千上万的电子管光芒流转明灭,如星河倾泻;继电器阵列的咔嗒声密集如暴雨击打铁皮屋顶;示波器屏幕上光迹狂舞,勾勒出复杂的逻辑图形。
这一次,没有漫长的纸带嘶鸣声作为前奏。
计算机直接调用了刚刚从卡片上瞬间读入内存的程序和数据,开始了高效的计算。
5秒……10秒……
djs-2的指示灯狂闪三下,电传打字机开始工作,打印头飞快地来回运动,在白纸上凿出一行行清晰的数字。
小赵一把撕下打印纸,快速浏览计算结果,又翻出预先手工计算好的标准答案进行比对。
“sin(47°)=0.… 迭代收敛,解为x=2.094…”
“结果正确!全部正确!迭代收敛,调用正弦函数表计算中间值无误!”