手机点一下屏就亮,电脑按个开机键就转圈。咱们现在早习惯了,就这么站在现成的壳子前面,懒得低头瞅瞅地基。前阵子闲得慌,随手翻了本《计算机原理教程实验指导》。翻开第一页,乐了。真不整那些虚头巴脑的宏大叙事。满纸逻辑电路图、接线说明,还有“与非门”“触发器”这种听着就脑仁疼的词儿。刚拿在手里掂了掂,心想这怕不是工科生的硬核劝退手册吧?结果硬着头皮往下翻。翻着翻着,心里那股子浮躁劲儿,自己就沉淀下去了。你越不指望它给你灌鸡汤,它反而越能把你结结实实按在椅子上。
书里的实验编排,看着挺“笨”。但也确实实在。从搭加减法器开始,接着寄存器、计数器、译码器,一路往存储器去。一砖一瓦地垒,急不得。看“逻辑电路”那章的时候,我手指头不自觉地在纸面上跟着门符号划拉。0和1。开和关。通和断。这儿可容不得半点含糊。没有“大概齐”,也没有“也许吧”。线接对了,灯泡“啪”一下亮。接岔了,原地死机给你看。说实话,这种死脑筋般的诚实,搁现在这帮靠算法推荐、模糊匹配过日子的人看来,估计得嫌土。但我觉得未必是奢侈。可能只是咱们太久没体验过,什么叫“付出就有确切反馈”。当时没觉出啥,现在咂摸咂摸,作者递过来的,可能压根不是什么技术干货。就是一份让人能把呼吸调匀的耐心。
这路子,一下子把我拽回前两年瞎折腾视频剪辑的那阵子。那时候总想走捷径。套个模板,导出完往朋友圈一甩,完事儿。可真碰到渲染卡顿,或者得去抠关键帧和速度曲线,整个人立马炸毛。后来逼着自己死磕。过程枯燥得跟拿放大镜数米粒似的。可等你真摸清了一个转场背后的逻辑,再回头看那些花里胡哨的特效,心里头那股子虚浮劲儿,自然就散了。书里从单个零件往整体设计一路推。教的其实就是个“拆解”的笨功夫。CPU设计、中断电路、DMA传输,这些听着挺唬人的词儿,全给掰成了你能摸到的开关和电线。你压根不用一上来就惦记着造什么超级计算机。把眼前这组与非门接顺溜了,事儿就算成了一半。
翻到“中断电路”那章,手指头在纸页上停了好一会儿。书上写得明白:中断是CPU在处理任务时,被外部更高优先级的请求打断,转而处理紧急事项,处理完再回来继续原来的工作。以前这词儿对我来说,就是个干巴巴的术语。现在咂摸,这事儿跟咱们的日常,有什么两样?凭什么咱们总嫌被打断?白天正狂回邮件呢,微信“叮”一声弹出来。周末刚想翻两页书,电话铃又炸了。系统要是没这中断机制,早卡成PPT了。日子估计也一个理儿。允许自己被偶尔的“高优先级事件”插个队,机器反倒能转得更顺溜。至于DMA(直接存储器访问),书里解释它能让外设和内存直接交换数据,不经过CPU的反复搬运。我合上书琢磨,这像不像练到极致的“直觉”?事儿干熟了,身体和脑子自动跳过那些弯弯绕绕的逻辑推演,直接甩出答案。当然,拿硬件机制硬套人类直觉,可能有点牵强。但那种“不用想就知道”的瞬间,确实有几分DMA暗中发力的影子。
当然,这书毛病也不少。没故事。没金句。排版透着股老教材的刻板劲儿,看着就犯困。有些实验步骤写得干瘪。调试时挠头的挣扎,报错时的抓狂,全给省略了。读起来像在看说明书。但话说回来,这恰恰是它讨喜的地方。它不端着。不试图煽情,也不急着往你脑子里塞道理。它就是把底层逻辑一股脑摊在桌上,明明白白告诉你:计算机不是变魔术。是一堆门电路、触发器和时钟信号慢慢垒出来的。咱们这代人太爱走捷径了。朋友圈里天天喊着三天啃完新框架,一周摸透大模型。可我觉得,真正的系统搭建,未必全反人性。只是它太磨人。它逼着你耐着性子,接受一遍遍的重复。接受示波器上那一团乱麻似的波形,再一点一点把它捋直。急也没用。
合上书本的时候,窗外天早就黑透了。楼下路灯昏黄黄的。我忽然琢磨过味来。咱们真没必要个个都去画电路图或者敲底层驱动,那太折腾人。但手里攥着点“把复杂拆成简单”的习惯,日子估计能少操不少心。下次再撞上解不开的死结,或者生活突然给你踩刹车,不妨去想想那些安静躺在抽屉里的逻辑门。0和1之间,真没那么多玄乎玩意儿。线接对,电通上,灯自己就会亮。这事儿,大概就是这么个意思吧。