“今天穿这个。”
她把衣服递过来。
吕辰穿上,娄晓娥帮他扣扣子,一颗一颗,扣得很慢,很仔细。
扣到最上面那颗的时候,她停了一下,把领口翻好,退后一步看了看,又上前把肩头抻了抻。
“行了。”
吕辰对着镜子照了照,精神了不少。
他从兜里掏出梳子,把头拢了拢,然后拎起帆布包,推着自行车出了门。
他跨上车,迎着晨风蹬了起来。
从新街口到8oo号基地,骑车要将近一个钟头。
他走的是北边的路,很快就出了城,路两边的景色从楼房变成了农田。
麦子已经收了,地里种着玉米,一人多高,绿油油的,风一吹,哗哗地响。
到了8oo号基地,卫兵查完红本,敬了个礼,挥手放行。
把车停在程序设计院主楼前面,拎着帆布包上了楼。
许教授的办公室在三楼,吕辰到时,他正坐在办公桌前,面前摊着厚厚一沓资料,老花镜架在鼻梁上,手里握着一支铅笔,在纸上写着什么。
“许教授。”
吕辰敲了敲门框。
许教授看见他,摘下老花镜:“小吕,这么早就来了?进来坐。”
吕辰从帆布包里抽出一本厚厚的册子,双手递过去。
“许教授,这是《工业计算机微程序需求汇总》,73类通用逻辑,1867个基本操作,我都整理在里面了,您先看看。”
许教授接过去,翻开第一页。
那是一张总表,列着八大类指令的候选清单,每一类下面都列了具体的指令名称、功能描述、使用频率。
他看得很慢,每一页都翻得很仔细,每一个数字都看了两遍。
看了大约一刻钟,他合上册子,又翻开其中一页。
“我先说第一个问题,这个指令集,没有乘法指令吗?”
吕辰早有准备:“不需要。工业控制主要是比较、跳转、延时。乘法可以用移位加模拟,慢一点没关系。生产线不在乎那几微秒。一个温度控制回路,周期是秒级的,乘法用微程序模拟,多花几十微秒,根本感觉不到。”
许教授皱了皱眉,他又翻开另一页:“实时性呢?中断响应要求多少?”
“从中断触到执行第一条用户指令,不过1o微秒。所以中断现场保存要硬件完成,不能用微程序。用微程序保存现场,至少要几十条指令,几十微秒就过去了,来不及。”
许教授点了点头,在本子上记了一笔:“这个可以做到,中断向量表固化在Rom里,硬件自动压栈,我建议用辅核来做中断现场保存?”
吕辰笑道:“许教授高明,辅核平时闲着,主核跑程序的时候,辅核可以预取中断向量、预保存现场。中断来了,主核直接跳转,辅核已经把活干完了。”
许教授摆摆手,脸上没什么表情。
他继续翻册子,翻到中间一页,停了下来。
“这个‘算术逻辑类’,只有加、减、与、或、异或、移位、比较。没有乘、除,没有浮点运算。”
他看着吕辰:“理论组这边的意见,是建议增加浮点运算指令。虽然你们现在用不着,但将来呢?工业控制如果涉及复杂计算,比如流体力学、热力学模型,浮点运算就是必需。现在不加,将来要加的时候,指令集不兼容,整个体系就要推倒重来。”
这个问题,吕辰想过很多次。
他摇了摇头:“许教授,工业计算机不是科学计算器。它的工作环境是车间,不是实验室。加浮点,芯片面积至少要翻一倍,功耗翻一倍,可靠性下降。而且,真要浮点,可以外挂协处理器。主控芯片只做定点,浮点交给协处理器去做,各司其职,互不干扰。”
他想了想,又说:“而且,工业计算机的生命周期很长。一条产线用1o年、2o年,控制系统不会轻易升级。我们现在加了浮点,1o年后用不用得上,不知道。但芯片面积的增加、可靠性的下降,是实实在在的。生产线不能停机,可靠性比性能重要。”
许教授沉默了几秒,然后点了点头:“你说得有道理。但我有一个条件。”