这是一个非常迷人的文明重启思维实验------就像《小岛经济学》用鱼、独木舟和储蓄讲述货币与市场的本质,我们也可以从沙子、流水和篝火出发,推演出计算机体系的重生之路。
核心原则:不要复制现代计算机的"形态",要重建它的"知识阶梯"。在原始条件下,你的目标不是造出iPhone,而是造出能执行"如果A则B"这一逻辑的最小可运行系统。
阶段一:前置条件------你必须先拥有"时间"
在讨论技术之前,有一个残酷的前提:计算机是"时间冗余"的产物。岛上必须满足:
- 食物盈余:捕鱼/种植效率要高于生存所需,释放出至少几个人的全职劳动时间
- 定居点:稳定的住所和防火环境(冶金需要)
- 代际耐心 :这大概需要10-20年,不是一个人的事业
阶段二:从石头到铜线------建立最原始的工具链
没有工业,意味着你要先当公元前3000年的工匠 ,再当公元1900年的工程师。
1. 冶金:获取导电材料
- 铜 :寻找孔雀石(蓝绿色矿石)或自然铜。用木炭堆+脚踏风箱(皮革+木管)可以达到1085°C的熔点。铜是你制作导线 和电磁线圈的基础。
- 铁 :从赤铁矿中提取,用于制作铁芯(继电器需要)和更耐用的工具。
- 拉丝:在硬石或铸铁上钻一系列由大到小的孔,手工将热铜条拉成细导线。
2. 绝缘:让电流听话
- 铜线外裹丝绸 (如果有蚕)或树脂 (松树胶)+布条。更原始的方法:将细铜线穿入中空的植物茎秆或藤条。
3. 玻璃:真空与器皿
- 沙子+草木灰+石灰石,在陶窑中烧制。玻璃用于制作真空管 太难,但用于绝缘子 和观察窗足够。
阶段三:能源革命------从流水到电子流动
没有电,一切免谈。但幸运的是,电是最容易从自然中"欺骗"出来的力量。
水力发电系统
- 水轮机:用硬木雕刻叶片,安装在水流处。这是你的"原动机"。
- 发电机 :这是关键一跃。你需要磁铁 和线圈 。
- 磁铁 :寻找天然磁铁矿(Fe₃O₄),虽然磁性弱,但足以演示电磁感应。更好的方法是制作电磁铁(铜线圈绕铁芯,用电池励磁------但这就成了"先有鸡还是先有蛋"的问题)。所以初期必须用天然磁铁。
- 线圈:将绝缘铜线绕在木框上。
- 当水轮机带动磁铁(或线圈)旋转时,根据法拉第定律,导线中会产生交流电。
- 整流与稳压 :制作莱顿瓶 (玻璃罐+内外锡箔)作为电容,配合电阻(碳棒或盐水桶)来平滑电流。
此时,你拥有了"原始的电"------可能只有几伏到几十伏,电流不稳,但足以驱动下一个阶段的元件。
阶段四:逻辑元件------继电器:原始时代的晶体管
在无法提纯硅、无法制造真空管(需要精密真空泵和钨丝)的情况下,继电器(Relay)是你唯一现实的选择。
什么是继电器?
一个电磁铁+一个弹簧开关。当线圈通电,磁铁吸合,开关闭合;断电,弹簧拉回,开关断开。这是一个用电控制的电开关。
为什么继电器是完美的?
- 1835年就被发明,完全手工可制。
- 它天然就是逻辑门 :
- NOT门:开关常闭,通电断开。
- AND门:两个继电器串联,必须都通电,电路才通。
- OR门:两个继电器并联,任一通电,电路就通。
- 存储功能 :一个继电器的触点可以串联在自己的线圈回路中,形成自锁电路 ------这就是1 bit内存(通电后保持状态,直到另一路断开它)。
制作难点
- 触点氧化:铜触点易氧化,需要定期打磨,或用银(如果有天然银)做触点。
- 速度:继电器开关速度约10-100次/秒,极慢,但足以计算。
- 体积 :一个继电器对应1个bit,一台最小计算机可能需要数百个继电器,占用一间木屋。
阶段五:计算机体系------从开关到图灵机
现在你有了电、导线、继电器。如何组装成"计算机"?
1. 算术逻辑单元(ALU)
用继电器搭建半加器 和全加器。4位二进制加法器大约需要几十个继电器。它能做加法,而减法可以通过补码转换为加法。
2. 内存(RAM)
用继电器的自锁电路(锁存器)。每个bit需要一个继电器,8字节内存需要64个继电器。这很奢侈,但在原始条件下可行。
3. 程序存储
- 打孔纸带:用针在厚纸带上打孔。纸带穿过一个开关阵列,有孔的地方让金属针通过,触发电路。这是你的"硬盘"和"软件"。
- 或者更原始的接线板:用铜线手动插拔来"编程"(类似早期ENIAC的方式)。
4. 控制单元与时钟
- 时钟:水力驱动的凸轮,每转一圈按压一个开关,产生低频脉冲(比如1Hz)。这是计算机的"心跳"。
- 指令解码器:一组继电器,根据纸带上的孔位,将电信号路由到ALU或内存。
5. 输入输出
- 输入:一排手动拨动开关(表示二进制数)。
- 输出 :一排小灯泡(如果有玻璃真空抽气能力做白炽灯最好,否则用电磁铁驱动木牌翻转,有电翻白,没电翻黑------这就是原始的显示器)。
阶段六:运行你的第一个程序
假设你造出了一台极简的4位继电器计算机,拥有:
- 4位ALU(能做加法和逻辑判断)
- 16字节的继电器内存
- 打孔纸带程序存储
- 1Hz时钟频率
你可以运行这样的程序:
arduino
纸带指令:读取开关数值 → 存入内存A → 加1 → 如果结果大于10则点亮"鱼"灯 → 停止
这台机器图灵完备吗?如果内存足够,并且支持条件跳转指令,是的。 它理论上可以计算任何可计算的问题,只是算一个乘法可能需要几分钟。
关键瓶颈与替代路径
| 瓶颈 | 原始解决方案 | 替代方案 |
|---|---|---|
| 高纯硅 | 放弃晶体管路线 | 用继电器或纯机械齿轮 |
| 真空管 | 玻璃吹制+真空泵太难 | 完全跳过,继电器是更优路径 |
| 铜线绝缘 | 树脂+布条 | 中空植物茎 |
| 程序存储 | 打孔纸带易腐烂 | 金属片+铆钉做永久存储 |
| 速度太慢 | 接受现实 | 用并行计算(多组ALU同时算) |
这到底在讲什么?
回到《小岛经济学》的叙事智慧:它用鱼讲透了储蓄,用独木舟讲透了资本。
这个思维实验的本质是: 计算机不是"硅片和代码"的魔法,而是能量→材料→开关→逻辑→程序的五层抽象。每一层都依赖前一层的稳定存在。
- 没有冶金,就没有导线;
- 没有水力,就没有可控能源;
- 没有继电器,就没有自动开关;
- 没有逻辑门,就没有算术;
- 没有程序存储,就没有通用计算。
当你在小岛上点亮第一盏由水力驱动、继电器控制的灯泡时,你其实已经握住了计算机的灵魂:将自然界的无序能量,转化为严格遵循人类指令的、可重复的信息操作。
从那一盏灯,到一台能自动数鱼的机器,中间差的只是几百个继电器、二十年的时间,和一代人相信"这能做到"的信念。