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).
- 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.
- 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.
- 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.
- 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.
- 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.