世界を動かす技術を、日本語で。

ハルト・アンド・キャッチ・ファイア

2026年5月17日原文(unstack.io)

概要

Halt and Catch Fire(HCF) は、コンピュータ業界の ジョーク から生まれた用語。 本来はCPUを 強制停止 させるマシンコードを指す。 Motorola 6800 など特定ハードウェアで実際に類似現象が発生。 現代でも プロセッサのバグや脆弱性発見 に関連する話題。 用語の由来や歴史、実際の事例を 多角的に解説

Halt and Catch Fire(HCF)とは何か

  • Halt and Catch Fire(HCF) は、CPUを強制的に停止させ、リセットや電源再投入以外で復旧できなくする マシンコード の総称。
  • “Catch Fire” は冗談めいた表現だが、IBM System/360のように本当に 発熱・発火 した事例も存在。
  • 三文字のアセンブリニーモニック(ADD、CMP、JMPなど) の命名規則に沿った技術者ユーモア。
  • EPI(Execute Programmer Immediately)DC(Divide and Conquer) など他のジョーク命令も出版物で紹介。
  • HCFは次第に 未定義命令やバグ、テストモードなどCPUがハングアップする状況全般を指す用語に拡大。

Motorola 6800とHCF命令

  • Motorola 6800 では、256通りの1バイト命令のうち、59個が 未定義 として残された。
  • BYTE誌(1977年12月号) でGerry Wheelerが未定義命令の挙動を調査。
    • $9Dおよび$DD命令が Halt and Catch Fire と命名される。
    • 実行時、プログラムカウンタが暴走し、メモリ全域を高速で読み続ける “バスウォーク”現象 が発生。
    • 外部割り込みでも復帰不可、リセット必須。
  • Wheelerの観測:「オシロスコープでしか動作を確認できない」「メモリ全域を高速で読み漁る」。
  • “Catch Fire” は6800では実際の発火は起きなかったが、IBM System/360では 本当に発火 した例あり。
  • “Drop Dead”命令 など、他にも同様の未定義命令に別名が付与された事例。
  • 製品エンジニアリング部門 がRAMスキャン用途としてこの挙動を温存したエピソードも。

他プロセッサでの類似現象と現代への影響

  • 6502や初期Pentium (F00Fバグ)など、他のCPUでも 未定義命令によるフリーズ や脆弱性が存在。
  • 現代のx86プロセッサ でも、 ファジング による脆弱性調査で同様の現象が発見される例。
  • ファジングは、 予期しないデータや命令 を投入し、バグや脆弱性を効率的に発見する手法。
  • ハードウェアバグ・未定義動作 は、ソフトウェア層が進化しても依然として根本的なリスク。

HCF用語の文化的側面と今後

  • HCF はプログラマやエンジニアの間で、 技術的ユーモアや教訓 として親しまれている。
  • ハードウェアの本質的な脆弱性 や、設計上の“偶然の産物”を象徴する存在。
  • 今後も プロジェクト名や企業名 など、象徴的な使い方が続く可能性。

参考文献・さらなる情報

  • Gerry Wheeler, "Undocumented M6800 Instructions," BYTE Dec 1977
  • David J. Agans, Debugging: The Nine Indispensable Rules for Finding Even the Most Elusive Software and Hardware Problems(AMA, 2002)
  • Ben Z, "Sphere News: Halt and Catch Fire!" RetroComputing SE #15289
  • Doc TB, "Investigating the HCF instruction on Motorola 6800"
  • Wikipedia: Halt and Catch Fire (computing)

Hackerたちの意見

楽しいショーだったよ。80年代と90年代のコンピュータ業界をフィクションで振り返る感じで、めっちゃ楽しめた。

最初から強烈に始まるね。最初の数話は最高だった。

同じショーランナーが今の『ザ・テラー』のシーズンを担当してるよ(俺のレビューでは「北極のクマショー」って呼んでるけど;あの第一シーズンは素晴らしかった)。

そうそう。大手石油会社とテキサスの企業、そしてコンピュータがカリフォルニアに移っていく様子が描かれてる。メインフレームやパソコン(C64)から、ベージュのPCが台頭してくるのも見れる。イントロも素晴らしいよね:https://youtu.be/yD_kCKiSkoI

実際にはニッチなショーなのが残念。特にリー・ペイスとマッケンジー・デイヴィスの演技は4シーズン通して素晴らしい。機会があれば毎回おすすめしてるけど、見る人は少ないんだよね。みんな『シリコンバレー』を選ぶことが多い。

うん、最後まで本当に素晴らしいショーだった。今までの中で一番好きかも。

まだどこかにダウンロードしてあるから、もう一度見たかったんだ。めっちゃ良かったよ。

同意だね。これはシーズンを通してストーリーがかなり進んだ数少ないショーの一つだったし、ジャンプ・ザ・シャークすることもなかった。

なんでそんなに評価されてるのか分からない。みんなコンピュータの発展について言ってるけど、私が得たのは背景にコンピュータがある恋愛ストーリーだけだった。まるで、SFが家族ドラマの背景に過ぎないようなSF番組と同じだね。

IBM 360が違法なオペコードで火が出たって話は都市伝説だと思う。

データセンターはいつも火事になるからね。無限ループが電力を増やして火事を引き起こすのも納得できる。ただ、実際には機械自体が燃えるわけじゃなくて、建物や配線が燃えるってことだよね。

Commodore PET 4032のビデオシステムは、6545(6845相当)の陰極線管コントローラーによって生成されていて、ビデオバッファのアドレスや水平・垂直同期パルスを作り出してたんだ。これがメモリマップされてて、POKEコマンドを使うときに気をつけないと、CRTのラスタースキャンを止めちゃって、ビームが画面の真ん中に留まっちゃうことがあるんだよね。そうなると、その部分の蛍光体が数分で焼き切れちゃう。HCFとは言えないけど、似たような感じかな。(PETには独自のモニターがあって、当時の一般的なコンポジットモニターとは違って、同期信号が消えたらスキャンを続けなかったらしいよ。)

Hacker Newsで議論の続きを見る