文章摘要
研究人员发现了一批神秘的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特性分析
硬件支持:
- 支持720KB软驱(比官方第二版BIOS更早实现)
- 可识别21种硬盘类型(接近第二版的22种)
- 新增INT 15h功能C0h(获取系统配置)
独特设计:
- 内存检测逻辑显示主板可能支持两种配置:
- 640KB(512KB基础+128KB扩展)
- 1024KB(512KB基础+512KB扩展内存,映射在1-1.5MB区间)
- 通过键盘控制器端口的神秘"640/X"位(bit 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仓库)
评论总结
评论总结:
- 对文章内容的赞赏
- "Excellent write-up."("优秀的文章。")
- "I love this sort of digital archeology"("我热爱这种数字考古")
- 对老式硬件的怀旧
- "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编程'重现")
- 技术细节讨论
- "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..")
- 网站访问问题
- "The blog refuses connections from VPNs."("博客拒绝VPN连接")
注:所有评论均未显示评分(None),主要观点集中在技术怀旧和文章评价方面。