1996 年我在 Am29000 上写的窗口 OS
Unearthing my 1996 windowed OS in machine code for Am29000 homebrew computer

1996 年秋天,我在墨西哥用 32 位机器代码为自制的 Am29000 电脑编写了一个窗口操作系统,并成功将其装入软盘启动。这台由我父亲主导设计的 G11 电脑,搭载了当时号称“世界最快”的 AMD Am29000 处理器,却因内存和总线设计的局限而鲜为人知。在缺乏现成开发文档的情况下,我通过阅读 OS/2 编程书籍和 X11R5 的源代码,摸索出消息管道机制和窗口裁剪算法,最终实现了多任务窗口界面。这段经历不仅是对早期硬件极限的挑战,更是一次对操作系统底层原理的深刻探索。
当然,我知道这是一件了不起的事,因为你无法从软盘启动 Windows 3.1 或 GEM,但我当时远未意识到它有多酷。
- rob74
AMD Am29000 处理器是 1987 年发布的,当时还宣称是“世界上最快的处理器”(你看出什么梗了吗?),它每个时钟周期能执行一条指令,所以确实很快。
AMD 29k——你从未听说过的最快 CPU?不,说真的,我对计算机硬件很感兴趣,上学时《计算机体系结构》(Patterson/Hennessy 著)是必读教材,但我确实从未听说过这种 CPU 架构,据 https://en.wikipedia.org/wiki/AMD_Am29000 称它“基于开创性的 Berkeley RISC”。而且它似乎应用相当广泛,但并非用在真正的计算机上(除了这一台)……
- sage981
直接用机器代码为 Am29000 编写窗口操作系统,这太疯狂了。关于模拟器调试的那段故事,我特别希望能看到更详细的展开。
- taolson
哇,真是回忆杀!我当时就在 29K 和 29050 的架构/微架构团队,你讲述的编写和调试模拟器的故事,勾起了我当年为这些芯片开发性能模拟器的类似回忆。
非常出色的工作——恭喜!