“如果第一路还没处理完,第三路又打进来了呢?”
“那要看优先级设置。”沈辽的语速快了一点,不是紧张,是脑子已经转起来了,“电话交换系统里,正在通话中的线路优先级高于新接入的呼叫。所以第三路会排在第二路后面,除非它的优先级被手动调高。”
叶宝珠点了点头,在笔记本上写了两个字。“说一下你的堆栈管理。”
沈辽的回答比刚才更快。他从寄存器保护讲到嵌套中断的堆栈平衡,从RET和RETI的区别讲到他在蒙特利尔那家公司遇到过一次因为堆栈溢出导致的交换机瘫痪。
“你怎么办的?”叶宝珠问。
“我把他的代码重写了。”沈辽说,“然后把重写之后每一行都加了注释,打印出来,放在他桌上。”
吴怀英嘴角动了一下,低下头,用笔在自己的笔记本上写了一行字。
叶宝珠在沈辽的简历右上角画了一个圈。“沈先生,方跃目前在做的东西,跟你之前做的电话交换机不太一样。消费电子产品,更小,更便宜,出货量更大。你的两万行汇编在这里可能只是一小部分。你还愿意写吗?”
沈辽想了想。
“代码量不是问题。问题是代码能做什么。我在加拿大写的那些交换机程序,现在还在用。每条街上那个绿色的铁皮箱子,里面装的就是我写的东西。走在路上能看见自己的代码在跑,那种感觉,比代码量重要。”
叶宝珠把钢笔帽拧上。“沈先生,你还有什么想问我的?”
沈辽沉默了几秒。“叶女士,我来之前,谭小姐给我寄了一份Z81的指令集手册。我看了一遍。我想问的是,方跃的第一款产品,CPU用的是Z81还是6508?”
“Z81。”
“为什么不是6508?6508的指令集更精简,同样的主频下,执行效率比Z81高。”
“因为Z81的I/O指令更丰富。”叶宝珠的声音不高,但每个字都很稳,“做游戏机,CPU不只是运算,还要跟图形芯片、声音芯片、手柄输入打交道。“
“Z81的IN/OUT指令比6502的内存映射I/O更适合这种多芯片架构。而且Z81的寄存器组多了一倍,写汇编的时候,不用频繁地往内存里倒腾数据。”
沈辽的眉毛动了一下。他显然没想到会从一个“写小说的”嘴里听到IN/OUT指令和内存映射I/O的
本章未完,请点击下一页继续阅读!