Sei sulla pagina 1di 2

Halt and Catch Fire

Ir a la navegaci�nIr a la b�squeda
Para la serie de televisi�n, v�ase Halt and Catch Fire (serie de televisi�n).
Halt and Catch Fire, conocida por el nem�nico HCF, fue en origen una instrucci�n
ficticia en c�digo m�quina que se dec�a estaba siendo desarrollada por IBM para su
uso en sus computadoras System/360, junto con muchas otras instrucciones divertidas
como "Execute Operator".

En la actualidad, HCF se refiere a una instrucci�n en c�digo m�quina no documentada


con efectos secundarios poco habituales, incluidas en el procesador con prop�sitos
de prueba. Los usuarios que descubr�an estas instrucciones se apropiaron de la
antigua instrucci�n "Halt and Catch Fire" y su nem�nico HCF como manera de expresar
humor�sticamente que la ejecuci�n no deseada de tales instrucciones hace que el
sistema deje de realizar sus funciones normales, aunque parezca estar muy atareado.
La expresi�n "catch fire" (prenderse fuego) es estrictamente metaf�rica.

Existe una historia ap�crifa de finales de la d�cada de 1960, cuando las


computadoras usaban memorias de n�cleo magn�tico. Dice la historia que para poder
hacer m�s r�pidas las memorias de su siguiente modelo, los ingenieros aumentaron
las corrientes de lectura/escritura en los delgad�simos alambres que atravesaban
los n�cleos. Esto funcionaba sin problemas cuando se ejecutaban programas normales,
ya que los accesos a memoria se distribu�an por toda ella. Sin embargo, la
instrucci�n HALT estaba implementada como un "Salto al mismo sitio". Esto
significaba que se acced�a de forma repetida a la misma posici�n de memoria y que
los fin�simos alambres se calentaban tanto que empezaban a echar humo (de ah� "Halt
and Catch Fire").

�ndice
1 Una HCF real
2 Procesadores con opcode HCF
3 V�ase tambi�n
4 Referencias
Una HCF real
El microprocesador Motorola 6800 fue el primero en incluir un opcode 'HCF' que se
hiciera conocido. El origen del opcode HCF del 6800 (0xDD o 0xD9) est� en un
art�culo escrito por Gerry Wheeler (1952�2006) en el n�mero de diciembre de 1977 de
BYTE magazine, que versaba sobre opcodes no documentados.1? La instrucci�n hace que
el procesador entre en un modo pensado para pruebas de fabricaci�n, en el que
realiza de forma continua ciclos de lectura de memoria en direcciones sucesivas,
sin que intervenga ninguna lectura (fetch) de instrucciones. El bus de direcciones
se convierte de forma efectiva en un contador, permitiendo que se verifique de
forma r�pida la operatividad de todas las l�neas de direcci�n. Una vez que el
procesador ha entrado en este modo, no responde a interrupciones as� que s�lo se
puede recuperar el modo normal mediante un 'reset'.

Procesadores con opcode HCF


6502 y, en general, las series NMOS 650x y 651x de procesadores2?
68001?
6809[cita requerida]
MIPS-X: procesador financiado por la Defense Advanced Research Projects Agency; el
Manual del programador describe una instrucci�n HSC (Halt and Spontaneously Combust
- Detenerse y entrar en Combusti�n Espont�nea) en la versi�n -NSA del procesador[1]
V�ase tambi�n
Killer poke
Cyrix coma bug
SEX
f00f
Printer on fire
Referencias
Wheeler, Gerry (diciembre de 1977). �Undocumented M6800 Instructions�. BYTE 2
(12): 46-47.
�Apple Assembly Line Volumen 1 N�mero 6�. Consultado el 9 de mayo de 2008.
Este art�culo se basa parcialmente en el Jargon File, que se encuentra en el
dominio p�blico

Potrebbero piacerti anche