レトロ 13 min agoブックマークに追加

<parameter name="contenu">私たちは、チームの一員が初めて `visual6502.org` に出会った時の衝撃を覚えています。Apple IIやCommodore 64を動かしていたCPU全体が、ブラウザ上でJavaScriptによってシミュレーションされていたのです。抽象的なレジスタやメモリではなく、**トランジスタごと**に、クロック信号に合わせて銅の配線が光る様子が見られました。このリンクは今、Hacker Newsのフロントページに戻ってきています(69ポイント、20コメント)、私たちは再びそれを楽しんでいます。 ## 1975年に誕生したCPUが、今も私たちの機械の中で生きている MOS Technologyが1975年にリリースしたMOS 6502は、Intel 8080が100ドル以上する中、当初は25ドルで販売されました。このチップは、私たちがコンピュータに夢中になった機械を支えました:Apple II(Steve Wozniak、1977)、Commodore PET、VIC-20、C64、Atari 400/800、Atari 2600、BBC Micro、そして派生版としてNintendoの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上ではありません。インターフェースもかなり素っ気ないです。しかし、C64で `POKE` を打ち込みながら、背後に何が起こっているのかを見たことのない人にとって、2026年にChromeのタブでできる最も感動的なことの一つです。 ## なぜ今でも重要なのか 6502のシミュレータは、より速く、より美しく、現代のIDEにより良く統合されています。しかし、Visual 6502が行うことはありません:マイクロプロセッサは**物理的なオブジェクト**であるというアイデアを具体化することです。ドープされたシリコンの絡み合いであり、Wikipediaの抽象的なものではありません。同じコレクティブは、Motorolaの6800とAtariの2600プロセッサ(TIA)にも同じ方法を適用しました:デカップ、マイクロフォト、再構築。 「TSMCと3nmの契約を結んだ」とチップ設計について話す時代に、顕微鏡で見ることができる8マイクロメートルのダイに戻るのは素晴らしいことです。 ## 覚えておくべきこと - **Visual 6502** は、実際のダイの写真から、ブラウザ上でMOS 6502をトランジスタごとにシミュレーションします。 - このプロジェクトは、Greg James、Barry Silverman、Brian Silvermanによって2010年頃に開始され、`visual6502.org` 上で今もオンラインで利用可能で、6800とAtari 2600のTIAもカバーしています。 - **試してみてください** : http://visual6502.org/JSSim/index.html - シミュレータを読み込み、実行させて、初めてのコンピュータのプロセッサが物理的に何をしていたのか、ついに見てください。
本記事は人工知能により作成され、人間の編集管理のもとで校閲されています。
Puces légendaires : chroniques des CPU qui ont formé les geeks