Halt and Catch Fire

Un article de Wikipédia, l'encyclopédie libre.
Aller à : navigation, rechercher
Page d'aide sur les redirections Pour série télévisée, voir Halt and Catch Fire (série télévisée).

Halt and Catch Fire (« arrêter et prendre feu »), de mnémonique HCF, était à l'origine une instruction de langage machine informatique prétendument en développement chez IBM pour leurs ordinateurs System/360.

De nos jours, HCF dénote une instruction non documentée à effets secondaires inhabituels, incluse dans le processeur à des fins de test. Les utilisateurs qui découvrent ces instructions se sont appropriés l'ancienne instruction Halt and Catch Fire et son mnémonique HCF pour exprimer de manière humoristique que l'exécution par inadvertance de ce genre d'instructions conduit le système à cesser de fonctionner de manière normale. L'expression catch fire (« prendre feu ») est strictement métaphorique.

Selon un récit apocryphe remontant aux années 1960, époque à laquelle les ordinateurs utilisaient des mémoires à tores magnétiques, afin de rendre l'accès à la mémoire de leur modèle suivant, les ingénieurs augmentèrent les courants de lecture/écriture circulant dans les fils très fins de ces mémoires. Cela fonctionnait bien lorsque l'ordinateur exécutait un programme normal, puisque les accès à la mémoire étaient répartis. Cependant, l'instruction HALT était implémentée comme un saut « sur place. » Par conséquent, le même emplacement en mémoire était lu en boucle et les fils très fins devenaient si chauds qu'ils se mettaient à fumer ; d'où l'expression « halt and catch fire. »

Processeurs munis d'une instruction HCF[modifier | modifier le code]

Références[modifier | modifier le code]

  1. (en) Gerry Wheeler, « Undocumented M6800 Instructions », BYTE, vol. 2, no 12,‎ December 1977, p. 46–47

Liens externes[modifier | modifier le code]