1996 年我在 Am29000 上写的窗口 OS

Unearthing my 1996 windowed OS in machine code for Am29000 homebrew computer

1996 年我在 Am29000 上写的窗口 OS

1996 年秋天,我在墨西哥用 32 位机器代码为自制的 Am29000 电脑编写了一个窗口操作系统,并成功将其装入软盘启动。这台由我父亲主导设计的 G11 电脑,搭载了当时号称“世界最快”的 AMD Am29000 处理器,却因内存和总线设计的局限而鲜为人知。在缺乏现成开发文档的情况下,我通过阅读 OS/2 编程书籍和 X11R5 的源代码,摸索出消息管道机制和窗口裁剪算法,最终实现了多任务窗口界面。这段经历不仅是对早期硬件极限的挑战,更是一次对操作系统底层原理的深刻探索。

当然,我知道这是一件了不起的事,因为你无法从软盘启动 Windows 3.1 或 GEM,但我当时远未意识到它有多酷。
  1. rob74

    AMD Am29000 处理器是 1987 年发布的,当时还宣称是“世界上最快的处理器”(你看出什么梗了吗?),它每个时钟周期能执行一条指令,所以确实很快。

    AMD 29k——你从未听说过的最快 CPU?不,说真的,我对计算机硬件很感兴趣,上学时《计算机体系结构》(Patterson/Hennessy 著)是必读教材,但我确实从未听说过这种 CPU 架构,据 https://en.wikipedia.org/wiki/AMD_Am29000 称它“基于开创性的 Berkeley RISC”。而且它似乎应用相当广泛,但并非用在真正的计算机上(除了这一台)……

  2. sage981

    直接用机器代码为 Am29000 编写窗口操作系统,这太疯狂了。关于模拟器调试的那段故事,我特别希望能看到更详细的展开。

  3. taolson

    哇,真是回忆杀!我当时就在 29K 和 29050 的架构/微架构团队,你讲述的编写和调试模拟器的故事,勾起了我当年为这些芯片开发性能模拟器的类似回忆。

    非常出色的工作——恭喜!

同日更多故事

2026-08-06