第284章 盘古
1957年8月,凤城大学计算机实验室的灯光彻夜通明。
电子系教授李启明捏着一张泛黄的《伏羲八卦图》,手指在乾、坤、震、巽的卦象间滑动,思索着。
“我们要不要用这个试试!把二进制的0和1,换成阴爻和阳爻的逻辑!”
他面前的星河-2计算机正发出“哒哒”的运行声,纸带打孔机吐出的纸条上,密密麻麻的孔洞记录着运算轨迹。
这台兰芳自主研制的计算机,运算速度停留在每秒3万条指令已有半年,瓶颈就卡在操作系统上面。
当时鹰酱国贝尔实验室的分时操作系统虽然先进,却像一双不合脚的鞋,始终发挥不出星河-2的全部性能。
“李教授,道家八卦能编程序?”
已经成为研究生的林薇,捧着厚厚的《周髀算经》,眼里满是疑惑。
她手里的代码稿纸上,0和1组成的指令密密麻麻,像一群排队的蚂蚁。
“为什么不能?”李启明铺开八卦图,用红笔在乾卦(☰)和坤卦(☷)上画圈,“你看,乾为天,代表刚健,对应逻辑‘真’。”
“坤为地,代表柔顺,对应逻辑‘假’,这和二进制的0与1本质一样,只是表达不同。”
他拿起铅笔,在纸上写下一串符号:“阴爻(--)记为0,阳爻(—)记为1,那么兑卦(☱)就是011,离卦(☲)是101。”
“我们可以用八卦的六十四种组合,对应六十四种基础指令,比单纯的0和1更丰富。”
这个想法源于三年前的一次争论。
当时几个大学的计算机系教授聚在一起,抱怨鹰酱国操作系统的逻辑太“绕”。
比如循环指令要用“IF…THEN…”,跳转指令要标注地址,对华人程序员来说,不如用“相生相克”的思路来得直观。
“就拿内存管理来说,”李启明指着星河-2的存储器,“鹰酱国系统用‘分区’,我们可以用‘八卦阵’。”
“把内存分成八个区块,对应八卦,每个区块再分八个子区,对应六十四卦。”
“哪个区块空着,哪个满了,一看卦象就知道,比看地址码清楚多了。”
林薇突然开窍:“就像排兵布阵!乾区存运算程序,坤区存数据,震区负责输入,巽区负责输出,相生的卦区可以快速交换数据,相克的就隔开,避免冲突!”
接下来的几个月,成了一场跨越几所大学的协作。
秦州大学的数学系算出八卦逻辑与布尔代数的对应关系,证明用六十四卦能覆盖所有基础运算。
商州大学的电子系设计了新的指令解码器,能把卦象符号转换成电信号。
凤城大学则负责编写核心代码,光是调试“八卦内存管理”模块,就用掉了三百卷打孔纸带。
最棘手的是编译器——要把华人编写的程序,转换成计算机能识别的卦象指令。
林薇带领团队熬了四十个通宵,终于找到规律:“‘加’运算对应‘水火既济’(☲☵)。”
“减对应火水未济(☵☲),‘乘’用‘天地否’(☰☷),除’用‘地天泰’(☷☰)。”
“这样程序员写代码时,不用记复杂的指令符,按卦象的寓意就能写。”
11月7日,当第一版操作系统“盘古”开始装机测试。
当林薇把写着“开始运算”的纸带塞进输入机时,实验室里没人说话。
纸带缓缓滚动,经过光电阅读器时,卦象符号被转换成电信号,输入星河-2的核心处理器。
“嘀——”计算机突然发出一声轻响,纸带打孔机开始工作。
吐出的第一条结果上,赫然是用卦象表示的“运算成功”。
李启明颤抖着拿起纸带,用译码表翻译:“指令处理速度……6.4万条每秒!”
实验室里瞬间爆发出欢呼。半年来的瓶颈,居然被这套源于八卦的操作系统突破了!
林薇看着速度计上跳动的数字,突然明白李教授的深意。
鹰酱国人用他们的逻辑设计系统,兰芳也该有自己的逻辑,不是照搬,而是创造。
“盘古”系统的第二次测试选在12月初,这次要处理的是望舒卫星传回的轨道数据。
按照卡尔教授团队的要求,需要在一小时内完成三万组轨道参数的拟合计算,用原来的系统,至少要两个半小时。
林薇提前检查了操作系统的核心模块:“八卦调度器已经优化过,能同时处理八个任务,比鹰酱国系统多两个。”
“内存卦阵也扩容了,能存五十万条指令。”
李启明却盯着纸带输入口:“上次发现的‘坎卦冲突’解决了吗?就是处理负数运算时,偶尔会出现的指令紊乱。”
“解决了!”负责调试的硕士生王磊举着修改记录,“我们在‘坎卦’(☵)后面加了个‘艮卦’(☶)做校验,就像给河水加了道堤坝,再也没乱过。”
上午九点,卡尔教授的团队准时送来数据纸带。
上面密密麻麻的孔洞,记录着望舒卫星在不同时刻的位置、速度和姿态角。赵启明亲自将纸带塞进输入机,按下启动键。
星河-2的指示灯开始疯狂闪烁,纸带打孔机“哒哒”作响,比上次测试时快了一倍。
林薇盯着实时监控屏,上面的八卦内存图里,代表不同任务的卦象符号在八个区块间流动。
“第一个小时到!”王磊喊道,屏幕上的完成进度条已经走到68%。
实验室里一片惊叹。按这个速度,根本用不了一小时,就能完成全部计算。
李启明却皱起眉:“看震区(输入区)的卦象,好像有点拥堵。”
林薇凑近一看,果然发现代表“数据输入”的震卦符号堆积了一小片。
她立刻调出调度器参数:“是输入优先级设低了,把‘震生巽’(输入优先于输出)的逻辑加上去!”
王磊飞快地修改代码,用打孔机打出新的指令纸带。
当纸带接入计算机时,震区的拥堵立刻缓解,进度条的增长速度又快了一截。
最终,三万组数据的拟合计算只用了52分钟。
更令人惊喜的是,计算精度比原来提高了0.3%——这意味着用“盘古”系统处理卫星轨道,能让望舒的定位误差再缩小10米。
卡尔教授的助手汉斯拿着结果,眼睛瞪得溜圆:“这太不可思议了!我们用IBM的计算机算同样的数据,要三个小时!”
“关键在逻辑效率。”李启明解释道,“鹰酱国系统的指令是‘线性的’,一步接一步。”
“我们的八卦逻辑是‘网状的’,相生的指令可以并行处理。
比如算轨道时,位置、速度、加速度的计算能同时进行,就像八卦里的‘三才’(天、地、人)同步运转。”
消息传到总统府时,陈默正在看苏门答腊的开发报告。
收到消息,陈默是震撼的,自己从来没有指示或者暗示过需要研发自己的操作系统。
哪怕是后世的大陆在21世纪也不曾有过,现在的兰芳居然在不经意间已经研发成功,并且开始试验了。
PS:
求催更,爱心打赏,书评。