30年来首个新的 VAX?(2021)
一项于 2021 年构建新 VAX 兼容系统的爱好者项目,引发了人们对 DEC 硬件和 NetBSD 的怀旧,以及对这种技术上雄心勃勃的工作如今几乎缺乏制度支持的沮丧。评论者回顾了 VAX 那种极度 CISC 化指令集的吸引力与缺点,并将其与 ARM 和 RISC-V 等现代 RISC 架构进行对比,指出 RISC 正支撑着当今每瓦性能的提升。讨论串还延伸到对现代软件复杂性的批评——尤其是 C++——以及对老派、极简网页界面的欣赏,它们更强调内容而非 UI。
项目与背景
- 讨论串提到一项于 2021 年构建新的 VAX 兼容系统的努力,后续技术帖子链接在 NetBSD 的 port-vax 邮件列表中。
- 评论者指出这也在 2021 年被 HN 讨论过,并称赞 NetBSD 社区能产出这种异常“酷”的复古硬件项目。
- 一个亮点是:这台 VAX 内置了一个面板安装的操纵杆,有些人起初在照片里没注意到。
网站设计与可用性
- 很多人喜欢这种极简、老派的 HTML 4.01 / Mailman 归档布局:没有 JS、页面很小、导航非常快。
- 也有人批评它在某些移动设备上不够响应式、文字非常小,并且与浏览器的阅读模式不兼容。
- 提到的变通方法包括:浏览器缩放、按站点覆盖 CSS,以及移动端字体/缩放控制。
- 有些人觉得排版没问题;也有人在 iOS 上看到难看的等宽字体,并把原因归咎于浏览器默认设置或操作系统字体选择。
VAX / DEC / VMS 历史与品牌
- 说明话题是关于 VAX CPU,而不是疫苗,也不是 DEC 新造的硬件。
- 讨论 VAX 的终结:厂商在 1990 年代停止销售新系统;OpenVMS 先后从 VAX 移植到 Alpha,再到 Itanium,如今又通过 VMS Software Inc. 迁移到 x86-64。
- 爱好者们对 VAX VMS 许可证难以或不可能以低价获得感到沮丧,尽管 HP/HPE 和 VMS Software 仍保有各种权利。
- 有些人怀旧地认为,复活“Digital Equipment Corporation”品牌会比当前的 HP/HPE 品牌更有吸引力。
CISC vs RISC 与指令集复杂性
- VAX 被描述为典型的 CISC:大量复杂指令和极其丰富的寻址模式;单条指令可以非常大,甚至比一个内存页还大。
- 举例包括队列操作、 多项式求值、CRC,以及复杂的位字段和字符处理。
- 讨论强调,“CISC vs RISC”与其说是原始指令数量,不如说是寻址模式和指令复杂度。
- 还拿 ARM、RISC-V、68k 和 m88k 作比较;ARM 被认为相对适合手写代码,RISC-V 比 x86 更整洁但人体工学稍差,68k 则是经典的“有趣 CISC”。
- 线程中引用的材料被提及为一篇著名的回顾,解释了为什么更简单的 RISC 设计最终在实践中胜出。
汇编 vs 高级语言
- 有评论者认为现代 C++(C++17–20)比 x86 汇编更难。
- 其他人则认为:
- 单条汇编指令很简单,但大型程序会变得繁琐且难以维护。
- 高级语言增加复杂度,是为了实现抽象、结构化和可维护性。
- 使用经过纪律约束的 C++“子集”(例如“C 风格 C++”)可以让事情保持可控,尽管遗留代码仍可能使用完整特性集。
现代 RISC 硬件与并行性
- RISC 架构被认为重塑了每瓦性能,Apple Silicon 和廉价 ARM SoC 被举为强有力的现实例子。
- 有人报告一台低价 ARM SBC 以远低于高端 x86 笔记本的成本和功耗,达到了其相当可观的一部分性能。
- 不过,评论者也指出,如何有效利用多个核心、GPU 或分布式节点仍然很困难;可扩展、通用的编程模型仍被认为不足。
抽象层与控制
- 有人感叹抽象层链条太长,认为这使用户远离硬件和控制。
- 也有人指出,理解更低层仍然至关重要,例如从沙箱环境构建到内核态代码的利用链。
复古轶事
- 有人分享了地下室里堆满洗衣机大小的 VAX 系统的故事,以及它们的外形尺寸据说受限于必须能通过潜艇舱口。