Halt and Catch Fire

Z Wikipedii, wolnej encyklopedii
Skocz do: nawigacji, wyszukiwania

Halt and Catch Fire (ang. wstrzymaj wykonanie programu i stań w ogniu – znana pod mnemotechniczną nazwą HCF) to ogólna nazwa nieudokumentowanych i pół-mitycznych instrukcji języka maszynowego z destrukcyjnymi efektami ubocznymi, według popularnych miejskich legend obecnych w wielu znanych systemach począwszy od IBM System/360.

Motorola 6800 był pierwszym procesorem, którego instrukcja maszynowa "HCF" stała się powszechnie znana. Instrukcja ta powoduje, że w procesorze włącza się tryb testowania fabrycznego – rozpoczyna on nieustannie czytać zawartość pamięci z kolejnych komórek bez wykonywania żadnych rozkazów. W takiej konfiguracji szyna adresowa zaczyna zachowywać się jak licznik co pozwala na szybkie zweryfikowanie czy wszystkie linie adresowe działają prawidłowo. Według niepotwierdzonych informacji, w niektórych sytuacjach wykonanie tej komendy w pewnych systemach komputerowych powoduje uszkodzenie układów scalonych obsługujących szynę adresową z powodu konfliktu[potrzebne źródło].