Un error de hardware es un defecto en el diseño, fabricación u operación del hardware de la computadora que causa un funcionamiento incorrecto. Es la contraparte de los errores de software que se refieren a fallas en el código que opera las computadoras, y es el contexto original en el que se usó " error " para referirse a tales fallas. Los intermediarios entre el hardware y el software son el microcódigo y el firmware, que también pueden tener tales defectos. En el uso común, un error es sutilmente diferente de un " error " que puede ser más transitorio que fundamental, y algo diferente de un "capricho" que puede considerarse útil o intrínseco.
Historia
La palabra en inglés medio bugge es la base de los términos " bugbear " y " bugaboo " como términos usados para un monstruo. [1]
El término "error" para describir defectos ha sido parte de la jerga de la ingeniería desde la década de 1870 y es anterior a las computadoras electrónicas y los programas informáticos; Es posible que se haya utilizado originalmente en ingeniería de hardware para describir fallas mecánicas. Por ejemplo, Thomas Edison escribió las siguientes palabras en una carta a un asociado en 1878:
Así ha sido en todos mis inventos. El primer paso es una intuición, y viene con un estallido, luego surgen las dificultades, esto cede y [es] entonces que los "Bichos", como se les llama a esas pequeñas fallas y dificultades, se manifiestan y meses de intensa observación, estudio y la mano de obra es necesaria antes de que se alcance el éxito o el fracaso comercial. [2]
Baffle Ball , el primer juego de pinball mecánico , fue anunciado como "libre de errores" en 1931. [3] Los problemas con el equipo militar durante la Segunda Guerra Mundial se denominaron errores (o fallas ). [4] En la película de 1940, Flight Command , un defecto en una pieza del equipo de radiogoniometría se llama "error". [ cita requerida ] En un libro publicado en 1942, Louise Dickinson Rich , hablando de una máquina cortadora de hielo motorizada , dijo: "Se suspendió el aserrado de hielo hasta que se pudiera traer al creador para eliminar los insectos de su amada". [5]
Isaac Asimov usó el término "error" para referirse a problemas con un robot en su cuento " Catch That Rabbit ", publicado en 1944.
El término "error" fue utilizado en un relato de la pionera de las computadoras Grace Hopper , quien dio a conocer la causa de un mal funcionamiento en una de las primeras computadoras electromecánicas. [6] Una versión típica de la historia es:
En 1946, cuando Hopper fue liberada del servicio activo, se unió a la Facultad de Harvard en el Laboratorio de Computación, donde continuó su trabajo en Mark II y Mark III . Los operadores rastrearon un error en el Mark II hasta una polilla atrapada en un relé, acuñando el término error . Este error se eliminó cuidadosamente y se pegó en el libro de registro. A partir de la primer fallo, que hoy llamamos los errores o fallos en un programa de un insecto . [7]
Hopper no encontró el error, como reconoció de inmediato. La fecha en el libro de registro era el 9 de septiembre de 1947. [8] [9] [10] Los operadores que lo encontraron, incluido William "Bill" Burke, más tarde del Laboratorio de Armas Navales , Dahlgren, Virginia , [11] estaban familiarizados con el término de ingeniería y entretenidamente guardó el insecto con la anotación "Se encontró el primer caso real de error". A Hopper le encantaba contar la historia. [12] Este libro de registro, completo con la polilla adjunta, es parte de la colección del Museo Nacional Smithsonian de Historia Estadounidense . [9]
Operación involuntaria
A veces, los usuarios aprovechan la operación no intencionada o no documentada del hardware para cumplir algún propósito, en cuyo caso una falla puede considerarse una característica. Esto da lugar al acrónimo INABIAF, que a menudo se emplea irónicamente, "No es un error, es una característica". [13] Por ejemplo, a veces se utilizan instrucciones indocumentadas, conocidas como códigos de operación ilegales, en la MOS Technology 6510 de la Commodore 64 y la MOS Technology 6502 de las computadoras Apple II . De manera similar, los programadores (en particular, juegos y demostraciones ) del Commodore Amiga aprovecharon la operación no intencionada de sus coprocesadores para producir nuevos efectos u optimizaciones.
Vulnerabilidades de seguridad
Algunas fallas en el hardware pueden provocar vulnerabilidades de seguridad en las que la protección de la memoria u otras características no funcionan correctamente. A partir de 2017 se encontraron una serie de vulnerabilidades de seguridad en las implementaciones de ejecución especulativa sobre arquitecturas de procesadores comunes que permitían una violación del nivel de privilegio .
En 2019, los investigadores descubrieron que un modo de depuración del fabricante, conocido como VISA, tenía una función no documentada en los concentradores de controladores de plataforma Intel , conocida como conjuntos de chips, que hacía que el modo fuera accesible con una placa base normal, lo que posiblemente conducía a una vulnerabilidad de seguridad. [14]
Errores de Pentium
La serie de CPU Intel Pentium tuvo dos errores conocidos descubiertos después de su lanzamiento al mercado, el error FDIV que afectó la división de punto flotante que resultó en un retiro del mercado en 1994, y el error F00F descubierto en 1997 que hace que el procesador deje de funcionar hasta reiniciado.
Referencias
- ^ Personal de Computerworld (3 de septiembre de 2011). "Polilla en la máquina: depuración de los orígenes de 'error ' " . Computerworld . Archivado desde el original el 25 de agosto de 2015.
- ^ Edison a Puskas, 13 de noviembre de 1878, documentos de Edison, Laboratorio Nacional de Edison, Servicio de Parques Nacionales de EE. UU., West Orange, Nueva Jersey, citado en Hughes, Thomas Parke (1989). American Genesis: Un siglo de inventos y entusiasmo tecnológico, 1870-1970 . Libros de pingüinos. pag. 75. ISBN 978-0-14-009741-2.
- ^ "Baffle Ball" . Base de datos de Pinball de Internet.
(Ver imagen del anuncio en la entrada de referencia)
- ^ "Los portaaviones modernos son el resultado de 20 años de experimentación inteligente" . Vida . 29 de junio de 1942. p. 25. Archivado desde el original el 4 de junio de 2013 . Consultado el 17 de noviembre de 2011 .
- ^ Dickinson Rich, Louise (1942), Llevamos al bosque , JB Lippincott Co, pág. 93, LCCN 42024308 , OCLC 405243 , archivado desde el original el 16 de marzo de 2017.
- ^ Prueba FCAT NRT , Harcourt, 18 de marzo de 2008
- ^ "Danis, Sharron Ann:" Contralmirante Grace Murray Hopper " " . ei.cs.vt.edu. 16 de febrero de 1997 . Consultado el 31 de enero de 2010 .
- ^ " Error archivado el 23 de marzo de 2017 en Wayback Machine ", The Jargon File , ver. 4.4.7. Consultado el 3 de junio de 2010.
- ^ a b " Libro de registro con error informático archivado el 23 de marzo de 2017 en la Wayback Machine ", Museo Nacional de Historia Estadounidense, Institución Smithsonian.
- ^ " El primer" error informático ", Centro Histórico Naval. Pero tenga en cuenta que lacomputadora Harvard Mark II no estuvo completa hasta el verano de 1947.
- ^ IEEE Annals of the History of Computing, Vol 22 Número 1, 2000
- ^ James S. Huggins. "Primer error informático" . Jamesshuggins.com. Archivado desde el original el 16 de agosto de 2000 . Consultado el 24 de septiembre de 2012 .
- ^ Nicholas Carr. " ' NO ES UN ERROR, ES UNA CARACTERÍSTICA'. TRITO, ¿O JUSTO CORRECTO? " . Cableado .
- ^ Lucian Armasu. "La función no documentada de los conjuntos de chips Intel puede ayudar a los piratas informáticos a robar datos" . Hardware de Tom .