Diferencia entre revisiones de «Halt and Catch Fire»
mSin resumen de edición |
|||
(No se muestran 15 ediciones intermedias de 14 usuarios) | |||
Línea 1: | Línea 1: | ||
{{otros usos|Halt and Catch Fire (serie de televisión)|la 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 |
'''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 [[IBM S/360|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. |
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 |
Existe una historia apócrifa de finales de la década de 1960, cuando las computadoras usaban [[Memoria de toros|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"). |
||
== Una HCF real == |
== 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 (revista)|''BYTE'' magazine]], que versaba sobre opcodes no documentados.<ref name = "Byte 77">{{cita publicación | apellido = Wheeler | nombre = Gerry | título = Undocumented M6800 Instructions | publicación = BYTE | volumen =2 | número =12 | páginas = 46–47 | fecha = diciembre de 1977}}</ref> 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 de acceso aleatorio|memoria]] en [[Dirección de memoria|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 |
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 (revista)|''BYTE'' magazine]], que versaba sobre opcodes no documentados.<ref name = "Byte 77">{{cita publicación | apellido = Wheeler | nombre = Gerry | título = Undocumented M6800 Instructions | url = https://archive.org/details/sim_byte_1977-12_2_12/page/n47 | publicación = BYTE | volumen =2 | número =12 | páginas = 46–47 | fecha = diciembre de 1977}}</ref> 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 de acceso aleatorio|memoria]] en [[Dirección de memoria|direcciones]] sucesivas, sin que intervenga ninguna lectura (''fetch'') de instrucciones. El [[bus de direcciones]] se convierte de forma efectiva en un [[Contador (electrónica)|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 solo se puede recuperar el modo normal mediante un 'reset'. |
||
== Procesadores con opcode HCF == |
== Procesadores con opcode HCF == |
||
Línea 13: | Línea 14: | ||
|url=http://www.easy68k.com/paulrsm/6502/AAL/AAL8103.TXT |
|url=http://www.easy68k.com/paulrsm/6502/AAL/AAL8103.TXT |
||
|título=Apple Assembly Line Volumen 1 Número 6 |
|título=Apple Assembly Line Volumen 1 Número 6 |
||
|fechaacceso= |
|fechaacceso=9 de mayo de 2008 |
||
}}</ref> |
}}</ref> |
||
* [[Motorola 6800|6800]]<ref name = "Byte 77" /> |
* [[Motorola 6800|6800]]<ref name = "Byte 77" /> |
||
* [[Motorola 6809|6809]]{{Cita requerida|date=febrero de 2008}} |
* [[Motorola 6809|6809]]{{Cita requerida|date=febrero de 2008}} |
||
* [[MIPS-X]]: procesador financiado por la [[Defense Advanced Research Projects Agency]]; el Manual del programador |
* [[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[http://i.stanford.edu/pub/cstr/reports/csl/tr/86/289/CSL-TR-86-289.pdf] |
||
== Véase también == |
== Véase también == |
||
Línea 28: | Línea 29: | ||
== Referencias == |
== Referencias == |
||
{{listaref}} |
{{listaref}} |
||
''Este artículo se basa parcialmente en el [[Jargon File]], que se encuentra en el dominio público'' |
''Este artículo se basa parcialmente en el [[Jargon File]], que se encuentra en el dominio público'' |
||
{{Control de autoridades}} |
|||
⚫ | |||
[[Categoría: |
[[Categoría:Lenguaje máquina]] |
||
[[Categoría:Errores de hardware]] |
|||
[[Categoría:Arquitectura de computadoras]] |
|||
[[Categoría:Cultura hacker]] |
[[Categoría:Cultura hacker]] |
||
⚫ | |||
[[en:Halt and Catch Fire]] |
|||
[[fr:Halt and Catch Fire]] |
|||
[[it:Halt and Catch Fire]] |
|||
[[ko:Halt and Catch Fire]] |
|||
[[pl:Halt and Catch Fire]] |
|||
[[pt:Halt and Catch Fire]] |
|||
[[sv:Halt and Catch Fire]] |
|||
[[uk:Halt and Catch Fire]] |
Revisión actual - 21:36 26 jul 2024
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").
Una HCF real
[editar]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 solo se puede recuperar el modo normal mediante un 'reset'.
Procesadores con opcode HCF
[editar]- 6502 y, en general, las series NMOS 650x y 651x de procesadores[2]
- 6800[1]
- 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
[editar]Referencias
[editar]- ↑ a b 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