非 PC 兼容的 x86 计算机(2007)
爱好者们重新审视一篇早已被删除、关于“非 PC 兼容”x86 机器的 Wikipedia 文章,并借助一份抢救下来的博客版本,探究早期 DOS 时代有多少系统使用 Intel CPU 却不遵循 IBM PC 的硬件标准。评论者一边讨论这类材料为何难以符合 Wikipedia 的来源与中立规则,一边举例从日本电脑和学校系统到工业控制器、游戏主机以及混合卡,展示 x86、兼容性与仿真之间模糊的边界。整场交流既凸显了冷门计算史的丰富,也体现了把这些内容非正式保存下来与在正式参考作品中记录它们之间的张力。
Wikipedia 文章与删除问题
- 原文最初是一篇 Wikipedia 文章,后来以“非百科全书式的散文”被删除。
- 评论者指出它违反了核心方针:没有原创研究、缺少引文、语气不够中立,以及论证结构过强。
- 有人认为现在或许可以把它重建为一篇中立、带来源的列表文章,但也有人指出:
- 单一的个人博客作为可靠/二手来源非常薄弱。
- 可收录性和来源门槛(多篇独立、可靠来源)仍然很难满足。
- 讨论还提到 Wikipedia 文化从“大胆编辑,享受编辑”转向更偏规则化、把关更强的感觉。
缺失的以及额外的非 PC 兼容 x86 系统
- 讨论中提到了一些原文未列出的 x86 系统:
- NEC PC-98 以及相关的 APC、PC-100、FM-Towns;通过 MS-DOS/Windows 获得了部分支持,但存在关键差异(例如驱动器盘符约定)。
- RM Nimbus PC-186 以及其他基于 80186 的机器;各种 8086/80186 协处理器配置(例如 Intergraph、Apple II 卡)。
- 采用 Z80/8088 组合和专有软盘的 DEC Rainbow 100;Sirius/Victor、Apricot、Siemens PC-D、CTOS 机器。
- 使用 x86 的街机板和嵌入式设备(Livingston Portmaster、早期 Cisco PIX、Lucent/USRobotics 设备)。
- 还提到了一些边界不清或不确定的案例(Nokia 9000、OLPC XO-1、Zenfone 2)。
PC 兼容但非 x86 与硬件仿真概念
- 一个重要分支讨论了通过重度仿真实现“PC 兼容但非 x86”:
- 设想:基于 ARM/RISC-V SoC,仿真完整的 x86 主板,并暴露传统总线(ISA/PCI),以支持工业卡或复古硬件。
- 现有的部分类比:Amiga 上的 PiStorm、带真实卡带/总线接口的复古主机、FPGA 系统(MiSTer、ZX Spectrum Next、Amiga/Q68 后继机),以及历史上的 Amiga、SunPCi、AS/400 PC 卡“侧挂式”x86 板卡。
- 一个关键区别是:仅 CPU 仿真 vs 能驱动原始外设的完整系统/总线仿真。
ARM/RISC-V 的“PC 风格”平台与标准
- 讨论了构建 ATX 形态的 ARM/RISC-V 主板,并配备 UEFI、ACPI、PCIe 等,以复用 PC 生态。
- 强调的挑战包括:
- SoC 内部 IP 核通常缺乏 ACPI/PCIe 风格的发现机制和通用驱动;它们依赖 DeviceTree 和板级定制集成。
- ARM SBSA/SystemReady 以及 Windows-on-ARM 展示了一条路径,但驱动覆盖和生态激励仍落后于 x86。
- 有人认为,GPU 或 CPU 厂商等供应商可能会把非 x86 核心与成熟的 PC 风格基础设施结合起来。
技术澄清与术语
- 更正:80286 可以通过交换运行“完整 Unix”;80386 主要带来了更好的按需分页。
- 关于“PC”和“PC compatible”的定义存在争论:最初指的是“IBM PC”及其兼容机,而不只是任何个人电脑。
- IBM PS/2 被描述为在软件层面上大体兼容 PC,尽管其扩展总线(MicroChannel)不同。