凌晨三点,彻底醒了。睁眼盯着天花板,干脆摸出这本《Pentium系列微型计算机原理与接口技术》。纸页哗啦一响,屋里静得吓人。封皮早就褪成那种洗不干净的浅蓝,书角卷得跟咸菜干似的。九十年代末的老教材了,里头塞的芯片架构、汇编代码、接口电路,放现在连收废品的都嫌沉。可脑子就是不听使唤,翻来覆去。没办法,只能从书架最底下把它刨出来。现在谁还啃这种硬骨头?真就我这种闲出屁的老编辑,非找点不痛不痒的旧纸堆来压惊。

翻到“中断管理技术”那章,我愣是卡住了。就那句“CPU暂停当前程序,转而执行紧急服务”,盯着看了半天。排版倒是冷静,把打断说得跟排队检票似的,讲究个优先级响应。过日子?哪有这么讲理的法子。手机突然炸响。娃半夜扯着嗓子哭。老板半夜在群里甩个需求过来。这些破事儿,谁跟你走流程?不带申请单,连个标志位都不给你留。只能连滚带爬地接住,硬着头皮处理完,再回头找刚才掉线的情绪,早就不知丢哪去了。机器才严丝合缝。咱们是人,又不是铁打的。脑子里那张“中断向量表”?早被外卖催单、物业通知和体检报告塞满了。差不多就是这个德行。

说实话,汇编语言的寻址方式,还有存储器管理那几页,看得我眼皮直打架。寄存器、偏移量、高速缓冲存储器的结构图糊成一团,跟打翻的毛线团有啥区别?算了。我把书往茶几上一拍,退后两步眯着眼瞅,又凑到鼻尖底下拿直尺比划,折腾半天才勉强看出个眉目。翻到“缓存”那儿,我忽然乐了。这玩意儿,跟我囤东西的毛病,简直是一个模子刻出来的。家里抽屉常年塞满过期的电影票根、不知道哪年顺手捡回来的M4螺丝钉。心里总盘算着,万一呢?书里写得明明白白,缓存就是为了提速,省得干等。可人偏不。非把陈年烂账往脑子里塞。以为留着能随时调取。结果呢?内存全给这些破烂占满了,新鲜事儿连缝都挤不进来。这毛病得治。可治起来,比升级CPU还费劲。说不定人天生就爱给大脑留点冗余空间。留点吧,未必是坏事。

再往下翻,总线部件和外围接口芯片那部分跳进眼里。作者没整那些虚的,干巴巴摆事实:数据在地址总线、数据总线、控制总线上跑。三条道并行,撞车?太正常了。看着看着,脑子里全是这几年跟家里人同桌吃饭的画面。上周末,一桌子菜凉透了。筷子碰着碗,叮当响。话茬?接不上。一个人盯着手机屏,一个人低头死磕洗碗池。说白了,咱不都在各自的总线上赶进度吗?忙着处理自己的烂摊子,早忘了给彼此留个发信号的频道。手册里提过“握手协议”。设备传数据前,得先对个暗号。人与人之间,不也得这样?一句“今天累不累”。或者干脆放下筷子,盯着对方看两秒。这比刷什么高速带宽都顶用。老觉得废话多说点就能拉近关系?多半只是把总线堵死了。满屏没营养的白噪音。我不是说人得学机器搞死板协议。但起码,留个频道行不行?

技术底子确实老了。Pentium II的架构,放现在,连入门级U都打不过。可怪就怪在,读它的时候,我压根没觉得跟这时代脱节。人家讲的底层逻辑——怎么分地盘,怎么接活儿,怎么把一坨乱麻拆成最基础的指令——到现在照样顶用。我们天天换最新的应用,刷最新的系统,整那些花里胡哨的新词儿。扒开那层皮,内核里跑的,还是那点怕错过、怕落后、怕被扔下的老毛病。硬件迭代再猛。人还得靠一个个寄存器装悲欢。靠一条条指令做选择。这话听着可能有点绝对。可账算下来,谁也替不了谁。

合上最后一页。窗外天光泛白了。电脑屏幕暗下去,反出我那张熬得发青的脸。这书教不了怎么写爆款,更没写怎么快速搞钱。它就那么搁在桌上,拿一堆冷冰冰的术语戳我:别把日子过成个死循环。偶尔,允许自己断个线。把那些砸过来的中断,一件件捋顺。再把总线腾干净。没准,就能听见点不一样的响动。睡吧。明天还得接着忙呢。