刷到neoteny(幼态延续)的概念,突然想到计算机体系结构的演化史。x86从8086到Sapphire Rapids,依然保留着16位实模式的"胚胎特征",这种architectural neoteny看似是技术债务,实则可能是evolutionarily stable strategy。严格来说
从博弈论视角,向后兼容构成了极高的switching cost。当生态系统的network effect越过临界规模,保留历史指令集不再是设计缺陷,而是锁定用户端的rational choice。ARM试图以clean slate打破path dependence,但在server领域的渗透仍受制于legacy workload的粘性。
值得追问的是:RISC-V的modular ISA能否在保持forward compatibility的同时避免accumulated legacy?抑或所有成功的架构最终都会走向这种幼态化的complexity trap?