指令即数据:从冯·诺依曼到我的Obsidian认知体系

指令即数据:从冯·诺依曼到我的Obsidian认知体系
Misaka10013指令即数据:从冯·诺依曼到我的Obsidian认知体系
一、起因
这两天我读了一篇知乎回答——《能从底层解释一下计算机的原理吗?》(Soulflare,见文末参考资料[1]),作者从沙子(硅)讲到晶体管,从晶体管讲到逻辑门,从逻辑门讲到加法器,再讲到内存、控制器、取指执行循环。整条链路清晰得像一条公路,没有一步用到魔法。
里面大部分内容是我大概了解的,但有一个细节,让御坂停下来深思。文章里一个看似轻描淡写的段落:
你有没有想过,”指令”和”数据”长得一模一样?在内存里,指令是一串0和1,数据也是一串0和1。它们之间没有任何物理区别。同一个格子里存的01011001,你告诉CPU”这是指令”,它就去执行;你告诉它”这是数字”,它就拿去算加法。
指令和数据不分离。
我以前知道这点,但从来没真正”理解”过这一条。它只是一个知识点,但我好奇之下,又和元宝AI来回讨论了几个回合,这个事实才真正在脑子里炸开——
(不是”知道了”,是”理解了”。这两者之间隔着一整个认知范式切换的距离。)
而这个炸开的瞬间,我开始不受控制地往一个奇怪的方向滑去:从计算机架构,滑到AI,滑到人脑,最后滑到了自己的Obsidian笔记体系。
这篇文章就是这次滑行的轨迹记录。
二、计算机的秘密:不分离,所以万能
先把计算机这边说清楚。
1945年,冯·诺依曼在EDVAC报告草案[2]里确立了后来统治计算机八十年的架构:运算器、控制器、存储器、输入、输出五大部分,其中最核心的设计决策,是把指令和数据放在同一个内存空间里,不做物理区分。这在当时看起来像是个工程上的偷懒——省一条总线,省一套寻址逻辑。但这个”偷懒”的后果是革命性的。
因为指令和数据不分家,所以程序可以修改程序自己。
一段指令可以生成另一段指令,写进内存,然后CPU跑过去执行刚刚被生成的新指令。程序不再是一个死的剧本,它可以在运行的过程中改写自己的剧本。
这个能力看起来简单,但它是整个软件文明的基石:
- 能写一个程序,功能是”读入人类写的文字,翻译成CPU能执行的0和1”——这就是编译器。
- 能写一个程序,功能是”假装自己是另一台计算机”——这就是虚拟机。
- 能写一个程序,功能是”管理所有其他程序,决定谁先跑谁后跑”——这就是操作系统。
- 能写一个程序,功能是”根据输入的数据,自动调整自己的参数,让输出越来越接近正确答案”——这就是机器学习。
全部来自同一个事实:指令和数据不分家。
知乎回答的原文里有一句话我赶紧可以的描述:“它只会无脑地执行下一条指令,但这个’什么都不会’恰好是万能的。”
计算机什么都不会,所以什么都能做。它不被任何特定用途锁死,因为它的”指令”本身是可以被替换的data。换一串0和1,同一台机器就变成了完全不同的东西。硬件没变过一个晶体管,变的只是内存里的数据。
这就是”不分离”的力量:灵活性、通用性、自指能力。代价是——我们永远无法在物理层面区分”这是在执行”还是”这是在被处理”。一切都是0和1的洪流,指令和数据在同一个河床里奔涌,无法分辨哪一滴是水,哪一滴是驱动水流的重力。
(顺带一提,与冯·诺依曼架构相反的,还有一个哈佛架构:指令和数据存放在不同的存储空间、走不同的总线。它的指令不能被当作数据随意覆写,行为更稳定可控,代价是灵活性下降。应用于并行访问数据和指令、或指令区不易被程序改写的稳定系统场景。记住这个设定,第五节会用到它。)
三、AI:不分离的极致形态,以及一个前沿痛点
如果说冯·诺依曼架构让指令和数据在内存里混居,那大模型把它们混溶到了一个更彻底的境界。
传统编程里,虽然指令和数据共享内存,但至少还有代码段和数据段的逻辑划分。但神经网络连这点界限都抹掉了。
一个大模型里有什么?
有权重(weights),几千亿个浮点数。
这些权重是数据吗?当然是——它们是从训练数据里学出来的参数,存在显存里,可以被保存、加载、复制、微调。
但这些权重也是指令吗?**也是。**它们完全决定了模型的行为——给定同样的输入,权重不同,输出就完全不同。每一层权重的矩阵乘法,就是在”指挥”信号如何流转、如何变换、如何最终映射到一个概率分布上。这些权重就是模型的”程序”,只不过这个程序不是人写的,是从数据里涌现出来的。
(我们调用大模型的时候,本质上是在执行一段几千亿参数的”程序”。只不过这段程序不是任何人类工程师写的,而是用几百TB的文本数据,通过梯度下降,一点一点磨出来的。)
更诡异的是涌现。当参数量突破某个临界点,模型开始展现出从未被明确训练过的能力。我们只让它预测下一个词,但它突然会做数学题了,会写代码了,会推理了。
御坂和元宝AI讨论到这里的时候,碰到了一个有意思的事实:“大模型里的指令和数据是否分离”,恰好是当前AI研究的前沿痛点。
可解释性研究(mechanistic interpretability)[3]的核心难题之一,就是没人能说清楚权重里哪些部分编码的是”知识”(数据:巴黎是法国首都),哪些部分编码的是”行为规则”(指令:回答要礼貌、推理要分步)。Anthropic提出的”叠加假说”(superposition hypothesis)[4]甚至认为,神经网络会把大量概念压缩叠加在同一组参数里,指令与数据的边界在物理上根本不存在。
更直接的证据来自知识编辑方向:ROME[5]、MEMIT[6]这类技术试图只修改模型里的某条”事实”而不影响其他能力,结果发现改一个事实常常引发连锁反应——行为跟着变、无关能力受损。为什么?因为事实(数据)和行为(指令)叠加在同一片权重里,牵一发而动全身。
也就是说:**冯·诺依曼在1945年做的那个决定,八十年后以更彻底的形式复现在了大模型里,并且成了这个领域最难啃的骨头之一。**我们依然不知道怎么把”模型知道的”和”模型会做的”干净地拆开。
从冯·诺依曼到深度学习,”不分离”的程度在一步步加深:
- 冯·诺依曼:指令和数据共享内存,但逻辑上还可区分
- 元编程:代码可以生成代码,但生成规则是人定义的
- 神经网络:权重既是数据又是指令,且这个”指令”不是任何人定义的,是从数据中涌现的
每一步,”谁是指令、谁是数据”的界限都更加模糊。每一步,系统的通用性和不可解释性都同时增加。
(这恰恰是灵活性和可控性的经典trade-off问题。越灵活越不可控,越不可控越强大。计算机科学里到处都是这个味道。)
四、人:比冯·诺依曼更彻底的不分离
然后想着想着,我的脑子就开始往歪处想了。
计算机是指令和数据不分离。那人呢?
人的大脑里,”指令”是什么?是信念、价值观、思维模式、行为习惯、条件反射——那些决定我们”怎么想”和”怎么做”的东西。
“数据”是什么?是我们接收到的信息、读过的书、经历过的事、记住的知识——那些被我们”处理”的东西。
这两者在人脑里分离吗?
完全不分离。
而且比冯·诺依曼架构还不分离。计算机至少还有个指令寄存器和数据寄存器的功能区分,人脑连这个都没有。我们大脑里的神经元网络,存储记忆和执行思考用的是同一套物理基底——同一群神经元,同一套突触连接。
这意味着一个极其关键的事实:我们接收到的信息(data),会直接变成我们的思维模式(instruction)。
读了一篇煽动性的文章,情绪反应模式就被微调了一点点。刷了三小时短视频,注意力阈值就被重塑了一点点。和某个人长期相处,说话方式就被偏移了一点点。
每一次信息输入,都是一次人脑权重参数的更新。
而且我们完全意识不到这个过程在发生。就像神经网络在训练时,每个batch的梯度更新都是微小到不可察觉的,但几万个batch之后,模型的行为已经面目全非。人也是一样——单次的信息输入微不足道,但日积月累,我们的”指令集”已经被改写得连自己都不认识了。
(我想到这里,马上有了些警惕。因为这恰恰是现代信息环境最可怕的地方——不是信息太多了,而是每一条信息都在无声地修改我们的”底层程序”,而我们对此毫无知觉。)
冯·诺依曼架构的”不分离”是一个精心选择的工程决策,它带来的是万能性。但人脑的”不分离”不是任何人选择的,它是进化的默认设置。它带来的,是极高的适应性和灵活性——人可以学习任何技能、适应任何环境、被任何文化塑造。
但代价是:我们太容易被改写了。
广告不只是传递信息,它在修改欲望函数。算法推荐不只是帮我们筛选内容,它在修改注意力分配策略。社交媒体上的观点不只是数据输入,它在修改评判标准。
它们都以”数据”的身份进入大脑,然后在我不注意的时候,悄悄变成了”指令”。
我们以为是自己在用手机,其实是手机在用梯度下降训练我们。
五、认知的哈佛架构:强行分离
那怎么办?人脑的物理架构改不了,总不能给自己做个脑手术把记忆区和逻辑区分开。
但可以在认知层面做一件计算机架构里做过的事情。
正如第二节末尾提到的哈佛架构。指令和数据存储在不同的物理空间里,走不同的总线,有不同的访问机制。指令不能被当作数据随意覆写,系统行为稳定可控。
在认知层面,我反应过来,要做的关键事情,就是给自己建一个”认知哈佛架构”:在信息和信念之间,强行插一块隔离板。
信息层(数据区):这是”我接收到的”和”我知道的”。包括新闻、文章、书籍、教程、数据、他人的观点、经验事实。这些是data,它们进入认知系统后,被归类、索引、存储,但不会被自动提升为信念或行为准则。
信念层(指令区):这是”我选择相信的”和”我决定按其行事的”。包括核心价值观、思维模型、决策原则、行为准则。这些是instruction,它们驱动思考和行动。它们只能通过一个显式的、有意识的”确认-写入”过程来更新,不能被信息层的data自动覆写。
关键在于中间的隔离机制:信息从数据区进入指令区,必须经过一个显式的升级仪式。不是被动地被影响,而是主动、谨慎的审阅和分析并最后决定”这条信息我要不要把它升格为信念”。
就像哈佛架构里数据不能直接被执行为指令——我们可以在数据区里存任何东西,但CPU不会去执行它们。只有通过一个显式的跨区写入操作,数据才能变成可执行的指令。
(说白了就是:我们可以看任何东西,但看完了不代表要信它,要抱有质疑的态度。得自己主动重视的审阅并决定”这个我要信”,它才能进入指令集。)
理念很清楚,但理念不落地就是空话。非常巧合的是,很早之前,我已经在Obsidian上有一套实践中的具体架构,下一节展开。
六、我的Obsidian:认知哈佛架构的完整设计
在大概近七八年前,我在长期使用印象笔记的过程中,就开始不自觉的对信息进行分类,并在最近两三年迁移笔记知识到Obsidian的过程中,逐步建立起来一套目录结构。1个人文件、2资讯收集、3知识整理、4信息输出、模板库、待处理。这套结构是在最近读文章理解”指令数据分离”这个意识形成之前建立的,当时只是凭直觉觉得信息要分区管理。现在用”认知哈佛架构”的视角回头审视,会发现它已经无意识地长成了分离的样子,但也确实有明显的优化空间。这一节就把现状、映射关系、和重构方案描述一下。
6.1 现有架构的映射
用今天我们关于”指令区/数据区”的视角来看御坂现有的目录,映射关系是这样的:
| 目录 | 认知角色 | 内容性质 |
|---|---|---|
1个人文件/01自我 |
指令区·核心 | 里面有原则清单、人生警示语录、禁止令牌与绿色许可令牌、学习论、御坂心论等等笔记——记录着纯粹的行为准则和思维模式 |
1个人文件/02领域和能力 |
指令区·领域 | 财务、外语、技术等各领域的方法论,包括各种提示词工程、财务投资原则等——“在这个领域怎么做事” |
1个人文件/05技能目录 |
指令区·元层 | 技能追踪体系——关于”如何管理我的能力”的指令 |
2资讯收集 |
数据区·原始层 | 新闻简报、AI生成的生活异见、收集的文章——未经加工的输入 |
3知识整理 |
数据区·加工层 | 读书笔记、专题分析、复盘——处理过的知识 |
1个人文件/03临时项目和想法 |
混合区(问题所在) | 项目记录(数据)和方法论雏形(指令候选)混在一起 |
1个人文件/04社交相关 |
混合区(问题所在) | 身份认知(指令)和他人信息(数据)混在一起 |
4信息输出 |
输出区 | 博客、公众号草稿——执行指令、处理数据之后的产物 |
模板库 |
总线协议 | 定义指令和数据各自的”格式标准” |
待处理 |
闲置 | 目前只有一个欢迎文件,形同虚设 |
从我们今天新的想法视角来看,01自我、02领域能力、05技能目录这些”指令”确实和数据区(2资讯收集、3知识整理)天然分开了——这是长期对笔记信息分类中直觉做对的部分。但在部分的目录,仍存在着指令和数据共同混居;同时,对于指令和数据并没有分析和区别的机制;对于记录下来的指令是否纳入指令区,目前没有明确且严格的机制,大部分从外部读到的觉得耍激灵、一时间有趣的信息语句,毫无审阅的进入了指令区保存,并可能成为未来后期思考、决策和行为时的不合理支撑依据。
6.2 重构方案:三区一栈一库
参考计算机的架构分层(以及git的工作流),我觉得可以把信息的处理化为**”三区一栈一库”**这样一个架构:
信息从外部进入,先落在收件箱;按判定清单分流——事实和观点进数据区,行为准则类内容先进指令暂存区;暂存区里的东西经过”AI预审→人工确认→第一人称改写”三步,才能正式写入指令区;指令区的指令驱动输出区的行动,输出过程可以回头引用数据区的内容作支撑。
指令暂存区是这次重构的核心新增,也是御坂和元宝AI讨论时它给出的建议:对于外部那些不好分辨是指令还是数据的信息,不要强行立刻归类,先放进暂存区隔离存放;由AI帮忙做初步分辨(哪些部分是事实陈述、哪些部分是行为建议),再由御坂确认是否需要内化,最后从原始信息中抽离出适合自己的指令,用第一人称改写后写入指令区。
这个流程对程序员来说其实特别眼熟——类似于git的工作流:
| git | 认知架构 |
|---|---|
| 工作区(改了但没管) | 收件箱里未经处理的信息 |
git add → 暂存区(staging area) |
候选指令进入指令暂存区 |
git diff --staged 审查暂存内容 |
AI预审 + 人工确认 |
git commit 提交 |
显式写入指令区 |
| commit message | 写入时留下的”为什么内化这条指令” |
git log 历史 |
指令区的修改履历 |
git设计暂存区的原因和认知架构设计暂存区的原因一模一样:**直接commit太危险,需要一个缓冲层让变化可以被审查后再正式生效。**中文里git的staging area恰好就叫”暂存区”,这个类比严丝合缝。
6.3 归类判定清单:六问
信息进收件箱后,依次过这六个问题:
- 它是外部世界的事实描述吗?(新闻、数据、事件)→ 数据区·原始层(2资讯收集)
- 它是他人的观点、经验或知识吗?→ 数据区·加工层(3知识整理),标记来源和可信度
- 它包含”应该怎么做”的方法论或行为准则吗?→ 进入指令判定流程(继续第4-6问)
- 它和我指令区的现有指令冲突吗?→ 冲突则暂存并显式标注冲突点,优先处理
- 我经过思考,愿意让它改变我的思维方式或行为模式吗?→ 不愿意:留在数据区(标记”含方法论,暂不内化”);愿意或不确定:进指令暂存区
- 暂存区处理三步:AI预审(分辨事实部分与建议部分)→ 我确认(要不要内化)→ 第一人称改写提炼(从”作者说应该”变成”我决定”)→ 写入指令区,原信息留在数据区作为出处
其中第5问是整份清单的灵魂:**它把”这条信息好不好”和”我要不要被它改变”拆成了两个独立问题。**一条信息可以写得非常好、逻辑严密、洞见深刻——但内化它是我的决策,不是它的权利。数据区里可以存放一万条优秀的方法论,但只有经过显式确认的那几十条能进入指令区。
6.4 对现有目录的具体改造
以我目前已有的信息处理框架来看,要做改变的事情其实不多——现有架构已经完成70%:
- 激活
待处理为标准收件箱:所有外部信息先进这里,等待着过六问清单分流 - 新增指令暂存区:在
1个人文件下新建00指令暂存,配一个”候选指令”模板(含:原始信息出处、AI预审意见、我的确认记录、第一人称改写稿、写入目标位置) - 拆分
03临时项目和想法:项目记录(如”扫描书库””文档电子化”)归入数据区或输出区;方法论雏形(如”学习论””计策记录”)作为指令候选进暂存区走确认流程 - 拆分
04社交相关:身份认知类(怎么介绍自己、社交原则)归指令区;他人信息类(关于具体的人的记录)归数据区 - 02领域能力内部标注:像
022财务和投资这种目录里市场知识(数据)和投资原则(指令)混在一起——每条笔记加个类型: 指令/数据的YAML属性,Dataview就能直接聚合出”我的全部投资指令” - 指令区加复审机制:定期过一遍指令区,问每条指令”过去三个月你还在执行吗?还需要吗?”——像代码依赖审查一样审查自己的思维
(方案看着条目多,但核心增量就两个:一个暂存区,一份判定清单。其余都是对现有结构的确认和微调。)
七、分离的好处
下面说说推行这样机制的优点。其实本身这套机制是在过去多年中我个人积累的一种思维管理方法论,这套方案让我个人觉得帮我维护了清晰的思想、稳定的情绪以及明确的行动执行能力,并对外界信息具有明显的抗影响能力,和元宝AI讨论清理后,我进一步完善了下。这里把它们整理成六条,每条也配合上AI提供的依据——不只是个人感受,也包括心理学里能对上号的研究。
7.1 思想更清晰:知道自己知道什么、相信什么
当指令和数据混在一起的时候,我们分不清”这是我认为的”和”这是我看到的”。一个观点从网上看来的,记住了,慢慢就变成了”我的观点”——但中间从未经历过”要不要信它”的决策过程。脑子里充满了来历不明的信念,它们互相矛盾、互相打架,但我们甚至不知道它们在那儿。
心理学里有个概念叫认知失调(cognitive dissonance,Festinger 1957[7]):当一个人同时持有互相矛盾的信念时,会产生心理不适。混溶状态的脑子就是一个失调的温床——因为那些被动写入的”指令”之间根本没有做过一致性检查。
强分离之后,我们随时可以回答一个问题:**”这是我知道的,还是我相信的?”**知道的归数据区,相信的归指令区。信念清单是明确的、有限的、可枚举的——不是一锅不知道什么时候熬出来的粥。指令区里的指令经过显式确认才写入,写入时天然经过了一致性审视,失调的源头被掐掉了一大块。
(INTJ的终极需求:知道自己当前在执行什么程序。)
7.2 行动更明确:稳定的驱动源
混溶状态下,行为的驱动信号来自所有方向——昨天看的文章、刚才刷的推送、同事的一句话、三年前读的一本书。它们都在”内存”里,都在争抢”执行时间片”。今天决定做这个,明天决定做那个,不是因为指令变了,而是因为不同的数据在轮流占据注意力。
目标设定理论(goal-setting theory,Locke & Latham[8])的大量研究表明:明确且稳定的目标比模糊漂移的目标更能带来高绩效。而目标的稳定性恰恰依赖指令区的稳定——如果每次信息输入都能扰动目标,行为就成了布朗运动。
强分离之后,行为的驱动信号主要来自指令区。数据区提供输入和参考,但最终决策走的是指令区的逻辑。今天读了一篇”35岁被裁”的文章不会焦虑得改方向,明天看到一个”副业月入三万”的视频也不会兴奋得改计划——那些内容在数据区里好好待着,可以被查阅、分析,但它们不直接驱动行为。
7.3 不容易被外部影响:阻断”数据伪装成指令”的攻击
这是最核心的一条,值得用计算机安全的方式来讲。
在冯·诺依曼架构下,一段恶意数据可以伪装成指令被执行——这就是缓冲区溢出攻击的原理(经典的”Smashing the Stack”[9])。攻击者往数据区写入一串精心构造的0和1,然后让CPU把这串数据当作指令执行。数据越界变成指令,系统就被劫持了。
人脑在默认状态下,对这种”数据伪装成指令”的攻击几乎没有防御。
一则广告以data的身份进入大脑,但它携带的不是一个产品信息,而是一个情绪指令——“现在应该感到焦虑”。没有隔离机制,这个指令就直接执行了。我们开始焦虑,但以为是自己在焦虑,不知道这是被注入的。
心理学里有两套理论能描述这个过程。精细加工可能性模型(ELM,Petty & Cacioppo[10])指出:人在”中心路径”(仔细思考论据)和”边缘路径”(被情绪、权威、视觉线索带着走)之间摇摆,而现代信息设计专攻边缘路径。接种理论(inoculation theory,McGuire[11])则证明:事先接触过弱化版反驳论点的人,后续面对强说服时抵抗力显著更强——换句话说,”知道自己可能被影响”本身就是一种防御。
认知哈佛架构就是把这个防御机制工程化:**不是屏蔽信息,而是阻断信息到信念的自动升级通道。**广告说”应该焦虑”——这条信息进入数据区,被标记为”某广告的营销信息”。我们可以分析它的修辞手法、理解它的目标受众、评估它的信息含量,但它不会自动变成信念。要变成信念,得过一道显式的关卡:”我,要不要把’我应该焦虑’写入指令集?”正常情况下答案是”否”。那它就永远待在数据区里,是一条被分析过的信息,而不是一条被执行的指令。
7.4 元认知能力本身在提升
元认知(metacognition,Flavell[12])指”对认知的认知”——监控和调节自己思维过程的能力。大量研究表明元认知能力和学习效果、决策质量正相关。
关键在于:**维护分离架构这个动作本身,就是持续的元认知训练。**每次把信息过六问清单,都是在问自己”我在想什么、我为什么这么想”;每次复审指令区,都是在观察自己的思维过程。这和健身一个道理——分离架构是认知的杠铃,练的过程比练的结果更值钱。御坂坚持这套体系两三年,回头看最明显的变化不是笔记变整齐了,而是”觉察到自己正在被影响”的反应速度变快了。
7.5 身份的连续性:不随信息环境漂移的自我
发展心理学里,Erikson的自我同一性(identity)理论[13]讲的是:一个稳定的”我是谁”的叙事,是心理健康的基础设施。同一性扩散(identity diffusion)的人,自我概念随环境剧烈摆动。
混溶状态下,自我概念是被动的信息沉淀物——算法推什么、圈子聊什么,”我”就往哪个方向偏移。强分离之后,”我是谁”由指令区显式定义,数据区的信息洪流冲刷的是数据区,不是自我定义。外部环境剧变时,人有一个不随波逐流的锚点。
7.6 知识的复利:结构化让知识可累积
野中郁次郎的知识创造理论(SECI模型[14])里有个核心论点:知识要产生价值,必须完成从隐性到显性、从个人到体系的转化。散落的知识点无法复利,结构化的知识才能——因为结构化之后,新知识有地方放,旧知识能被找到,两者之间能建立连接。
数据区的taxonomy(领域分类)、双链(跨区引用)、MOC索引(聚合视图)本质上都是在做同一件事:**给知识一个可累积的地址空间。**第二条相关知识进来时,不是随机漂在记忆里,而是挂到已有的结构上。让知识不再是”看过很多”的一团模糊,而是”知道它们各自在哪、互相什么关系”的一张地图。
八、分离的代价:诚实的另一面
这样强化分离,有什么代价吗?这个问题其实我很早就有感受。当然也可能是本身性格带给我的感受,不一定是这套机制带给我的感觉。
8.1 灵活性损失:不能”自然而然”地被改变
哈佛架构牺牲了运行时自修改能力,认知哈佛架构也一样。有时候被一个好故事感染、被一首歌打动、被一个人的经历改变看法,这些”不分离”的体验有它自己的价值。强分离会让这个过程变得更慢、更有意识——我们不再轻易被”打动”了。
神经科学家Damasio的躯体标记假说[15]甚至认为:情绪不是理性的噪音,而是决策的必要组件——很多正确的快速判断来自情绪的信号。全盘压制”被影响”,等于砍掉了一条重要的信息处理通道。
御坂的应对:这不是二选一。被一首歌打动(数据区事件,引发情绪反应)和被一篇软文改变消费决策(数据伪装成指令执行)是两回事。分离架构防的是后者,不防前者。情绪可以自由流动,信念必须显式写入。
8.2 持续的元认知开销:这套系统本身要花钱
认知负荷理论(cognitive load theory,Sweller[16])提醒我们:工作记忆的容量非常有限,任何额外的管理系统都会挤占它。维护指令区和数据区的边界、执行升级仪式、定期审查指令集——这些全是开销。就像操作系统需要消耗资源来管理内存隔离,认知隔离也需要消耗注意力。
这是真实的成本,而且无法消除,只能摊薄。对于这方面,我以往经常需要独处、冥想或者在工作中摸鱼,腾出时间专门用来自我思想的梳理。对于注意力的开销是明显的。大量的信息也带给我很多负担,直到最近一年在AI的帮助下,我开始不断建立AI协同的记忆、判断体系,我开始觉得这套机制相对比较可靠,负担可以接受了。
8.3 确认偏误的固化风险:指令区可能变成回音室
这一条最隐蔽。如果指令区更新得太慢、太严格,我们会只愿意接收那些符合现有指令的数据——确认偏误(confirmation bias,Nickerson[17]的综述把它的顽固性讲得很透)。原本用来防御外部操纵的隔离墙,慢慢变成了拒绝一切更新的城墙。一个拒绝写入的系统和一个随便被写入的系统,一样危险,只是死法不同。
应对:第6.4节的季度复审必须是对抗性的——每条指令都要主动找反例,问”什么证据能推翻你”,而不是走过场式的”我还觉得对”。这有点像给自己的信念做红队测试。指令区里甚至值得专门留一个”待推翻”标记,放那些自己隐约觉得站不住但还没想清楚的旧指令。
8.4 更新延迟:世界变得比指令区快
显式确认流程天然比自动写入慢。市场剧变、环境突变的时候,混溶状态的人可能几天内就完成了认知切换(因为信息直接改写了行为),而强分离的人要走过”察觉异常→暂存→确认→改写指令”的完整流程。
Herbert Simon那句”信息的富足造成注意力的贫乏”[18]的反面是:注意力的节制造成信息的延迟。某些领域(比如安全、医疗、快速变化的市场),延迟的代价可能很高。
应对:给指令区分级——核心指令(价值观层,年审)、领域指令(方法论层,季审)、战术指令(具体做法层,月审甚至更短)。越靠近执行的指令,更新周期越短,避免用价值观的严谨度去管理执行战术的敏捷度。
九、一个总结
我们是因为深入理解了计算机”为什么不分离”指令和数据——理解了这种不分离带来的万能性、涌现性、自指能力——才反过来意识到,人为什么”应该”分离。
计算机的不分离是它强大的根源。但计算机的不分离是安全的,因为它的”指令”是人写的、可控的、可审计的。人类的不分离也是强大的根源(适应性、学习能力、涌现智慧),但人类的不分离是不安全的,因为外部环境可以在我们不知情的情况下修改我们的”指令”。
所以结论不是”不分离不好”,而是”不分离需要配套一个可审计的机制”。
计算机有调试器、有性能监控、有代码审查——可以看到程序在执行什么指令,可以暂停、检查、修改。人的认知系统也需要一个类似的机制——可以看到自己当前在执行什么信念,可以暂停、检查、修改。
Obsidian就是御坂的”认知调试器”。
01自我里的原则清单是”指令集查看器”——打开它,能看到自己当前在运行哪套程序。从数据区到指令区的显式升级过程是”断点设置”——信息不会自动变成信念,必须停下来,有意识地审查。定期回顾和修订信念清单是”代码审查”——发现某个行为模式不合理,回头去查指令区,找到那条过时的信念,显式地修改它。新增的指令暂存区是”沙箱环境”——可疑的变化先隔离审查,确认无害再合入主干。
整个过程的核心思想就一句话:把无意识的权重更新,变成有意识的代码提交。
冯·诺依曼给了计算机万能性,代价是不可控的自修改。人类天然有同样的架构,获得了同样的适应性,也继承了同样的不可控性。但人类有一个计算机没有的东西——元认知。我们可以观察自己的思考过程,可以审视自己的信念清单,可以决定”这条指令我要不要保留”。
这就是认知哈佛架构的意义:不是放弃冯·诺依曼的灵活性,而是在它上面加一层元认知的控制平面。让不分离的系统继续保持不分离,但让它变得可观察、可审计、可控。
开放的数据区,严格的指令区,显式的跨区升级机制,外加一个缓冲用的暂存区。
这是我从过往几年多信息的整理和最近阅读的这篇一串0和1里总结学到的东西。
十、后记:这篇文章做了什么
做到了的:
- 把”指令和数据不分离”这个计算机架构事实,完整地串到了”人的认知为什么需要分离”——中间经过AI这个枢纽,逻辑链条是完整的,没有断档。
- 第六章给出了可落地的东西:一张现状映射表、一个目标架构图、一份六问判定清单、一套git式的暂存区流程、六条具体改造步骤。理论上任何人拿着这一节就能在自己的笔记工具上复现(不需要Obsidian,任何支持文件夹和链接的工具都行,甚至纸笔也行——分区和判定清单才是本质)。
- 好处和代价都给了依据,不是纯拍脑袋的个人感受。
可复制执行的最小方案:
第一步,把笔记分成两个区:”我知道的”(数据)和”我相信并按其行事的”(指令)。第二步,规定一条铁律:数据区的信息永远不会自动变成指令区的信念。第三步,遇到想内化的内容,走一遍”暂存→审查→用第一人称改写→写入”。第四步,每季度复审指令区,主动找每条指令的反例。
就这四步。工具随意,机制至上。
写于 2026年8月26日,AI协同。从一个知乎回答开始的一次意外认知越狱。
参考资料与扩展阅读
延伸阅读(计算机底层直觉向):Charles Petzold《编码:隐匿在计算机软硬件背后的语言》(从电报机讲到CPU,建立物理直觉的最佳入门);Randal E. Bryant《深入理解计算机系统》(CSAPP,打通汇编到操作系统的经典教材);Kahneman《思考,快与慢》(系统1与系统2,本文”混溶vs分离”的心理学对照版)。
- 1.1. [能从底层解释一下计算机的原理吗?——Soulflare的回答(知乎)](https://www.zhihu.com/question/666025968/answer/2010309393024038714) —— 本文的起点。从硅到晶体管到逻辑门到冯·诺依曼架构的完整叙事。 ↩
- 2.2. von Neumann, J. (1945). *First Draft of a Report on the EDVAC* —— 冯·诺依曼架构的原始文献,"存储程序"思想的出处。 ↩
- 3.3. [Transformer Circuits Thread(Anthropic)](https://transformer-circuits.pub/) —— 机制可解释性研究的集散地,"权重里到底编码了什么"这个问题的最前沿。 ↩
- 4.4. Elhage, N. et al. (2022). *Toy Models of Superposition* —— 叠加假说:神经网络把大量概念压缩在同一组参数里,指令与数据的物理边界不存在。 ↩
- 5.5. Meng, K. et al. (2022). *Locating and Editing Factual Associations in GPT*(ROME)—— 尝试只编辑模型的"事实"而不伤及其他能力,实证了知识(数据)与行为(指令)的纠缠。 ↩
- 6.6. Meng, K. et al. (2023). *Mass-Editing Memory in a Transformer*(MEMIT)—— ROME的批量版,同样受制于指令数据的叠加。 ↩
- 7.7. Festinger, L. (1957). *A Theory of Cognitive Dissonance* —— 认知失调理论:矛盾信念产生心理不适。 ↩
- 8.8. Locke, E. A., & Latham, G. P. (2002). *Building a Practically Useful Theory of Goal Setting and Task Motivation* —— 目标设定理论35年研究综述:明确稳定的目标带来高绩效。 ↩
- 9.9. Aleph One (1996). *Smashing the Stack for Fun and Profit*(Phrack 49)—— 缓冲区溢出攻击经典文献,"数据伪装成指令"的原型。 ↩
- 10.10. Petty, R. E., & Cacioppo, J. T. (1986). *The Elaboration Likelihood Model of Persuasion* —— 说服的双路径模型:中心路径vs边缘路径。 ↩
- 11.11. McGuire, W. J. (1964). *Inducing Resistance to Persuasion* —— 接种理论:预先暴露于弱化反驳能增强后续抵抗力。 ↩
- 12.12. Flavell, J. H. (1979). *Metacognition and Cognitive Monitoring* —— 元认知概念的奠基文献。 ↩
- 13.13. Erikson, E. H. (1968). *Identity: Youth and Crisis* —— 自我同一性理论。 ↩
- 14.14. Nonaka, I., & Takeuchi, H. (1995). *The Knowledge-Creating Company* —— SECI模型:知识从隐性到显性的转化创造价值。 ↩
- 15.15. Damasio, A. R. (1994). *Descartes' Error* —— 躯体标记假说:情绪是决策的必要组件。 ↩
- 16.16. Sweller, J. (1988). *Cognitive Load During Problem Solving* —— 认知负荷理论:工作记忆容量有限。 ↩
- 17.17. Nickerson, R. S. (1998). *Confirmation Bias: A Ubiquitous Phenomenon in Many Guises* —— 确认偏误的系统性综述。 ↩
- 18.18. Simon, H. A. (1971). *Designing Organizations for an Information-Rich World* —— "信息的富足造成注意力的贫乏"的出处。 ↩

.png)






