Alan Kay: el ENIAC no tenía BIOS ni nada parecido

Alan Kay's answer to "Did the ENIAC have a BIOS"?

Alan Kay responde a si el ENIAC tuvo BIOS: sostiene que no, y que tampoco era una computadora de programa almacenado. Recuerda que hasta bien entrados los 60, muchas máquinas arrancaban en frío sin código, introduciendo instrucciones con toggles o paneles de switches, como el dead start panel del CDC 6600. El BIOS oficial apareció en 1975 para CP/M y su versión moderna en 1981 con la IBM PC.

Estoy del lado de quienes no lo consideran una computadora de programa almacenado (había algunos trucos que se podían hacer en ese sentido, pero no suficientes en mi opinión para calificar).
  1. retrac

    EDSAC ya en 1949 tenía un módulo de "órdenes iniciales". Una ROM de arranque. Había un banco de interruptores selectores rotativos para establecer los dígitos octales en cada palabra de la ROM.

    David Wheeler (el de la fama de las subrutinas) se dio cuenta de que lo más sensato para poner en esa diminuta ROM era un cargador de cinta de papel y un mini-ensamblador que cargaba el resto de sí mismo desde la cinta de papel. Así, al encender, la máquina empezaba a leer la entrada de cinta y se ejecutaba. Los programas se podían escribir en el teletipo con mnemónicos y direcciones relativas en octal.

    Parece un poco extraño que máquinas posteriores más avanzadas, como la PDP-11 original de 1970, no pudieran "autoarrancar" desde ROM de esa manera. Tenías que introducir a mano un cargador de arranque.

    Creo que era porque la memoria de núcleo magnético era no volátil. (EDSAC no usaba núcleo; tenía una memoria de línea de retardo tipo DRAM con refresco). Con el núcleo, solo tenías que introducir el cargador de arranque una vez y, siempre que tu software no lo sobrescribiera accidentalmente, seguía ahí tras un ciclo de apagado y encendido. Así que reintroducir el cargador de arranque no era realmente tan común, a pesar de toda la mitología que lo rodea.

  2. NelsonMinar

    Le pedí a Claude Opus que desensamblara el panel de arranque en frío de la CDC 6600. La parte difícil fue encontrar una imagen mejor de los interruptores para que la visión pudiera leer los bits.¹

    El contenido no es muy interesante, y los comentarios de Claude no son muy detallados. No está mal para 2 minutos de trabajo sobre una computadora de 62 años. Cuidado, Ken Shirriff, la IA va por ti.²

    Dirección Octal Instrucción Significado

    0001 7512 DCN 12 Desconectar canal 12 (ponerlo en un estado inactivo conocido)

    0002 7712 FNC 12, 4000? Enviar código de función al dispositivo del canal 12

    0003 4000? └ código de función (último bit poco claro: 4000 o 4001)

    0004 7712 FNC 12, 0001 Enviar otro código de función

    0005 0001 └ código de función

    0006 7712 FNC 12, 1500? Enviar un tercer código de función

    0007 1500? └ código de función (fila menos segura)

    0010 2000 LDC 0160? Cargar A con un conteo de palabras

    0011 0160? └ el conteo

    0012 7412 ACN 12 Activar canal 12

    0013 7112 IAM 12, 0015 Leer A palabras del canal 12 a memoria empezando en 0015

    0014 0015 └ dirección de destino

    1. https://dyninst.github.io/scalable_tools_workshop/petascale2...

    2. En realidad no. No tengo idea de si este desensamblado es correcto.

    3. Quora es una prisión para las palabras.

  3. jshier

    Estoy bastante seguro de que Kay no está del todo en lo correcto al decir que la ENIAC no era una computadora de programa almacenado. En su forma original obviamente no lo era, ya que había que reconfigurarla físicamente para resolver diferentes problemas. Sin embargo, después de la guerra fue reconstruida para operar como cualquier otra computadora de programa almacenado (arquitectura von Neumann), ya que fue la primera receptora de la filosofía de diseño que se ve en el informe EDVAC. Operó en ese modo desde el 48 hasta el 55, cuando fue desmantelada.

    ENIAC in Action: Making and Remaking the Modern Computer es un excelente resumen del diseño inicial y el rediseño de la ENIAC.

  4. adamddev1

    Alan Kay respondiendo preguntas en Quora. ¡Qué regalo tan genial para el mundo!

    Esta es una de las cosas que perdemos a medida que más y más conversaciones se convierten en personas preguntándole en privado a los LLM, que hacen lo posible por extraer respuestas de la información existente o inventar su mejor conjetura. La gente está perdiendo la capacidad de preguntar a expertos con conocimiento real y único y luego compartir ese conocimiento con la humanidad.

  5. cold_boot

    Kay da en el clavo: la 'BIOS' de la ENIAC era literalmente un equipo de humanos con cables de conexión. Te hace apreciar los cargadores de arranque modernos.

Más de este día

2026-09-27