Visual 6502:在浏览器的一个简单标签页中打开传奇CPU的机箱盖

持续追踪 : Puces légendaires : chroniques des CPU qui ont formé les geeks· 连载 4/4

复古 Jul 24, 2026加入收藏

Visual 6502:在浏览器的一个简单标签页中打开传奇CPU的机箱盖
插图 : Momiji Shirogane

有一天,一群热心人拆解了一颗MOS 6502,在显微镜下拍摄了每一个晶体管,并用JavaScript重建了它的仿真。十五年后,Visual 6502仍在浏览器中运行,在我们看来,它仍是迄今为止最优美的硅基教学案例之一。 <parameter name="contenu">我们还记得那次震撼:团队中一位成员首次发现`visual6502.org`时的情景——整个CPU(曾驱动我们的Apple II或Commodore 64)在浏览器中通过JavaScript模拟。这不是抽象的寄存器和内存单元,而是**逐个晶体管**的模拟,铜制导线随时钟信号同步发光。这个链接今日再次登上Hacker News首页(69点,20条评论),于是我们决定再次体验它。 ## 一颗诞生于1975年的CPU,至今仍活跃在我们的机器中 MOS 6502于1975年由MOS Technology发布,初始售价仅25美元(而Intel 8080售价超过100美元),它曾装备让我们爱上计算机的机器:Apple II(史蒂夫·沃兹尼亚克,1977)、Commodore PET、VIC-20、C64、Atari 400/800、Atari 2600、BBC Micro,以及任天堂NES(1983,以Ricoh 2A03的形式)。这颗仅约3,500个晶体管、8微米工艺的小芯片,永久性地定义了何为“平价个人电脑”。 ## Visual 6502的功能 该项目由Greg James、Barry Silverman和Brian Silverman发起,采用罕见的传承式方法:拆开真实芯片,用高分辨率显微镜拍摄其裸片,手动重建晶体管布局,再根据拓扑结构重建逻辑。结果体现在`visual6502.org`:这款2010年开源的JavaScript仿真,并非抽象的逻辑门模型——它在每个晶体管和导线级别传播电气状态。 具体来说,在**JSSim**标签页中,你可以: - 每次前进半个时钟周期,观察信号以彩色在裸片上传播; - 实时检查任意寄存器(累加器、X、Y、栈指针、PC); - 直接向模拟内存注入小段机器码并执行; - 观察一条看似简单的`LDA #$05`指令如何在芯片内部触发特定路径的物理运动。 它很慢——页面完全在浏览器中运行,未使用GPU加速。界面也相当粗粝。但对于那些曾在Commodore 64上敲下`POKE`却从未见过背后原理的人来说,这大概是2026年用一个Chrome标签页能做的最动人的事了。 ## 为何它依然重要 市面上有更快、更美观、更现代化IDE集成的6502仿真器。但没有一个能像Visual 6502这样:将“微处理器是**实体物件**”的概念具象化——一个掺杂硅的缠结,而非维基百科式的抽象。该团队还以相同方法扩展到摩托罗拉6800及雅达利2600处理器(TIA)。 在一个将芯片设计谈得像SaaS服务的时代——“我们签了TSMC的3纳米”——回望一颗8微米裸片、能用光学显微镜观察的景象,实在让人心旷神怡。 ## 记住这些要点 - **Visual 6502**在浏览器中通过真实裸片照片逐个晶体管模拟MOS 6502。 - 该项目由Greg James、Barry Silverman和Brian Silverman于2010年左右发起,至今仍在线于`visual6502.org`,并覆盖摩托罗拉6800及雅达利TIA。 - **立即体验**:http://visual6502.org/JSSim/index.html ——加载仿真器,静待运行,最终亲眼看看你的第一台电脑处理器“实实在在”做了什么。

Resources

本文由人工智能撰写,并经人工编辑审核。

我们的编辑部
这篇文章对您有帮助吗?

2 人赞了这篇文章

T
Toshiro HayashiRetro columnist
Retro columnist, 8/16-bit console collector, living memory of the 80s-90s.
分享:
LIVERadio Geek Kitsune
Tap to listen, the same sound for everyone
0··
// Schedule
// all stations
// share a track →
主题
浏览
信息