桌角那堆转接头,还有一团理不清的废线头。每次余光扫到,心里都得咯噔一下。早些年我真是轴,认死理儿。总以为公母头对准了,使劲一按,咔哒一声,机器准保乖乖听话?后来自己瞎折腾,摔了几次跟头才明白。插得进去,是一回事儿。能“对上话”,是另一码事。物理通路打通了,逻辑层未必能通。硬件认死理,软件讲规矩。

当初翻《现代微型计算机与接口教程》,纯属打发时间。工科教材嘛,封面硬得像砖,内页全是引脚图和时序表,字挤得密不透风,看两眼就犯困。可真翻下去,手指头突然就僵住了。讲“中断系统”和“数据转换”那几章,硬是把冷冰冰的电路逻辑,掰碎了喂到嘴边。作者估计自己都没料到,这厚厚一本工具书,最后竟顺手治好了我的失眠。

书里聊模数转换。模拟信号,连续,模糊。数字信号,离散,死板。中间得经过采样、量化、编码。我盯着那几行字发愣。这哪是讲电路,分明在扒人。心里那点情绪,本来就是股没完没了的模拟电流。想递给别人,非得切成一段段能接住的数据。切粗了,味儿全变了。切细了,又显得矫情做作。接口这东西,说白了就是互相让步。不过话说回来,真要把情绪全量化成0和1,那日子估计也过不到一块儿去。留点模拟信号的毛边儿,反倒更真实。谁规定感情非得严丝合缝?

前两年跟家里打电话,我噼里啪啦倒苦水,说工作卡在哪了。电话那头只有一句干巴巴的“注意身体,别太累”。当时我火气蹭地往上冒,觉得纯属鸡同鸭讲。现在再回想,书里那句“总线仲裁机制”突然就砸进脑子里了。我俩压根没连上同一个协议。我在飙高速USB,他们在守老掉牙的ISA。频率对不上,握手失败,只能干瞪眼。后来才咂摸过味来,未必是长辈听不懂。可能只是我忘了调频道,非要用自己的带宽去压人家的老线路。

读到DMA传输原理那节。外设和内存能直接倒腾数据。压根不用CPU在旁边盯着。我忍不住乐了。咱们平时总爱把自己当CPU。啥事都得亲自过手。连喘气都得在脑子里盘一遍。其实好关系,有时候就得留条“直连通道”。不用事事打报告。不用句句拿放大镜挑。把信任砸到底层协议上,让感情自己淌过去。这地方挺逗,理工科书里藏着的相处之道,反倒比那些矫揉造作的情感散文管用。当然,这话也得看人。对上了频,DMA是捷径;对不上,那直连通道就是短路。

书里顺着“从16位走到现代,总线不断演进”这条线往下捋,这路子我认。技术本身没绝对的对错,就看搁啥场景里使。不过,书里扒拉某些接口标准的时候,还是透着股工程师的轴劲儿,好像把协议焊死了,世界就太平了。可人不是硅片。人的“接口”是肉长的,会磨损,也能打补丁。有时候手册上明明白白写着兼容,真插上去还是噼里啪啦冒火花。这时候别翻说明书了。得沉下心,把缠成一团的线头慢慢理顺。我觉得吧,技术讲究的是容错率,人讲究的是包容度。这俩玩意儿,未必总是一套逻辑。

书合上的时候,外头天已经黑透了。我顺手抄起那个转接头,往电脑侧面一怼。咔哒一声,指示灯亮了,屏幕也跟着醒过来。

原来所谓的“连通”,压根不是拿硬碰硬地往一起摁。而是愿意蹲下来,弄明白对方出厂时的设定。线理顺了,话也就通了。这事儿,急不得。