Hacker News 中文摘要

RSS订阅

失落的IBM PC/AT机型?解析新发现的老版BIOS -- A Lost IBM PC/at Model? Analyzing a Newfound Old Bios

文章摘要

研究人员发现了一批神秘的IBM EPROM芯片,经分析其中一对标注1985年日期的芯片可能来自未公开的IBM PC/AT机型,其BIOS代码与已知版本存在显著差异,暗示这可能是IBM未发布的原型机或特殊定制版本。另一对1990年的芯片则疑似PS/2机型BIOS。这些发现为研究IBM早期计算机历史提供了新线索。

文章总结

失落的IBM PC/AT机型?新发现的老款BIOS分析

关键发现

  • 两块标有"IBM"的EPROM芯片(型号6448246/6448238和25/05/90日期版)在eBay上被发现,经分析可能属于一款未发布的IBM PC/AT原型机。
  • 1985年版的BIOS(日期戳03/08/85)显示其介于已知的AT BIOS第一版和第二版之间,被研究者暂称为"rev. 1.5"。

BIOS特性分析

  1. 硬件支持

    • 支持720KB软驱(比官方第二版BIOS更早实现)
    • 可识别21种硬盘类型(接近第二版的22种)
    • 新增INT 15h功能C0h(获取系统配置)
  2. 独特设计

    • 内存检测逻辑显示主板可能支持两种配置:
      • 640KB(512KB基础+128KB扩展)
      • 1024KB(512KB基础+512KB扩展内存,映射在1-1.5MB区间)
    • 通过键盘控制器端口的神秘"640/X"位(bit 3)控制内存配置
  3. 与已知版本对比

    • 代码结构更接近第一版,但包含第二版的优化指令
    • 保留第一版对奇偶校验错误的严格检测机制
    • 缺失第二版新增的CPU速度测试功能

历史线索

  • 可能对应IBM内部代号"Skyrocket"的原型机(据前员工透露):
    • 采用传统AT大主板设计
    • 主板直接集成640KB内存(常规512KB+128KB)
    • 使用8MHz CPU(早于官方发布的8MHz机型)
    • 因成本考虑和PS/2系列推出而取消

技术细节

  • 内存检测时:
    • 若"640/X"位启用,将512-640KB区间视为主板内存
    • 1-1.5MB区间在特定条件下也视为主板内存
  • 奇偶校验处理:
    • 严格区分主板内存和扩展卡内存错误
    • 与后期版本简化处理形成对比

未解之谜

  • 键盘控制器bit 3在后期BIOS源码中被标注为"BASE_MEM8",但实际未被使用
  • 部分内存检测路径存在逻辑矛盾,暗示某些配置可能从未实际实现

(完整技术分析、代码对比和参考资料详见原文及GitHub仓库)

评论总结

评论总结:

  1. 对文章内容的赞赏
  • "Excellent write-up."("优秀的文章。")
  • "I love this sort of digital archeology"("我热爱这种数字考古")
  1. 对老式硬件的怀旧
  • "Back when I was a teenager...Old hardware was always so much fun"("青少年时期...老硬件总是那么有趣")
  • "Now I am expecting '256 color VGA programming in C' to resurface"("期待'256色VGA编程'重现")
  1. 技术细节讨论
  • "Any chance it was for the 'IBM Personal Computer AT/370'..."("会不会是那个没人记得的'IBM个人电脑AT/370'...")
  • "My OCD tendencies would have made me label the one chip ..ODD.."("我的强迫症会让我把芯片标为..ODD..")
  1. 网站访问问题
  • "The blog refuses connections from VPNs."("博客拒绝VPN连接")

注:所有评论均未显示评分(None),主要观点集中在技术怀旧和文章评价方面。