8086 Microcode Browser

2025/12/04 6:16

8086 Microcode Browser

RSS: https://news.ycombinator.com/rss

要約

要約(≈300字)
486Tangリリース後、8086を忠実再現するため原始マイクロコードを逆アセンブルし、オンラインブラウザ化した。21ビットのμ命令はフィールド別にデコード・ツールチップ表示され、ジャンプ先はクリック可能。主な機能

  1. 命令別閲覧:300種命令リストから選択すると該当μcodeへ即ジャンプ。
  2. 統一エントリ:内部に約60ユニークのμcode入口のみ存在し、ナビゲーションが容易。
  3. 設計洞察:レジスタIDは文脈依存、IPは次フェッチアドレスを指すなど、当時のインテル的再利用性と一貫性欠如が浮き彫りになる。

本文

486Tangをリリースしてから、私は元のチップにできる限り忠実な設計で8086を再現する作業に取り組んできました。この探求は自然と、2020年にアンドリュー・ジェンナーが抽出し逆アセンブルしたオリジナルの8086マイクロコードへと深く入り込むことになりました。

すべてのマイクロコーディングCPUと同様に、8086はアセンブリ層の下で多くの微妙な動作を隠しています。その研究過程で膨大なメモを書き留めた結果、それらはさらに有用なものへと発展し、全ての8086マイクロコードROMを閲覧できるインタラクティブブラウザとなりました。これがオンライン8086マイクロコードブラウザです。

21ビットの各マイクロ命令は読みやすいフィールドにデコードされます。任意のフィールドにカーソルを合わせると、その機能を説明するツールチップが表示されます。全てのジャンプ先はクリック可能で、8086 μcode には驚くほど多くの間接ジャンプ・呼び出し・短い分岐が使われています。

「命令別に閲覧」機能は非常に便利です。

  • ボタンを押すと約300個の文書化された8086命令リストが表示されます。
  • 任意の命令を選択すると、ビューアが直接その μcode エントリポイントへジャンプします。

内部にはわずか60程度のユニークな μcode エントリルーチンしか存在せず、この機能によりそれらへのナビゲーションが容易になります。

8086 μcode に関するいくつかの面白い事実:

  • レジスタ ID は文脈によって意味が変わります。たとえば 10100 はソースとして使う場合は SIGMA(ALU の結果)を指しますが、デスティネーションとして使う場合は tmpaL(一時的な ALU レジスタの下位 8 ビット)を指します。
  • NR は同じ物理レジスタです。
  • 一方で SI は内部では IJ と呼ばれます——チップ内の命名は極めて一貫性がなく、進化的設計プロセスを反映しています。
  • IP(PC) は次の命令を指しているわけではありません;実際には次にフェッチされるアドレスを指します。μcode は分岐や割り込みを処理するとき、IP を本当の次命令境界へ巻き戻す専用マイクロオペレーション CORR を使用します。
  • ほぼ全ての算術命令は同じ4つの μinstruction(008–00B)を共有しています。実際の計算処理は、opcode や ModRM ビットに応じて異なる算術動作を行う単一のマイクロオペレーション XI によって行われます。この再利用度合いは優雅であり、まさに1978年のインテルらしさです。

同じ日のほかのニュース

一覧に戻る →

2025/12/04 3:40

Ghostty is now non-profit

Ghostty は501(c)(3)非営利団体 Hack Club の財務スポンサーシップを受け、税優遇とコンプライアンスを確保しつつ無料・オープンソースで提供されます。 重要ポイント 1. **持続可能性**:個人依存から脱却し、寄付で運営を安定化。 2. **信頼性**:非営利体制により資金の乱用や商業転売が防止。 3. **公共利益**:ターミナル技術を公益優先で発展させ、広範な採用促進。

2025/12/03 5:33

Valve reveals it’s the architect behind a push to bring Windows games to Arm

SteamがArmチップ向けPCゲームの移植を支援し、Steam Frameは実質的にAndroidデバイスやノートPCでSteamを遊べるトロイの木馬。FexとProtonがx86コードをARMへJIT変換し、開発者は移植作業を減らせる。重要ポイント 1. ValveはArm向けオープンソース技術に資金提供している。 2. Fex+ProtonでWindowsゲームをスマホやノートPC上で実行可能。 3. Steam Frameは「VRヘッドセット」ではなく、ArmデバイスでSteam体験を拡張するためのハードウェア。

2025/12/04 2:44

Reverse engineering a $1B Legal AI tool exposed 100k+ confidential files

**要約(300字以内)** FilevineのAI法務プラットフォームで、サブドメイン `margolis.filevine.com` にアクセスすると、Box API管理者トークンが返る脆弱性を発見。1) **発見と報告**:2025年10月27日から責任ある報告を行い、Filevineは迅速に修正。2) **技術的詳細**:エンドポイント `/prod/recommend` に `{"projectName":"Very sensitive Project"}` を送るだけで、全Boxファイルシステムへの完全アクセス権が得られた。3) **リスクと教訓**:機密文書やHIPAA保護資料を数百万件抽出可能となり、法律事務所・クライアントに深刻被害。AI法務テック企業はデータ保護体制を徹底すべきである。